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

Create a compound partition key in azure table storage

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

谁能告诉我如何创建复合分区键?

我已经通过在流分析查询中创建一个别名列(设置为两个列的串联)来做到这一点。然后使用该新列作为分区键。

您需要使用 CONCAT 命令。

CONCAT ( string_value1, string_value2 [, string_valueN ] )  

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

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

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

partitionkey 必须是一个字符串,并且应该这样选择,它会在您的数据集中形成一个有效的分区。