开发者社区 > 大数据与机器学习 > 实时计算 Flink > 正文

flink怎么在参数传入 classloader.resolve-order: parent-fir

flink怎么在参数传入 classloader.resolve-order: parent-first 或在代码设置,用于覆盖flink默认的配置。-Dclassloader.resolve-orde=parent-first \ 这种不生效,咋办啊?我修改conf/flink-conf.yaml 是可以生效,我怕以后有的用child-first 才有用咋办?

展开
收起
游客bcfx2q4kttgbm 2022-07-05 18:21:40 751 0
1 条回答
写回答
取消 提交回答
  • 十分耕耘,一定会有一分收获!

    楼主你好,如果在代码中设置 classloader.resolve-order,可以在 StreamExecutionEnvironment 中使用方法 addGlobalJobParameters 实现:

    StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
    Configuration config = new Configuration();
    config.setString("classloader.resolve-order", "parent-first");
    env.getConfig().setGlobalJobParameters(config);
    

    这样可以覆盖 Flink 默认的配置。但是如果使用 -Dclassloader.resolve-order=parent-first 的方式传入参数不生效的情况下,可以尝试在启动 Flink 的脚本中加入以下设置:

    export JVM_ARGS="$JVM_ARGS -Dclassloader.resolve-order=parent-first"
    

    这样可以在启动 Flink 的时候将参数传递给 JVM。如果需要切换至 child-first,只需要将 parent-first 修改为 child-first 即可。

    2023-08-22 16:58:55
    赞同 展开评论 打赏

实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。

相关产品

  • 实时计算 Flink版
  • 相关电子书

    更多
    Flink CDC Meetup PPT - 龚中强 立即下载
    Flink CDC Meetup PPT - 王赫 立即下载
    Flink CDC Meetup PPT - 覃立辉 立即下载