2017-02-27 81 views
0

我有一个流分析作业从事件集线器中拖动消息并将数据推送到表存储。这一切都正常,但我希望分区键是EventHub消息中两列的复合键。我无法看到任何地方如何将分区键设置为两列的连接在天蓝色表存储中创建复合分区键

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

回答

2

您需要使用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必须是一个字符串,应作如此选择它使一个有效的分区您数据集。

+0

其实他的方式我最终做到了 – Slicc

+0

哦。我认为这是完成这个任务的简单方法。 – Aravind

0

我已经通过在流分析查询中创建一个别名列(设置在两列的连接处)来实现此目的。然后使用该新列作为分区键。