Synapse CopyData 工具将日期时间更改为 int96

Synapse CopyData Tool Changing datetime to int96

所以我通过查询从数据库中提取项目,以将该数据放入数据湖中。一切都很好,预览在源选项卡上非常好。然而,在“映射”选项卡上,每当我点击“导入数据”或什至将“开始日期”列手动输入到空白映射(这是源数据库中的日期时间)时,它都会将开始日期更改为 int96。然后,一旦我将这些数据提取到 PBI 中,显然我必须进行一系列奇怪的处理才能使 int96 恢复到日期时间。太可笑了。

这是正在发生的事情的照片。

有谁知道为什么会这样,或者我可以做些什么来将接收器列映射为日期时间?我似乎无法在任何地方更改类型。

Parquet 在内部将日期存储为整数,但包括 Power BI 在内的客户端应自动将它们转换回日期。 EG 这对我来说很好用,按照您的指示创建了镶木地板文件。

let
    Source = AzureStorage.DataLake("https://xxxx.dfs.core.windows.net/datalake/stage/xxx.parquet"),
    f = Source{[#"Folder Path"="https://xxxx.dfs.core.windows.net/datalake/stage/",Name="xxx.parquet"]}[Content],
    #"Imported Parquet" = Parquet.Document(f)
in
    #"Imported Parquet"