Azure data factory 仅以字符串格式显示数据的表存储

Azure data factory 仅以字符串格式显示数据的表存储,azure-data-factory,azure-table-storage,azure-data-factory-2,Azure Data Factory,Azure Table Storage,Azure Data Factory 2,我使用ADF管道将数据从数据湖复制到blob存储,然后从blob存储复制到表存储 如下所示,ADF数据流接收器Blob存储中的列类型(整数、字符串、时间戳): 以下是“复制数据”活动中的映射设置: 在检查表存储中的输出时,我看到所有列都是字符串类型: 为什么表存储以字符串值保存数据?如何在表存储中解决此问题,使其能够接受正确类型的列(整数、字符串、时间戳)?请让我知道。谢谢大家! 通常,当从data Factory中的blob存储加载数据时,blob文件中的所有默认数据类型都是Strin

我使用ADF管道将数据从数据湖复制到blob存储,然后从blob存储复制到表存储

如下所示,ADF数据流接收器Blob存储中的列类型(整数、字符串、时间戳):

以下是“复制数据”活动中的映射设置:

在检查表存储中的输出时,我看到所有列都是字符串类型:


为什么表存储以字符串值保存数据?如何在表存储中解决此问题,使其能够接受正确类型的列(整数、字符串、时间戳)?请让我知道。谢谢大家!

通常,当从data Factory中的blob存储加载数据时,blob文件中的所有默认数据类型都是String,data Factory将帮助您自动将数据类型转换为Sink

但它也不能满足我们所有的要求

我测试了将数据从Blob复制到表存储,发现:如果我们不在源代码中手动指定数据类型,在执行管道后,所有数据类型都将是Sink(表存储)中的字符串。

例如,这是我的源blob文件:

如果我不更改源数据类型,那么Sink表中的一切似乎都正常:

但管道执行后,表存储中的数据类型均为字符串:

如果我们手动更改源blob中的数据类型,它工作正常!

对于另一个问题,从您的屏幕截图可以看出,这似乎是映射数据流接收器的UI,但映射数据流不支持表存储作为接收器


希望这有帮助。

通常,当从data Factory中的blob存储加载数据时,blob文件中的所有默认数据类型都是String,data Factory将帮助您自动将数据类型转换为Sink

但它也不能满足我们所有的要求

我测试了将数据从Blob复制到表存储,发现:如果我们不在源代码中手动指定数据类型,在执行管道后,所有数据类型都将是Sink(表存储)中的字符串。

例如,这是我的源blob文件:

如果我不更改源数据类型,那么Sink表中的一切似乎都正常:

但管道执行后,表存储中的数据类型均为字符串:

如果我们手动更改源blob中的数据类型,它工作正常!

对于另一个问题,从您的屏幕截图可以看出,这似乎是映射数据流接收器的UI,但映射数据流不支持表存储作为接收器


希望这能有所帮助。

最终解决了这个问题-我使用DelimitedText格式存储Blob。转换为拼花格式后,我可以看到数据以正确的类型写入表存储。

最终解决了问题-我使用DelimitedText格式进行Blob存储。转换为拼花格式后,我可以看到数据以正确的类型写入表存储。

谢谢!更新了我的问题以显示我的管道是什么样子的-我有一个映射数据流,它首先将数据存储到Blob(问题显示了数据流接收器的模式-Blob存储)。我是否应该更新表存储的复制数据活动中的映射设置以接受字符串以外的类型?@user3693060我们无法实现这一点。一旦在映射流中创建了blob,数据类型将变为String。源代码是数据流的输出,我们无法更改它并在CopyDataFromBlobToTable active中手动进行映射。您好@user3693060,希望您做得很好。如果我的答案对你有帮助,请把它标记为答案好吗?这可能对其他社区成员有益。谢谢,谢谢!我需要使用以下查询筛选表中的数据:?$filter=Age%20gt%2030“目前这不起作用,因为“年龄”列中的数据是字符串格式。是否可以先将“年龄”列中的数据转换为整数格式并使用上述查询?@user3693060不客气。很抱歉,我以前没有尝试过这种手术,梅无法回答你。谢谢!更新了我的问题以显示我的管道是什么样子的-我有一个映射数据流,它首先将数据存储到Blob(问题显示了数据流接收器的模式-Blob存储)。我是否应该更新表存储的复制数据活动中的映射设置以接受字符串以外的类型?@user3693060我们无法实现这一点。一旦在映射流中创建了blob,数据类型将变为String。源代码是数据流的输出,我们无法更改它并在CopyDataFromBlobToTable active中手动进行映射。您好@user3693060,希望您做得很好。如果我的答案对你有帮助,请把它标记为答案好吗?这可能对其他社区成员有益。谢谢,谢谢!我需要使用以下查询筛选表中的数据:?$filter=Age%20gt%2030“目前这不起作用,因为“年龄”列中的数据是字符串格式。是否可以先将“年龄”列中的数据转换为整数格式并使用上述查询?@user3693060不客气。很抱歉,我以前没有尝试过这种手术,梅无法回答你。