我需要删除一些记录(包含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}
1条答案
按热度按时间omqzjyyz1#
可以将
PARSE_JSON(a.data)
替换为TRY_PARSE_JSON(a.data)
,这将产生NULL,而不是无效输入的错误。更多信息请访问:TRY_PARSE_JSON