gpt4 book ai didi

azure-data-explorer - Kusto 查询更新表列类型而不影响数据

转载 作者:行者123 更新时间:2023-12-04 15:07:04 27 4
gpt4 key购买 nike

我有一个 kusto 表,其中包含 id:int 和 name:string 字段,其中包含数据。我正在尝试将 id:int 的表架构类型更改为 id:long。我尝试了以下但它抛出了以下错误。我也试过 .alter 而不是 .alter-merge 但没有运气。使用数据更新现有表的 Kusto 表列类型而不干扰当前数据的过程是什么?

.alter-merge table mytable
(Id: long, Name: string)

错误:'Alter table 不支持现有列 (Id) 的列数据类型更改。当前类型=I32,请求类型=I64'。

最佳答案

以下是实现您想要的目标应遵循的过程:

  1. 使用更新后的模式创建一个名为 OldTable 的新表
  2. 创建一个名为 Table 的函数(应该与原始表的名称完全相同),它将返回 union (OldTable | project id = tolong(id), name), (Table | project id = tolong(id), name) - 这样,每当有人编写 Table 时,他都会调用函数,以正确的模式从两个表中返回数据
  3. 交换 TableOldTable
  4. OldTable 表中的数据老化(在保留期结束时)时,它将变为空,您必须先删除 Table 函数,然后是 OldTable

关于azure-data-explorer - Kusto 查询更新表列类型而不影响数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65915915/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com