CREATE TABLE test (
a VARCHAR,
b INT
) WITH (
'connector'='kafka',
'topic'='test',
'properties.bootstrap.servers'='xxx',
'properties.group.id'='groupid',
'scan.startup.mode'='group-offsets',
'format'='json'
);
我说的是在source阶段,读过来的数据,如果某个key的值是嵌套json或者json数组,那么,format=json是获取不到这个字段值的,直接显示为空
在2020年08月25日 16:23,zilong xiao<[email protected]> 写道:
直接CAST不可以吗?
酷酷的浑蛋 <[email protected]> 于2020年8月25日周二 下午3:46写道:
关键是那个值不是固定的,有时候是json,有时候是json数组,没办法固定写一个,现在我只想把value当做字符串获取到,难道没有办法吗
在2020年08月25日 15:34,taochanglian<[email protected]> 写道:
flinksql,处理json ,对象的话用row,数组的话用array获取具体的值。
在 2020/8/25 14:59, 酷酷的浑蛋 写道:
还是这个问题,如果字段的值有时候是json有时候是json数组,那么我只想把它当做字符串显示,该怎么写?
在2020年08月25日 14:05,酷酷的浑蛋<[email protected]> 写道:
我知道了
在2020年08月25日 13:58,酷酷的浑蛋<[email protected]> 写道:
flink1.11
读取json数据时format=“json”,当数据中某个字段的值是[{"a1":{"a2":"v2"}}]类似这种嵌套,flink取到的值就是空,这个怎么处理?