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

在将JSON_parse与PrestoDB一起使用时,如何忽略无效的JSON?,json,presto,Json,Presto,我对Presto相当陌生,正在尝试解析一组包含JSON数据的记录。某些数据似乎无效,这导致Presto在调用json\u parse时中止查询。在这种情况下,是否可以返回NULL而不是抛出错误 以前您似乎可以使用try\u cast(值为json),但这一功能已被删除,取而代之的是json\u parse。是否有任何类型的配置可以更改以解决此问题,或者是否需要创建自定义SerDe?看起来json\u extract(data,“$”)将为无效的json返回NULL: presto:default

我对Presto相当陌生,正在尝试解析一组包含JSON数据的记录。某些数据似乎无效,这导致Presto在调用
json\u parse
时中止查询。在这种情况下,是否可以返回NULL而不是抛出错误


以前您似乎可以使用
try\u cast(值为json)
,但这一功能已被删除,取而代之的是
json\u parse
。是否有任何类型的配置可以更改以解决此问题,或者是否需要创建自定义SerDe?

看起来
json\u extract(data,“$”)
将为无效的json返回NULL:

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