gpt4 book ai didi

flume - 在 flume.conf 中获取变量

转载 作者:行者123 更新时间:2023-12-02 01:34:01 27 4
gpt4 key购买 nike

我在 flume.con 文件中声明了一个 flume agent。来源是 RabbitMQ,尽管这不是很相关。问题是我需要从那里取出凭证到另一个文件。我看到这样做的方法是在 flume-env.sh 中,我把它放在那里:

export RABBIT_USER=user1

在 flume.conf 中,我试图以这种方式获取值:

agent1.sources.rabbitmq-source1.user = $RABBIT_USER

但是当我运行代理时,变量没有被它的值替换,之前在 flume-env.sh 中设置,因此代理没有连接到 Rabbit。

export RABBIT_USER=user1 语句有效,因为如果我在 flume-ng 脚本中回显变量,值 user1 会正确显示在控制台上。

我尝试了几种方法从 flume.con 访问变量

带花括号,$在花括号内,$在外面....

没办法。

有没有办法正确获取 flume.conf 中的变量?我在互联网上做了很多测试和调查,但没有结果。

提前致谢

最佳答案

环境变量支持是在1.8版本中加入的。但它需要设置一个运行代理实例的特殊属性

flume-ng agent  --conf conf/ -f ./conf/flume.conf -n a1  -DpropertiesImplementation=org.apache.flume.node.EnvVarResolverProperties

引用:

关于flume - 在 flume.conf 中获取变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32248705/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com