加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

使用语义记录Windows Azure配置PartitionKey

发布时间:2020-12-14 02:50:33 所属栏目:Windows 来源:网络整理
导读:我正在尝试将Semantinc Logging配置为写入Azure的进程. 我终于设法将事件写入表存储.我的问题是如何定义PartitionKey. 我刚刚插入了几个测试,PartitionKeys是: 25201071005999999992520107103599999999 我想要由我定义分区(例如,按天分区). 我怎么做? 这是
我正在尝试将Semantinc Logging配置为写入Azure的进程.

我终于设法将事件写入表存储.我的问题是如何定义PartitionKey.

我刚刚插入了几个测试,PartitionKeys是:

2520107100599999999
2520107103599999999

我想要由我定义分区(例如,按天分区).

我怎么做?

这是我的实际配置

<windowsAzureTableSink name="Windows Azure Storage" instanceName="xxxxxxx" connectionString="xxxxxxx">
    <sources>
        <eventSource name="myCompany" level="Error"/>
    </sources>
</windowsAzureTableSink>

解决方法

不是你的问题的答案,但我猜你想要按天指定分区,因为你想要在日期的基础上查询这些数据.假设这是正确的,您仍然可以使用当前的分区方案实现此目的.基本上,您看到的PartitionKey表示日期/时间值.这是它的派生方式:

DateTime.MaxValue.Ticks - DateTime.UtcNow.Ticks

PartitionKey值具有分钟级别粒度.因此,如果您应用上述逻辑,2520107100599999999实际上转换为2014-02-05T08:59:00Z.

再说一次,我的假设可能是错的,如果是这样的话,请告诉我,我会删除答案.以为我会发布它,因为从PartitionKey值中可以得出日期/时间值并不是很明显.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读