• RedisRichSinkFunction


    自定义RedisRichSinkFunction,支持Redis数据库连接池。


    定义

    public class RedisRichSinkFunction<IN> extends RichSinkFunction<IN> {
    private JedisPool pool = null;

    @Override
    public void open(Configuration parameters) throws Exception {
    ParameterTool parameterTool = (ParameterTool) getRuntimeContext().getExecutionConfig().getGlobalJobParameters();
    String hostname = parameterTool.get("redis_hostname");
    int port = Integer.parseInt(parameterTool.get("redis_port"));
    pool = RedisPoolFactory.getPool(hostname, port);
    }

    public JedisPool getPool() {
    return pool;
    }
    }

    使用

    .addSink(new RedisRichSinkFunction[util.HashMap[String, (Integer, util.Set[String])]] {
    override def invoke(value: util.HashMap[String, (Integer, util.Set[String])], context: SinkFunction.Context[_]): Unit = {
    RedisHandler.setPvAndUv(getPool(), value)
    }
    })

  • 相关阅读:
    iscroll.js
    HTML 第九章总结
    HTML第八章总结
    HTML第七章总结
    HTML第六章总结
    HTML第五章总结
    HTML第四章总结
    HTML第三章总结
    HTML第二章总结
    HTML第一章总结
  • 原文地址:https://www.cnblogs.com/maoxiangyi/p/11065897.html
Copyright © 2020-2023  润新知