【问题标题】:How does Azure eventhubs specify rowkey and partitionkey?Azure eventthubs 如何指定 rowkey 和 partitionkey?
【发布时间】:2018-01-24 15:02:53
【问题描述】:

我继承了一个应用程序集,其中 C# .Net 应用程序将事件发送到 Azure EventHubs,然后 Azure EventHubs 将来自该事件的数据发送到 Azure 表存储。设置了一个非常计算的 RowKey,消息的选定列是分区键。我现在想更改这些东西,但找不到指定的位置。当然,.Net 代码只需要创建一个 Microsoft.Azure.EventHubs.EventData ,它有一个 PartitionKey 列,但这不是由代码设置的。

我研究了 EventHub 本身,认为其中可能配置了转换或公式,但我也没有看到任何内容。

谢谢

【问题讨论】:

  • 您提到的“存储 blob 容器”与“Azure 表存储”有那么大的不同吗?我在 Azure 的事件中心中看到了在我的 C# 应用程序中配置的内容。我在表存储中看到与发送到事件中心的内容相关的数据。这里一定有某种机制,我在我们的 repo 中看不到任何其他可能参与其中的应用程序。
  • 谢谢!我只是偶然发现了同样的概念谷歌搜索。流分析作业正在转换为 PartitionKeyAlias 和 RowKeyAlias 列。我想我可以改变那些计算方式,以获得我需要的东西。再次感谢您的帮助。

标签: azure azure-table-storage azure-eventhub


【解决方案1】:

我继承了一个应用程序集,其中 C# .Net 应用程序将事件发送到 Azure EventHubs,然后将数据从该事件发送到 Azure 表存储。

事件中心不发送任何内容,它只接收内容(the ability to store all messages to an azure storage blob container 除外)。因此,还有另一个将事件转发到表存储的过程。

我建议查看事件中心所属的 azure 订阅。也许有一个读取事件中心的天蓝色函数或流分析作业。这些只能使用 azure 门户构建,因此您不会在您的存储库中看到应用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-27
    • 2021-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-11
    相关资源
    最近更新 更多