【问题标题】:Azure Storage Explorer: How to query Table Storage Rowkey with "Contains"?Azure 存储资源管理器:如何使用“包含”查询表存储行键?
【发布时间】:2020-05-29 14:19:10
【问题描述】:

我们正在将日志发送到 Azure 表存储。我正在尝试查询这些日志,但发现很难通过 Azure 存储资源管理器完成。我无法想象为什么没有“包含”选项来过滤 RowKey 列(其中包含我们的实际日志数据。)

我是否遗漏了一些明显的东西?还是有更好的工具来完成这项工作?

【问题讨论】:

    标签: c# .net azure azure-storage azure-table-storage


    【解决方案1】:

    Contains 不幸的是,Azure 表存储中不支持查询运算符。

    有关支持/不支持的查询运算符列表,请参阅此链接:https://docs.microsoft.com/en-us/rest/api/storageservices/query-operators-supported-for-the-table-service

    【讨论】:

    • 好的。所以....你对我如何找到包含特定值的日志条目有什么建议?
    • 您需要在本地计算机上下载数据,然后进行搜索。您要搜索的信息是出现在开头还是可以在任何地方?例如,在您上面分享的屏幕截图中,您会搜索Information| 还是412600
    • 一个更好看的列是“RenderedMessage” 在那个列中,唯一的数据正是我们所写的。在这种特殊情况下,我想要的数据将出现在字符串的末尾。但情况可能并非总是如此。至于....“您需要在本地计算机上下载数据然后进行搜索”...这真的很不幸。我希望 MS 尽快改善这一点。大量使用 Azure 仍然需要这些笨拙的解决方法。
    • that's really unfortunate - 我完全同意。 I hope MS improves this soon - 我没有看到它发生。自 2008/2009 年推出这项服务以来,情况一直如此。
    • 您最好将这些日志写入 App Insights/Log Analytics 工作区,在那里您可以获得更好的查询支持 (KQL)。
    猜你喜欢
    • 2020-07-09
    • 1970-01-01
    • 2016-02-22
    • 2020-08-18
    • 1970-01-01
    • 2015-02-05
    • 2019-07-09
    • 1970-01-01
    • 2019-12-05
    相关资源
    最近更新 更多