导入到Azure存储时的数据格式问题



我刚开始使用Azure,我正在使用Azure存储资源管理器从csv文件导入数据。csv文件包含带有十进制格式数字的字段以及其他文本字段。当我导入csv文件时(我选择csv(逗号分隔)),当Storage explorer显示csv文件中的列名时,字段数据类型看起来是正确的,数字字段为double,其他字段为string。因此,我继续导入csv文件,所有内容都导入成功了。

然而,当我的应用程序(它是一个c# Asp。. Net MVC webapp)从包含导入数据的Azure存储表中检索实体,所有我得到的是字符串数据。Azure存储资源管理器看到的数据是double,没有任何数据被检索到。相反,这些字段最终被分配一个空值在我的应用程序,但我看到他们在Azure存储资源管理器表。

我是否缺少一些需要进入我的csv文件的东西,或者是否有一些配置相关的东西,我需要与我的Azure存储帐户做,以便我可以检索数据,因为我看到它在表中?

导入csv的步骤看起来很简单,但显然我遗漏了一些东西。

任何帮助或指导将不胜感激

我还应该提一下,我是NoSQL数据库的新手。

问题是我的csv文件中没有每个实体的类型定义。

我的csv最初看起来是这样的:

PartitionKey | RowKey | 语言 | sample1 |

country| 3 | English | 28.345 |

当它应该是这样的时候:

PartitionKey | RowKey | 语言 | Language@type | sample1 | sample1@type |

country | 3 | English | Edm。String | 28.345 | Edm。双 |

添加实体类型后,我将csv文件保存为filename.type .csv然后将其上传到我的Azure存储帐户,现在我从我的表中获得所有值,而不是为我最初获得的sample1 (double)值获得空值。

希望这有助于其他可能遇到这种情况的人。:)

尝试更改分隔设置,而不是在这种情况下使用逗号作为您使用数值的工作,我建议"或|

最新更新