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"
所以我通过查询从数据库中提取项目,以将该数据放入数据湖中。一切都很好,预览在源选项卡上非常好。然而,在“映射”选项卡上,每当我点击“导入数据”或什至将“开始日期”列手动输入到空白映射(这是源数据库中的日期时间)时,它都会将开始日期更改为 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"