查询特定列 Azure 表存储

Posted

技术标签:

【中文标题】查询特定列 Azure 表存储【英文标题】:Querying specific columns Azure Table Storage 【发布时间】:2021-12-14 04:09:18 【问题描述】:

我正在将数据从 Azure 表存储(源)移动到 Azure 表存储(目标)

我的源中有 15 列,但我的目标中只需要 7 列。我怎么能,或者什么是映射或查询的最佳方式。我已经对 OData 查询进行了一些阅读,但这并没有帮助。我假设我必须在 ADF 的复制活动中查询类似于 SQL 选择语句的内容。

例如:这是我得到的错误

提前致谢。如果需要,请要求澄清。

【问题讨论】:

【参考方案1】:

我的来源中有 15 列,但我只想要其中的 7 列 我的目的地。我该怎么做,或者什么是映射或查询的最佳方式 那个。

您将为此使用Query Projection,并使用$select OData 查询参数指定要导入的属性。

例如,如果您的表具有以下属性:A1、A2、A3、A4、A5、A6、A7、B1、B2、B3、B4、B5、B6 和 B7,并且您只想获取属性 A1、A2和 A3。

在这种情况下,您的 $select 查询参数将类似于:

$select=A1,A2,A3

更多详情请查看此链接:https://docs.microsoft.com/en-us/rest/api/storageservices/querying-tables-and-entities#supported-query-options。

【讨论】:

嗨,我按照你的建议做的完全一样,但我得到了一个错误。我在上面编辑了我的问题并添加了我的错误的片段。请参考 感谢分享更多细节。我记得以前看到过一个类似的问题,如果我没记错的话,ADF 不支持查询投影。您将需要获取所有属性并手动进行查询投影。 谢谢,当您说“手动执行查询投影”时,您的意思是什么?我还能在哪里进行查询投影? (抱歉,我对表存储很陌生) 我是 ADF 的新手 :)。我猜想在 ADF 管道的某个地方,您需要告诉您只想导入某些属性。这就是我手动进行查询投影的意思。 HTH。

以上是关于查询特定列 Azure 表存储的主要内容,如果未能解决你的问题,请参考以下文章

使用 Windows Azure 查询表存储数据

Azure 流分析分区键列在表存储中重复

Azure 表存储查询性能

AZURE 表存储、ODATA 和更友好的 URI 查询

从 Azure 表存储的千万条记录中查询一条记录

如何从 azure 表存储中编写组合查询?