2016-10-07 20 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