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 に答える