在 presto 中从数组中删除空值

Nar*_*ren 3 presto trino

我正在从 presto 中的 json 列中提取数据,并在像这样的数组中获取输出 [AL,null,NEW]。问题是我需要删除 null,因为该数组必须映射到另一个数组。我尝试了几个选项但没有运气。我如何删除 null 并仅获取 [AL,NEW] 而不取消嵌套?

Pio*_*sen 13

您可以filter()为此使用:

SELEtrino> SELECT filter(ARRAY['AL',null,'NEW'], e -> e IS NOT NULL);
   _col0
-----------
 [AL, NEW]
(1 row)
Run Code Online (Sandbox Code Playgroud)