But constants can contain more things. In my case, there are 2 objects for 
example.

What I am struggling with is to connect a variable name I get from the 
lowerbound with its value. Perhaps it is something basic, but I cannot do it.

Any idea about how to do that?

Stefano

-----Original Message-----
From: Γιώργος Θεοδωράκης [mailto:[email protected]] 
Sent: Thursday, February 09, 2017 3:01 PM
To: [email protected]
Subject: Re: doubt about how to access a lowerbound value in window

I try something like this:

Iterate until you find the your window rel and then

LogicalWindow windowAgg = (LogicalWindow) rel; int windowRange = 
createWindowFrame(windowAgg.getConstants());

...

private int createWindowFrame(List<RexLiteral> constants) { int windowFrame = 
0; for ( RexLiteral con : constants) windowFrame += 
Integer.parseInt(con.toString()); // fix unbounded window range //if 
(windowFrame == 0) // windowFrame++; return windowFrame; }

2017-02-09 15:19 GMT+02:00 Stefano Bortoli <[email protected]>:

> Hi all,
>
>
>
> I am new to the community and I  am still figuring out things. So 
> please, apologize if I am not precise enough.
>
>
>
> I am trying to work with streaming windows, and I would need to access 
> some values related to the boundaries of the window.
>
>
>
> So far, the way I found was to use the window group keys, and use its 
> first value to get a value from the window.constants lists.
>
> **************
>
> Integer lowerBoundKey = group.keys.asList().get(0);
>
> Object lowerbound = constants.get(lowerBoundKey).getValue2();
>
> **************
>
> However, this method seems to be a little arbitrary as I would expect 
> to be using the lowerbound offset somehow.
>
>
>
> Intuitively, I was expecting to use the lowerbound offset name or 
> index position to get the value from somewhere, but I am having 
> problems understanding how. I feel I am missing something, and I would 
> be grateful if someone can give me some hint about it.
>
> Thanks a lot in advance!
> Stefano
>
>

Reply via email to