我是Presto的新手,我正在尝试解析一堆包含JSON数据的记录。似乎某些数据无效,这导致Presto在调用json_parse
期间中止查询。是否有可能以某种方式返回NULL而不是在这种情况下抛出错误?
之前您似乎可以使用try_cast(value as json)
,但这已被移除,转而使用json_parse
。我可以更改任何类型的配置来解决此问题,还是需要创建自定义SerDe?
答案 0 :(得分:2)
看起来json_extract(data, '$')
将为无效的JSON返回NULL:
presto:default> select json_extract('{', '$');
_col0
-------
NULL
(1 row)