That would be a cool option, Donat!
On 01/12/2016 19:41, Bessenyei Balázs Donát wrote:
Hi Roberto,
Do you mean something like the proposed change at
https://issues.apache.org/jira/browse/FLUME-2993 ? Would that fit your
requirements?
Thank you,
Donat
On Dec 1, 2016 7:33 PM, "Shang Wu (CS)" <[email protected]
<mailto:[email protected]>> wrote:
Hi Robert,
Looks like what you want is more like a global configuration, and
based on my limited knowledge in Apache Flume, it is missing now.
BR,
Shang
*From: *Roberto Coluccio <[email protected]
<mailto:[email protected]>>
*Reply-To: *"[email protected] <mailto:[email protected]>"
<[email protected] <mailto:[email protected]>>
*Date: *Thursday, December 1, 2016 at 2:59 AM
*To: *"[email protected] <mailto:[email protected]>"
<[email protected] <mailto:[email protected]>>
*Subject: *Re: Define and leverage custom constants in agent
configuration
Hi Silvio,
thanks for your suggestion. It gives me a workaround, but it's not
exactly what I was hoping/asking about.
I'm going to assume what I'd want to do being just not doable.
Thank you,
Roberto
On 29/11/2016 09:26, Silvio Di gregorio wrote:
with the "static interceptor" you can add key/value pairs in
your flume event header:
agentOne.sources.s1.interceptors = interOne
agentOne.sources.s1.interceptors.interOne.type = static
agentOne.sources.s1.interceptors.interOne.key = costante
agentOne.sources.s1.interceptors.interOne.value = quello_che_vuoi
I hope it is useful
have nice day
Silvio
2016-11-28 18:26 GMT+01:00 Roberto Coluccio
<[email protected] <mailto:[email protected]>>:
Hello folks,
I was wondering if it's possible to define custom
constants in a Flume agent configuration file, so to avoid
errors and replicated stuff when not needed. An example to
make my point clear:
assume I want to launch an agent of type /myAgent/
configured with file channel and hdfs sink.
I want the file channel to persist data and checkpoint
into "~/flume/myAgent1/data" and "~/flume/myAgent1/checkpoint"
Also, I want the hdfs sink to write files with prefix
"myAgent1"
In this scenario, I should harcorde the "myAgent1" string
3 times, one for each configuration parameter. This is
error prone and kinda frustrating.
Is there a way to define a constant like "myConstant" in
the configuration file, and leverage it as parameter in
the other configuration lines?
e.g.
myConstant = myAgent1
myAgent.channels.myChannel.dataDirs =
~/flume/${myConstant}/data
myAgent.sinks.mySink.hdfs.filePrefix = ${myConstant}
It seems like the use of flume events header keys, but I
don't want to add interceptors or other components just to
have parameters in my config file.
Thanks for your help.
Best regards,
Roberto
--
**
**
**
**
*Roberto Coluccio*
Solution Designer
Direzione Ricerca e Innovazione
[email protected] <mailto:[email protected]>
Interno 604135 | Esterno +39 0510435135 <tel:+39%20051%20043%205135>
*Engineering Ingegneria Informatica spa*
Via Marconi, 10, 40122 Bologna
www.eng.it <http://www.eng.it/>
--
**
**
**
**
**
*Roberto Coluccio*
Solution Designer
Direzione Ricerca e Innovazione
[email protected] <mailto:[email protected]>
Interno 604135 | Esterno +39 0510435135
*Engineering Ingegneria Informatica spa*
Via Marconi, 10, 40122 Bologna
www.eng.it <http://www.eng.it/>