Hi! 我不太熟悉 es,如果某一个字段不写的话,是会写入一个默认值吗?如果是的话,可以使用 coalesce 函数。coalesce(a, b, c, ...) 会返回第一个非 null 的值,因此只要把默认值放在最后一个,如果前面都是 null 就会写默认值。
RS <[email protected]> 于2021年12月30日周四 17:06写道: > 有10~20个字段,这样一个个写,手都敲断了,还有其他的方式吗?或者如何开发代码适配到SQL? > > > > > > 在 2021-12-30 11:36:21,"Xuyang" <[email protected]> 写道: > >可以使用case when试一下 > >在 2021-12-29 16:40:39,"RS" <[email protected]> 写道: > >>Hi, > >>使用Flink SQL消费Kafka写ES,有时候有的字段不存在,不存在的不想写入ES,这种情况怎么处理呢? > >> > >> > >>比如:源数据有3个字段,a,b,c > >>insert into table2 > >>select > >>a,b,c > >>from table1 > >>当b=null的时候,只希望写入a和c > >>当c=null的时候,只希望写入a和b > >> >
