在 prestoDB 中验证 json 格式
Validate json format in prestoDB
我们使用 presto JSON 功能大量退出并且我们缺少的是当 JSON 以这种方式无效时能够为空 SQL 声明如果 JSON 格式有问题,使用 JSON 函数不会中断。
最初我认为可以通过 JSON_PARSE
和 NULLIF
的某种组合来完成,但无法做到这一点......
有没有办法进行这种验证?
谢谢
您可以使用try
函数来防止json函数查询失败。例如,SELECT try(json_parse('bad json'))
将 return null
而不是使查询失败。
我们使用 presto JSON 功能大量退出并且我们缺少的是当 JSON 以这种方式无效时能够为空 SQL 声明如果 JSON 格式有问题,使用 JSON 函数不会中断。
最初我认为可以通过 JSON_PARSE
和 NULLIF
的某种组合来完成,但无法做到这一点......
有没有办法进行这种验证?
谢谢
您可以使用try
函数来防止json函数查询失败。例如,SELECT try(json_parse('bad json'))
将 return null
而不是使查询失败。