我正在使用亚马逊营销云(AMC)的工作,我有困难,应用一个WHERE [column] <> ''。
输出的CSV文件很大,它包含许多记录,主ID列中没有任何记录。我能过滤掉空白处,但不能过滤“”。
这是我在转换时收到的错误消息:“不匹配函数签名类型()”
该字段使用NAMED_ROW('order', ROW_NUMBER() OVER(PARTITION BY imp_user_id ORDER BY impression_timestamp),'campaign', campaign) AS campaign_order编译在CTE中。
然后,下一个CTE使用ARRAY_SORT(COLLECT(distinct a.campaign_order)) AS path将其转换为一个数组。
输出的一个例子是[[1, <Name of Campaign 1>],[2, <Name of Campaign 2>],...[N, <Name of Campaign N>]]
我知道AMC是基于Presto数据库引擎的,但是在查找文档时,我不确定是查看Presto、Hive还是Apache。每当我搜索某物时,这3种来源中的一种通常会出现。我有时运气好,有时运气不好。如果我确切地知道SQL使用的是什么形式,这样我就可以缩小文档、语法等的范围,这将有帮助。
我相信这个平台仍然处于测试阶段,并且在访问方面是相对独占的。所以,我不知道是否有很多人可以帮忙。
简而言之,我想过滤掉记录= '',但是由于字段的数据类型,它不允许我这样做。
如何转换“类型”(以便我可以过滤掉‘?”另外,我应该为AMC使用哪些文档?
我正在考虑使用LEN(),以便筛选出长度= 0的任何记录。
无论如何,任何和所有的帮助都是感激的!
如果你需要更多的信息,请告诉我。
谢谢!
发布于 2022-03-11 23:30:39
AMC文档可在https://advertising.amazon.com/marketing-cloud/documentation (亚马逊广告帐户与AMC访问是必需的)提供。
一般来说,AMC更接近于PostgreSQL,而不是Presto语法。
很难理解为什么你要把一张唱片转换成一个字符串。我认为在应用window函数之前,可能更容易过滤记录。如果您共享查询的相关部分,我可能会提供更多帮助。或者,可以通过电子邮件或通过您的销售代表与AMC支持联系。
https://stackoverflow.com/questions/70775015
复制相似问题