【发布时间】:2017-02-27 12:46:12
【问题描述】:
我有一个流分析作业,从事件中心提取消息并将数据推送到表存储中。这一切都很好,但我希望分区键成为 EventHub 消息中两列的复合键。我在任何地方都看不到如何将分区键设置为两列的串联
谁能告诉我如何创建复合分区键?
【问题讨论】:
我有一个流分析作业,从事件中心提取消息并将数据推送到表存储中。这一切都很好,但我希望分区键成为 EventHub 消息中两列的复合键。我在任何地方都看不到如何将分区键设置为两列的串联
谁能告诉我如何创建复合分区键?
【问题讨论】:
你需要使用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 必须是一个字符串,并且应该这样选择它在您的数据集中构成一个有效的分区。
【讨论】:
我已通过在流分析查询中创建一个别名列(设置在两个列的连接处)来实现这一点。然后使用该新列作为分区键。
【讨论】: