在azure表存储中创建复合分区键

时间:2017-02-27 12:46:12

标签: azure azure-table-storage

我有一个Stream Analytics作业从事件中心拉取消息并将数据推送到表存储中。这一切都很好,但我希望Partition Key是EventHub消息中两列的复合键。我无法在任何地方看到如何将分区键设置为两列的串联

有人可以告诉我如何创建复合分区键吗?

2 个答案:

答案 0 :(得分:2)

您需要使用CONCAT命令。

CONCAT ( string_value1, string_value2 [, string_valueN ] )  

在输出azure表存储的流分析查询中,您需要执行类似

的操作
SELECT
    CONCAT(column1, column2) AS partitionKey, 
    column3  AS rowKey

INTO
    [Event-Hub-output-table]
FROM
    [Event-Hub-input]

partitionkey必须是一个字符串,应该这样选择它在数据集中创建一个有效的分区。

答案 1 :(得分:0)

我通过在Stream Analytics查询中创建别名列(在两个列的串联中设置)来实现此目的。然后使用该新列作为分区键。

相关问题