我有以下查询。此查询将数据从Cosmos DB
复制到Azure Data Lake
。
select c.Tag
from c
where
c.data.timestamp >= '@{formatDateTime(addminutes(pipeline().TriggerTime, -15), 'yyyy-MM-ddTHH:mm:ssZ' )}'
但是,我必须使用_ts
,这是在cosmos DB
集合而不是c.data.timestamp
上创建文档的时期。如何将纪元时间转换为日期时间并与'@{formatDateTime(addminutes(pipeline().TriggerTime, -15), 'yyyy-MM-ddTHH:mm:ssZ' )}'
我也尝试过使用
dateadd( SECOND, c._ts, '1970-1-1' )
,显然不支持。
答案 0 :(得分:1)
MAK,如@Chris所说,您可以在宇宙数据库查询中使用UDF。
udf:
function convertTime(unix_timestamp){
var date = new Date(unix_timestamp * 1000);
return date;
}
sql:
您可以将其合并到您的传输sql中:
select c.Tag
from c
where
udf.convertTime(c._ts) >= '@{formatDateTime(addminutes(pipeline().TriggerTime, -15), 'yyyy-MM-ddTHH:mm:ssZ' )}'
希望它对您有帮助。