0

我正在使用 Amazon Marketing Cloud (AMC) 进行工作,但在应用WHERE [column] <> ''.

输出的 CSV 文件很大,它包含许多记录,主 ID 列中没有任何内容。我能够过滤掉空值,但不能过滤掉''。

这是我在 CAST 时收到的错误消息:“未找到函数签名类型的匹配项(<RecordType(BIGINT order, VARCHAR campaign)>)

该字段在 CTE 中使用NAMED_ROW('order', ROW_NUMBER() OVER(PARTITION BY imp_user_id ORDER BY impression_timestamp),'campaign', campaign) AS campaign_order.

然后,下一个 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。每当我搜索这三个来源之一时,通常都会出现。我有时很幸运,有时却没有。如果我确切地知道使用什么形式的 SQL AMC 会有所帮助,这样我就可以缩小文档、语法等的范围。

我相信这个平台仍处于测试阶段,并且在访问方面相对排他性。所以,我不确定是否有很多人能够提供帮助。

简而言之,我想过滤掉记录='',但由于字段的数据类型它不会让我。

如何转换“type(<RecordType(BIGINT order, VARCHAR campaign)”以便过滤掉''?另外,我应该为 AMC 使用哪些文档?

我正在考虑使用LEN(),以便我可以过滤掉长度 = 0 的任何记录。

无论如何,任何和所有的帮助表示赞赏!

如果您需要更多信息,请告诉我。

谢谢!

4

0 回答 0