flink输出到redis报错
package com.flink02 import org.apache.flink.streaming.api.scala._ import com.flink01.{CickSource, Event} import org.apache.flink.streaming.connectors.redis.RedisSink import org.apache.flink.streaming.connectors.redis.common.config.FlinkJedisPoolConfig import org.apache.flink.streaming.connectors.redis.common.mapper.{RedisCommand, RedisCommandDescription, RedisMapper} object SinkToredisTest { def main(args: Array[String]): Unit = { val env =StreamExecutionEnvironment.getExecutionEnvironment env.setParallelism(1) val stream = env.addSource(new CickSource) //创建一个jedis连接器 val conf = new FlinkJedisPoolConfig.Builder().setHost("hadoop1").build() stream.addSink(new RedisSink[Event](conf,new MyRedisMapper )) env.execute() } //实现RedisMapper接口 class MyRedisMapper extends RedisMapper[Event]{ override def getCommandDescription: RedisCommandDescription = new RedisCommandDescription(RedisCommand.HSET,"clicks") override def getKeyFromData(t: Event): String = t.user override def getValueFromData(t: Event): String = t.url } }