解析Json - CTE和过滤

j13ufse2  于 2023-01-22  发布在  其他
关注(0)|答案(1)|浏览(118)

我需要删除一些记录(包含t),以便解析/扁平化数据列。在CTE中创建'tab'的查询独立工作,但当在CTE内部时,我得到相同的错误,而试图解析json,如果我没有试图过滤出罪魁祸首。

with tab as (
 select * from table
 where  data like '%t%')
 select b.value::string, a.* from tab a, 
 lateral flatten( input => PARSE_JSON( a.data) ) b ;
 ;

错误:

Error parsing JSON: unknown keyword "test123", pos 8

示例数据:

Date           Data
1-12-12         {id: 13-43}
1-12-14         {id: 43-43}
1-11-14         {test12}
1-11-14         {test2}
1-02-14         {id: 44-43}
omqzjyyz

omqzjyyz1#

可以将PARSE_JSON(a.data)替换为TRY_PARSE_JSON(a.data),这将产生NULL,而不是无效输入的错误。
更多信息请访问:TRY_PARSE_JSON

相关问题