
uv_table为table类型数据
class redissink extends RichSinkFunction<Row>{
Jedis jedis=null;
@Override
public void open(Configuration parameters) throws Exception {
jedis= new Jedis("hadoop102", 6379);
}
@Override
public void close() throws Exception {
jedis.close();
}
@Override
public void invoke(Row value, Context context) throws Exception {
jedis.set(value.getFieldAs(0).toString(), value.getFieldAs(1).toString());
}
}
该文章描述了一个自定义的`RedisSink`类,该类扩展了`RichSinkFunction<Row>`。在Flink作业中,它连接到`hadoop102`主机的6379端口上的Redis服务器,用于存储`uv_table`中的数据。`open`方法初始化Jedis实例,而`close`方法确保在操作完成后关闭连接。在`invoke`方法中,将Row对象的第0和1个字段转换为字符串并存储到Redis中。

2060

被折叠的 条评论
为什么被折叠?



