在 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 必须是一个字符串,并且应该这样选择,它会在您的数据集中形成一个有效的分区。
我有一个流分析作业从事件中心提取消息并将数据推送到 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 必须是一个字符串,并且应该这样选择,它会在您的数据集中形成一个有效的分区。