1

我試圖加載/從通過Azure存儲資源管理器, CSV文件導入數據到表存儲,但我收到以下錯誤作爲PartitionKey

An error occurred while opening the file 'D//sample.csv'.the required property 'Partitionkey' was not specified.

enter image description here

請務必澄清Partitionkey和Rowkey在Azure表格存儲中的重要性嗎?

回答

0

分區鍵和行鍵指定行的唯一索引;兩者的結合必須是獨一無二的。我建議你多讀一點here瞭解更多細節。

0

Azure存儲密鑰已經在這裏討論:Azure Table Storage Partition Key

爲了理解這一點,你需要知道什麼分區是。每當你上傳一些東西到Azure存儲,它被分配到某個分區。這些分區可以位於同一臺服務器或不同的服務器上。分區也可以跨服務器移動。假設池中有5臺服務器,其中一臺服務器(服務器2)正在經歷高負載。然後,Azure存儲將分區從服務器2移到另一臺服務器以均勻分配負載。它也會根據數據的大小做出這個決定。

在表格存儲的情況下,用戶決定數據的位置。 斑點隊列不是這種情況。

因此在表存儲您將不得不自己指定分區鍵。

我建議你爲了理解這個主題的更多閱讀這些鏈接:

因此,在某種程度上PartitionKey用於指定哪個您想要存儲數據的分區。它充當一個唯一的標識符,並構成主鍵(上半部分)的一部分。 RowKey是另一個屬性,用於形成主鍵的後半部分。它標識給定分區中的實體。因此,無論何時執行任何操作,您都需要指定PartitionKey & RowKey

合在一起PartitionKeyRowKey唯一標識表中的每個實體。

0

正如Isaac Abraham所提到的,每個實體都應該具有分區鍵和行鍵屬性,並且兩者的組合對於表實體是唯一的。這是強制性的。 如果我們嘗試使用Azure存儲瀏覽器工具爲Azure存儲表添加實體,我們可以看到更多詳細信息,請參閱屏幕截圖。 enter image description here

所以,如果我們試圖導入.csv文件,該文件的格式應該是有列名爲PartitionKeyRowKey。名字是case sensitive。以下是.csv文件演示

PartitionKey,RowKey,Column1,Column2 
test,x,testdata,testdata 
test,xx,testdata,testdata 
test,xxx,testdata,testdata 
test2,x,testdata,testdata 

enter image description here

注:也有一些Azure storage table limitation我們應該知道什麼時候嘗試導入數據,更多細節請參考蔚藍的文件。

    表實體的
  • 最大尺寸1 MB
  • 性質在表實體
  • 最大數目252
相關問題