防止分区列出现在导出的数据中
Preventing partition column from appearing in exported data
我有一个外部 table 在日期时间类型的时间戳列上分区。所以外部 table 定义看起来像这样:-
.create external table external_mytable (mydata:dynamic,Timestamp:datetime)
kind=blob
partition by bin(Timestamp,1d)
dataformat=json
(
h@'https://<mystorage>.blob.core.windows.net/<mycontainer>;<storagekey>'
)
导出的源 table 是我的table,它有很多列,但我只对一个名为 mydata 的列感兴趣,该列包含实际负载和其他列年、月和日,这是驱动分区所必需的。
我的导出是这样的:-
.export async to table external_mytable <| mysourcetable | project mydata,Timestamp=make_datetime(year,month,day)
现在在这种情况下,我不希望时间戳列成为实际导出的 JSON 数据的一部分。我不得不指定它,因为该列正在驱动分区逻辑。有没有办法避免Timestamp出现在导出的数据中,并且在这种情况下仍然用于确定分区?
感谢您询问 Dhiraj,这在我们的积压工作中。感觉可以在我们的 user voice 上打开类似的问题,我们可以在完成后更新。
我有一个外部 table 在日期时间类型的时间戳列上分区。所以外部 table 定义看起来像这样:-
.create external table external_mytable (mydata:dynamic,Timestamp:datetime)
kind=blob
partition by bin(Timestamp,1d)
dataformat=json
(
h@'https://<mystorage>.blob.core.windows.net/<mycontainer>;<storagekey>'
)
导出的源 table 是我的table,它有很多列,但我只对一个名为 mydata 的列感兴趣,该列包含实际负载和其他列年、月和日,这是驱动分区所必需的。
我的导出是这样的:-
.export async to table external_mytable <| mysourcetable | project mydata,Timestamp=make_datetime(year,month,day)
现在在这种情况下,我不希望时间戳列成为实际导出的 JSON 数据的一部分。我不得不指定它,因为该列正在驱动分区逻辑。有没有办法避免Timestamp出现在导出的数据中,并且在这种情况下仍然用于确定分区?
感谢您询问 Dhiraj,这在我们的积压工作中。感觉可以在我们的 user voice 上打开类似的问题,我们可以在完成后更新。