查询特定列 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 表存储的主要内容,如果未能解决你的问题,请参考以下文章