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
> >>
>

回复