ADF 数据流不提供带参数的 cosmos 查询结果
ADF data flow not giving cosmos query results with the parameters
免责声明:我是 Azure 开发的新手
在 Azure Data factory Dataflow in source 选项中,当我对日期字符串进行硬编码并使用下面的查询时,它给出了 cosmos DB 的预期结果。
“select c.column1,c.column2 from c where c.time_stamp >= '2010-01-01T20:28:45Z' and c.time_stamp <= '2020-09-11T20:28:45Z'”
当我传递了我在管道中映射的参数并使用带有参数的查询时,我没有得到任何结果。
"oldwatermark": "'2010-01-01T20:28:45Z'",
"newwatermark": "'2020-09-11T20:28:45Z'"
“select c.column1,c.column2 from c where c.time_stamp >= ‘$oldwatermark’ and c.time_stamp <= ‘$oldwatermark’”
你能告诉我我做错了什么吗,因为我的参数值和硬编码值是一样的。
仅根据您的工作陈述,您的查询应该是:
select c.column1,c.column2 from c where c.time_stamp >= $oldwatermark and c.time_stamp <= $newwatermark
不是where c.time_stamp >= $oldwatermark and c.time_stamp <= $oldwatermark
。
请不要在查询参数中使用引号。
请尝试这个查询:
concat('select c.column1,c.column2 from c where c.time_stamp >= ',$oldwatermark,'and c.time_stamp <= ',$newwatermark)
免责声明:我是 Azure 开发的新手
在 Azure Data factory Dataflow in source 选项中,当我对日期字符串进行硬编码并使用下面的查询时,它给出了 cosmos DB 的预期结果。
“select c.column1,c.column2 from c where c.time_stamp >= '2010-01-01T20:28:45Z' and c.time_stamp <= '2020-09-11T20:28:45Z'”
当我传递了我在管道中映射的参数并使用带有参数的查询时,我没有得到任何结果。
"oldwatermark": "'2010-01-01T20:28:45Z'",
"newwatermark": "'2020-09-11T20:28:45Z'"
“select c.column1,c.column2 from c where c.time_stamp >= ‘$oldwatermark’ and c.time_stamp <= ‘$oldwatermark’”
你能告诉我我做错了什么吗,因为我的参数值和硬编码值是一样的。
仅根据您的工作陈述,您的查询应该是:
select c.column1,c.column2 from c where c.time_stamp >= $oldwatermark and c.time_stamp <= $newwatermark
不是where c.time_stamp >= $oldwatermark and c.time_stamp <= $oldwatermark
。
请不要在查询参数中使用引号。
请尝试这个查询:
concat('select c.column1,c.column2 from c where c.time_stamp >= ',$oldwatermark,'and c.time_stamp <= ',$newwatermark)