在将json_parse与PrestoDB一起使用时,如何忽略无效的JSON?

时间:2015-11-25 17:09:38

标签: json presto

我是Presto的新手,我正在尝试解析一堆包含JSON数据的记录。似乎某些数据无效,这导致Presto在调用json_parse期间中止查询。是否有可能以某种方式返回NULL而不是在这种情况下抛出错误?

之前您似乎可以使用try_cast(value as json),但这已被移除,转而使用json_parse。我可以更改任何类型的配置来解决此问题,还是需要创建自定义SerDe?

1 个答案:

答案 0 :(得分:2)

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

presto:default> select json_extract('{', '$');
 _col0 
-------
 NULL  
(1 row)