hi, Shubin Ruan

如果字段是可枚举的,应该是可以用这种模式写入的。


DataStream<> input = ...;
input.filter(...).addSink(sink1);
input.filter(...).addSink(sink2);
input.filter(...).addSink(sink3);




但这种一个是感觉不太灵活,当上报数据增加类型就要改代码。另一个是如果这个值枚举比较多,这样写起来也挺烦的。







--

张健





在 2020-10-30 17:19:56,"Shubin Ruan" <zjuruanshu...@163.com> 写道:
>Hi,张健:
>
>
>    感觉可以根据数据里的字段定义不同的侧输出,然后将各个侧输出通过 jdbc sink 到对应表中。
>
>
>Best,
>Shubin Ruan
>
>
>
>
>在 2020-10-30 16:10:33,"张健" <zhangjian19921...@163.com> 写道:
>>hi,
>>
>>
>>我现在有个需求是一个source进来,然后根据数据里的字段 分发写入 
>>clickhouse多张表中(比如用户行为事件,上报进来有多种,不同的事件写入不同的表中),我想用Flink的Jdbc 
>>sink来做,但看接口貌似不能直接实现这样的功能。
>>
>>
>>这个是要自定义一个sink来做嘛?有没有什么简单的实现方式?
>>
>>
>>
>>
>>
>>
>>
>>--
>>
>>张健

回复