generated from amazon-archives/__template_Apache-2.0
-
Notifications
You must be signed in to change notification settings - Fork 49
Open
Labels
Lang:PPLPipe Processing Language supportPipe Processing Language supportbugSomething isn't workingSomething isn't working
Description
What is the bug?
There is a bug related to using alias in where clause after join statement. A NullPointerException is thrown during analysis using WHERE command with aliases defined in JOIN command.
How can one reproduce the bug?
Working queries:
source = `table1-name`
| fields `field1`, `field2`
| where `field1` = "value1"
| inner join left=a right=b ON a.`field1` = b.`field1` `table2-name`
| fields a.`field1`, a.`field2`
| head 100
source = `table1-name`
| fields `field1`, `field2`
| inner join left=a right=b ON a.`field1` = b.`field1` `table2-name`
| sort a.`field1`
| fields b.`field1`, a.`field2`
| head 100
source = `table1-name`
| fields `field1`, `field2`
| inner join left=a right=b ON a.`field1` = b.`field1` `table2-name`
| where `field3` = "value2"
| fields b.`field1`, a.`field2`
| head 100
Non-working queries:
source = `table1-name`
| fields `field1`, `field2`
| inner join left=a right=b ON a.`field1` = b.`field1` `table2-name`
| where a.`field1` = "value1"
| fields a.`field1`, a.`field2`
| head 100
source = `table1-name`
| fields `field1`, `field2`
| inner join left=a right=b ON a.`field1` = b.`field1` `table2-name``
| where b.`field1` = "value1"
| fields b.`field1`, a.`field2`
| head 100
source = `table1-name`
| fields `field1`, `field2`
| inner join left=a right=b ON a.`field1` = b.`field1` `table2-name`
| where `field1` = "value1"
| fields b.`field1`, a.`field2`
| head 100
What is the expected behavior?
The following query should work and not throw an exception:
search source = `table1-name`
| inner join left = a right = b ON a . `field3` = b . `field3` `table2-name`
| where a.`field3` = "<value>"
| fields a . `field3`, a . `field1`
| head 100
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
Lang:PPLPipe Processing Language supportPipe Processing Language supportbugSomething isn't workingSomething isn't working