2016-10-07 18 views
0

我新使用Azure,我正在使用Azure Storage Explorer从csv文件导入数据。 csv文件包含带有十进制格式数字的字段以及其他文本字段。当我导入csv文件(我选择CSV(逗号分隔))时,当存储资源管理器显示csv文件中的列名时,字段数据类型对于数字字段而言看起来是正确的,对于其他字段则为字符串。因此,我继续导入csv文件,并且所有内容都已成功导入。但是,当我的应用程序(它是一个C#Asp.Net MVC webapp)从Azure存储表中检索包含导入数据的实体时,我得到的所有数据都是字符串数据。 Azure存储资源管理器将其视为双重数据,没有检索到任何数据。相反,这些字段最终会在我的应用程序中分配一个空值,但是我在Azure存储资源管理器的表中看到它们。csv文件导入到Azure存储时的数据格式问题

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

这一切看起来挺直接与进口csv步骤,但显然我想失去一些东西。

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

+0

你能分享一些更多详情请请包括一些截图,样本数据和代码你用来从表中获取数据 –

+0

Gaurav,感谢您的回复,但是,我已经找到了我的问题的答案,我会在这里发布它,以防其他任何新的人可能遇到同样的问题。 – v1510n4ry

回答

1

我还应该提一下NoSQL DB的新功能。

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

我的CSV看起来是这样的,首先:

PartitionKey | RowKey | 语言 | sample1 |

国家| 3 |英文| 28.345 |

当它应该是这样的:

PartitionKey | RowKey | 语言 | 语言@类型 | sample1 | sample1 @ type |

国家| 3 |英文| Edm.String | 28.345 | Edm.Double |

添加实体类型后,我将csv文件保存为filename.typed.csv 然后将其上传到我的Azure存储帐户,现在我从我的表中获取所有值,而不是为sample1获取null (双)价值我开始得到。

希望这可以帮助可能遇到此问题的其他人。:)

0

尝试改变,而不是在这个CAS与数值我建议“或你的工作使用逗号分隔符的设置,|?

+0

感谢理查德,但我想出了问题所在。 – v1510n4ry