2016-07-30 46 views
1

我已经得到了一个CSV操作,并为我的Azure Table构建了一个分区模式。使用分区编号(3-16),行键是从已知点开始的单个数据点。Azure Tables分区键自动设置?

当我使用Azure存储资源管理器并正确设置所有参数时,我将CSV上载到表格时遇到了问题。问题在于分区密钥在上传后不会保持不变。它以一种奇怪的方式自动递增。

我试着在数据导出之前将它从数值改为R中的字符。我不得不使用Excel来通过CSV的导入文本工作,我也将文本格式设置为文本。这似乎很奇怪的做法。

如果可以,我需要帮助的两件事。任何人都可以使用write.table或R函数将我的数据帧正确写入CSV以便即时上传。

为什么/如何解决分区密钥问题?

+1

你是什么意思,分区号是以奇怪的方式递增?你指的是你的查询意外顺序吗?看起来它只是按照字典顺序排序。 –

+0

@DavidMakogon只要分区中的行键是唯一的,分区键可以与元素相同?我希望建筑1的所有数据都使用分区键值1,然后我可以引用行键(它充当我的时间序列中的特定数据点)。该查询按字典顺序排序是的,这很好,但当然。我从不在分区列中设置值。请参阅我编辑的答案,以获取上传前的CSV示例。我是否必须在azure的某个地方定义一个模式? – Joen123

回答

1

它看起来像您的CSV行键被解释为分区键,并且CSV“日”字段被解释为行键。请仔细检查您用于将其导入表格的机制。如果使用任何导入机制,假设第一个CSV字段是分区键,第二个CSV字段是行键,这并不会让我感到意外。

由于分区键和行键是字符串,因此按键按字典顺序排序并不令人感到意外。

+0

是的,它似乎确实如此。来自官方micrsoft工具的奇怪。似乎分区键是CSV行键,行键是CSV日,而日值是CSV分区键。最后一个让我感到很诚实。我会让你知道它是怎么回事。谢谢 – Joen123