You can't do it in populateDAG since the id is not known when that function runs.
You need to do it in the operator as suggested by Gaurav: String appid = Context.OperatorContext.getValue(Context.DAGContext. APPLICATION_ID); Ram On Wed, May 25, 2016 at 11:00 AM, Ganelin, Ilya <[email protected] > wrote: > Hi guys - when I try to retrieve the application id with: > ("{ApplicationId=" + dag.getValue(Context.DAGContext.APPLICATION_ID) + > "}\n”) the applicationId is reported as null. > > > > I’m trying to run this inside of the “populateDAG” function. > > Am I doing something wrong? > > On 5/19/16, 11:20 AM, "Gaurav Gupta" <[email protected]> wrote: > > >In an operator you can get it using > > > >String appid = Context.OperatorContext.getValue(Context.DAGContext. > >APPLICATION_ID); > > > >On Thu, May 19, 2016 at 11:04 AM, David Yan <[email protected]> > wrote: > > > >> Specifically, you can try: > >> > >> String appid = dag.getValue(DAGContext.APPLICATION_ID); > >> > >> David > >> > >> On Thu, May 19, 2016 at 10:12 AM, Sandesh Hegde < > [email protected]> > >> wrote: > >> > >> > Yes, use the conf object passed to StreamingApplication. > >> > > >> > On Thu, May 19, 2016, 10:09 AM Ganelin, Ilya < > >> [email protected]> > >> > wrote: > >> > > >> > > Hi all – is it possible to retrieve the Apex application ID: > >> > > e.g.application_1463594017097_0024 within the Apex program? For > example > >> > > from the DAG object or some other object? > >> > > ________________________________________________________ > >> > > > >> > > The information contained in this e-mail is confidential and/or > >> > > proprietary to Capital One and/or its affiliates and may only be > used > >> > > solely in performance of work or services for Capital One. The > >> > information > >> > > transmitted herewith is intended only for use by the individual or > >> entity > >> > > to which it is addressed. If the reader of this message is not the > >> > intended > >> > > recipient, you are hereby notified that any review, retransmission, > >> > > dissemination, distribution, copying or other use of, or taking of > any > >> > > action in reliance upon this information is strictly prohibited. If > you > >> > > have received this communication in error, please contact the sender > >> and > >> > > delete the material from your computer. > >> > > > >> > > >> > ________________________________________________________ > > The information contained in this e-mail is confidential and/or > proprietary to Capital One and/or its affiliates and may only be used > solely in performance of work or services for Capital One. The information > transmitted herewith is intended only for use by the individual or entity > to which it is addressed. If the reader of this message is not the intended > recipient, you are hereby notified that any review, retransmission, > dissemination, distribution, copying or other use of, or taking of any > action in reliance upon this information is strictly prohibited. If you > have received this communication in error, please contact the sender and > delete the material from your computer. >
