2

我对 Presto 相当陌生,并且正在尝试解析一堆包含 JSON 数据的记录。似乎某些数据无效,这导致 Presto 在调用json_parse. 在这种情况下,是否有可能以某种方式返回 NULL 而不是抛出错误?

以前您似乎可以使用try_cast(value as json),但已将其删除以支持json_parse. 我可以更改任何配置来解决此问题,还是我需要求助于创建自定义 SerDe?

4

1 回答 1

4

看起来json_extract(data, '$')会为无效的 JSON 返回 NULL:

presto:default> select json_extract('{', '$');
 _col0 
-------
 NULL  
(1 row)
于 2015-11-25T17:35:39.877 回答