我需要配置Azure数据工厂CopyPipeline源查询,以便通过PartitionKey从存储表复制数据,但是我找不到如何做...
在这里查询使用哪种语言?我发现了有关FetchXML
的一些信息,但我完全不知道。还有其他变体吗?
例如(在T-SQL中)-我只需要这样的东西:
SELECT * FROM [StorageTableName] WHERE PartitionKey = [MyPartKey]
感谢您的帮助...
编辑: 我找到了这篇文章(https://docs.microsoft.com/cs-cz/azure/data-factory/v1/data-factory-azure-table-connector#azure-table-copy-activity-type-properties)并尝试查询示例:
“ azureTableSourceQuery”:“ $$ Text.Format('PartitionKey ge \'{0:yyyyMMddHH00_0000} \'和PartitionKey le \'{0:yyyyMMddHH00_9999} \'',SliceStart)”
,但我只是报错:
存储操作失败,并显示以下错误“远程服务器返回错误:(400)错误的请求。” ..活动ID:...
答案 0 :(得分:0)
表存储查询代码如下:
1. (PartitionKey eq 'Sales') and (RowKey eq 'Smith')
2. PartitionKey eq '1' and RowKey ge '2'
3. PartitionKey eq 'Sales' and LastName eq 'Smith'
用您的PartitionKey和RowKey值替换'0'和'1'。
您可以参考本文档How your choice of PartitionKey and RowKey impacts query performance。
希望这会有所帮助。
答案 1 :(得分:0)
好的,谢谢-看起来很简单,但我想一点点说明...
Howewer,能否请您解释一下它是哪种查询语言?可能的运算符(“ eq”除外)。可以使用一些动态参数-例如日期吗?
在存储表中,我以YYMMDDHH格式动态生成了PartitionKey。我需要查询这个。所以-以您的示例为例,我需要这样的东西:
PartitionKey eq DateTime.Now.ToString(“ yyyyMMddHH”)
有可能吗? 或者-在哪里可以找到一些文档?