【问题标题】:Create a compound partition key in azure table storage在 Azure 表存储中创建复合分区键
【发布时间】:2017-02-27 12:46:12
【问题描述】:

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

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

【问题讨论】:

    标签: azure azure-table-storage


    【解决方案1】:

    你需要使用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 必须是一个字符串,并且应该这样选择它在您的数据集中构成一个有效的分区。

    【讨论】:

    • 事实上他是我最终做到的方式
    • 哦,好的。我认为这是完成这项工作的简单方法。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2014-07-27
      • 2013-09-17
      • 1970-01-01
      • 2016-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-30
      相关资源
      最近更新 更多