[ 
https://issues.apache.org/jira/browse/IMPALA-7348?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16576887#comment-16576887
 ] 

Michael Brown commented on IMPALA-7348:
---------------------------------------

Saw this again. [~vukercegovac] is it appropriate for you to be assigned this?

> PlannerTest.testKuduSelectivity failing due to missing Cardinality information
> ------------------------------------------------------------------------------
>
>                 Key: IMPALA-7348
>                 URL: https://issues.apache.org/jira/browse/IMPALA-7348
>             Project: IMPALA
>          Issue Type: Bug
>          Components: Infrastructure
>            Reporter: nithya
>            Assignee: Vuk Ercegovac
>            Priority: Blocker
>              Labels: broken-build
>
> PlannerTest.testKuduSelectivity failed in the recent run. It is an assertion 
> failure to unavailable cardinality information.
> Assertion failure as follows
> {code:java}
> Actual does not match expected result:
> F00:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      kudu predicates: id = '8600000US00601'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> Expected:
> F00:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      kudu predicates: id = '8600000US00601'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=124B cardinality=1 {code}
> Verbose plan
> {code:java}
> Verbose plan:
> F00:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      kudu predicates: id = '8600000US00601'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> Section DISTRIBUTEDPLAN of query:
> select * from functional_kudu.zipcode_incomes where id = '8600000US00601'
> Actual does not match expected result:
> F01:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   01:EXCHANGE [UNPARTITIONED]
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> F00:PLAN FRAGMENT [RANDOM] hosts=3 instances=3
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   DATASTREAM SINK [FRAGMENT=F01, EXCHANGE=01, UNPARTITIONED]
>   |  mem-estimate=0B mem-reservation=0B
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      kudu predicates: id = '8600000US00601'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> Expected:
> F01:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   01:EXCHANGE [UNPARTITIONED]
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=124B cardinality=1
> F00:PLAN FRAGMENT [RANDOM] hosts=3 instances=3
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   DATASTREAM SINK [FRAGMENT=F01, EXCHANGE=01, UNPARTITIONED]
>   |  mem-estimate=0B mem-reservation=0B
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      kudu predicates: id = '8600000US00601'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=124B cardinality=1
> Verbose plan:
> F01:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   01:EXCHANGE [UNPARTITIONED]
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> F00:PLAN FRAGMENT [RANDOM] hosts=3 instances=3
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   DATASTREAM SINK [FRAGMENT=F01, EXCHANGE=01, UNPARTITIONED]
>   |  mem-estimate=0B mem-reservation=0B
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      kudu predicates: id = '8600000US00601'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> Section PLAN of query:
> select * from functional_kudu.zipcode_incomes where id != '1' and zip = '2'
> Actual does not match expected result:
> F00:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      predicates: id != '1'
>      kudu predicates: zip = '2'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> Expected:
> F00:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      predicates: id != '1'
>      kudu predicates: zip = '2'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=124B cardinality=1
> Verbose plan:
> F00:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      predicates: id != '1'
>      kudu predicates: zip = '2'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> Section DISTRIBUTEDPLAN of query:
> select * from functional_kudu.zipcode_incomes where id != '1' and zip = '2'
> Actual does not match expected result:
> F01:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   01:EXCHANGE [UNPARTITIONED]
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> F00:PLAN FRAGMENT [RANDOM] hosts=3 instances=3
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   DATASTREAM SINK [FRAGMENT=F01, EXCHANGE=01, UNPARTITIONED]
>   |  mem-estimate=0B mem-reservation=0B
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      predicates: id != '1'
>      kudu predicates: zip = '2'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> Expected:
> F01:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   01:EXCHANGE [UNPARTITIONED]
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=124B cardinality=1
> F00:PLAN FRAGMENT [RANDOM] hosts=3 instances=3
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   DATASTREAM SINK [FRAGMENT=F01, EXCHANGE=01, UNPARTITIONED]
>   |  mem-estimate=0B mem-reservation=0B
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      predicates: id != '1'
>      kudu predicates: zip = '2'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=124B cardinality=1
> Verbose plan:
> F01:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   01:EXCHANGE [UNPARTITIONED]
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> F00:PLAN FRAGMENT [RANDOM] hosts=3 instances=3
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   DATASTREAM SINK [FRAGMENT=F01, EXCHANGE=01, UNPARTITIONED]
>   |  mem-estimate=0B mem-reservation=0B
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      predicates: id != '1'
>      kudu predicates: zip = '2'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> Section PLAN of query:
> select * from functional_kudu.zipcode_incomes where id > '1' and zip > '2'
> Actual does not match expected result:
> F00:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      kudu predicates: id > '1', zip > '2'
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> Expected:
> F00:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      kudu predicates: zip > '2', id > '1'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=124B cardinality=3317
> Verbose plan:
> F00:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      kudu predicates: id > '1', zip > '2'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> Section DISTRIBUTEDPLAN of query:
> select * from functional_kudu.zipcode_incomes where id > '1' and zip > '2'
> Actual does not match expected result:
> F01:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   01:EXCHANGE [UNPARTITIONED]
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> F00:PLAN FRAGMENT [RANDOM] hosts=3 instances=3
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   DATASTREAM SINK [FRAGMENT=F01, EXCHANGE=01, UNPARTITIONED]
>   |  mem-estimate=0B mem-reservation=0B
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      kudu predicates: id > '1', zip > '2'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> Expected:
> F01:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   01:EXCHANGE [UNPARTITIONED]
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=124B cardinality=3317
> F00:PLAN FRAGMENT [RANDOM] hosts=3 instances=3
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   DATASTREAM SINK [FRAGMENT=F01, EXCHANGE=01, UNPARTITIONED]
>   |  mem-estimate=0B mem-reservation=0B
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      kudu predicates: zip > '2', id > '1'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=124B cardinality=3317
> Verbose plan:
> F01:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   01:EXCHANGE [UNPARTITIONED]
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> F00:PLAN FRAGMENT [RANDOM] hosts=3 instances=3
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   DATASTREAM SINK [FRAGMENT=F01, EXCHANGE=01, UNPARTITIONED]
>   |  mem-estimate=0B mem-reservation=0B
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      kudu predicates: id > '1', zip > '2'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> Section PLAN of query:
> select * from functional_kudu.zipcode_incomes where id = '1' or id = '2' or 
> zip = '3'
> Actual does not match expected result:
> F00:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      predicates: id IN ('1', '2') OR zip = '3'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> Expected:
> F00:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      predicates: id IN ('1', '2') OR zip = '3'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=124B cardinality=3
> Verbose plan:
> F00:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      predicates: id IN ('1', '2') OR zip = '3'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> Section DISTRIBUTEDPLAN of query:
> select * from functional_kudu.zipcode_incomes where id = '1' or id = '2' or 
> zip = '3'
> Actual does not match expected result:
> F01:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   01:EXCHANGE [UNPARTITIONED]
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> F00:PLAN FRAGMENT [RANDOM] hosts=3 instances=3
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   DATASTREAM SINK [FRAGMENT=F01, EXCHANGE=01, UNPARTITIONED]
>   |  mem-estimate=0B mem-reservation=0B
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      predicates: id IN ('1', '2') OR zip = '3'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> Expected:
> F01:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   01:EXCHANGE [UNPARTITIONED]
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=124B cardinality=3
> F00:PLAN FRAGMENT [RANDOM] hosts=3 instances=3
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   DATASTREAM SINK [FRAGMENT=F01, EXCHANGE=01, UNPARTITIONED]
>   |  mem-estimate=0B mem-reservation=0B
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      predicates: id IN ('1', '2') OR zip = '3'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=124B cardinality=3
> Verbose plan:
> F01:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   01:EXCHANGE [UNPARTITIONED]
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> F00:PLAN FRAGMENT [RANDOM] hosts=3 instances=3
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   DATASTREAM SINK [FRAGMENT=F01, EXCHANGE=01, UNPARTITIONED]
>   |  mem-estimate=0B mem-reservation=0B
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      predicates: id IN ('1', '2') OR zip = '3'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> Stacktrace
> java.lang.AssertionError:
> Section PLAN of query:
> select * from functional_kudu.zipcode_incomes where id = '8600000US00601'
> Actual does not match expected result:
> F00:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      kudu predicates: id = '8600000US00601'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> Expected:
> F00:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      kudu predicates: id = '8600000US00601'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=124B cardinality=1
> Verbose plan:
> F00:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      kudu predicates: id = '8600000US00601'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> Section DISTRIBUTEDPLAN of query:
> select * from functional_kudu.zipcode_incomes where id = '8600000US00601'
> Actual does not match expected result:
> F01:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   01:EXCHANGE [UNPARTITIONED]
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> F00:PLAN FRAGMENT [RANDOM] hosts=3 instances=3
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   DATASTREAM SINK [FRAGMENT=F01, EXCHANGE=01, UNPARTITIONED]
>   |  mem-estimate=0B mem-reservation=0B
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      kudu predicates: id = '8600000US00601'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> Expected:
> F01:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   01:EXCHANGE [UNPARTITIONED]
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=124B cardinality=1
> F00:PLAN FRAGMENT [RANDOM] hosts=3 instances=3
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   DATASTREAM SINK [FRAGMENT=F01, EXCHANGE=01, UNPARTITIONED]
>   |  mem-estimate=0B mem-reservation=0B
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      kudu predicates: id = '8600000US00601'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=124B cardinality=1
> Verbose plan:
> F01:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   01:EXCHANGE [UNPARTITIONED]
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> F00:PLAN FRAGMENT [RANDOM] hosts=3 instances=3
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   DATASTREAM SINK [FRAGMENT=F01, EXCHANGE=01, UNPARTITIONED]
>   |  mem-estimate=0B mem-reservation=0B
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      kudu predicates: id = '8600000US00601'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> Section PLAN of query:
> select * from functional_kudu.zipcode_incomes where id != '1' and zip = '2'
> Actual does not match expected result:
> F00:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      predicates: id != '1'
>      kudu predicates: zip = '2'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> Expected:
> F00:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      predicates: id != '1'
>      kudu predicates: zip = '2'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=124B cardinality=1
> Verbose plan:
> F00:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      predicates: id != '1'
>      kudu predicates: zip = '2'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> Section DISTRIBUTEDPLAN of query:
> select * from functional_kudu.zipcode_incomes where id != '1' and zip = '2'
> Actual does not match expected result:
> F01:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   01:EXCHANGE [UNPARTITIONED]
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> F00:PLAN FRAGMENT [RANDOM] hosts=3 instances=3
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   DATASTREAM SINK [FRAGMENT=F01, EXCHANGE=01, UNPARTITIONED]
>   |  mem-estimate=0B mem-reservation=0B
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      predicates: id != '1'
>      kudu predicates: zip = '2'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> Expected:
> F01:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   01:EXCHANGE [UNPARTITIONED]
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=124B cardinality=1
> F00:PLAN FRAGMENT [RANDOM] hosts=3 instances=3
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   DATASTREAM SINK [FRAGMENT=F01, EXCHANGE=01, UNPARTITIONED]
>   |  mem-estimate=0B mem-reservation=0B
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      predicates: id != '1'
>      kudu predicates: zip = '2'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=124B cardinality=1
> Verbose plan:
> F01:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   01:EXCHANGE [UNPARTITIONED]
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> F00:PLAN FRAGMENT [RANDOM] hosts=3 instances=3
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   DATASTREAM SINK [FRAGMENT=F01, EXCHANGE=01, UNPARTITIONED]
>   |  mem-estimate=0B mem-reservation=0B
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      predicates: id != '1'
>      kudu predicates: zip = '2'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> Section PLAN of query:
> select * from functional_kudu.zipcode_incomes where id > '1' and zip > '2'
> Actual does not match expected result:
> F00:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      kudu predicates: id > '1', zip > '2'
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> Expected:
> F00:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      kudu predicates: zip > '2', id > '1'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=124B cardinality=3317
> Verbose plan:
> F00:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      kudu predicates: id > '1', zip > '2'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> Section DISTRIBUTEDPLAN of query:
> select * from functional_kudu.zipcode_incomes where id > '1' and zip > '2'
> Actual does not match expected result:
> F01:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   01:EXCHANGE [UNPARTITIONED]
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> F00:PLAN FRAGMENT [RANDOM] hosts=3 instances=3
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   DATASTREAM SINK [FRAGMENT=F01, EXCHANGE=01, UNPARTITIONED]
>   |  mem-estimate=0B mem-reservation=0B
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      kudu predicates: id > '1', zip > '2'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> Expected:
> F01:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   01:EXCHANGE [UNPARTITIONED]
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=124B cardinality=3317
> F00:PLAN FRAGMENT [RANDOM] hosts=3 instances=3
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   DATASTREAM SINK [FRAGMENT=F01, EXCHANGE=01, UNPARTITIONED]
>   |  mem-estimate=0B mem-reservation=0B
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      kudu predicates: zip > '2', id > '1'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=124B cardinality=3317
> Verbose plan:
> F01:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   01:EXCHANGE [UNPARTITIONED]
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> F00:PLAN FRAGMENT [RANDOM] hosts=3 instances=3
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   DATASTREAM SINK [FRAGMENT=F01, EXCHANGE=01, UNPARTITIONED]
>   |  mem-estimate=0B mem-reservation=0B
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      kudu predicates: id > '1', zip > '2'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> Section PLAN of query:
> select * from functional_kudu.zipcode_incomes where id = '1' or id = '2' or 
> zip = '3'
> Actual does not match expected result:
> F00:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      predicates: id IN ('1', '2') OR zip = '3'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> Expected:
> F00:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      predicates: id IN ('1', '2') OR zip = '3'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=124B cardinality=3
> Verbose plan:
> F00:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      predicates: id IN ('1', '2') OR zip = '3'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> Section DISTRIBUTEDPLAN of query:
> select * from functional_kudu.zipcode_incomes where id = '1' or id = '2' or 
> zip = '3'
> Actual does not match expected result:
> F01:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   01:EXCHANGE [UNPARTITIONED]
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> F00:PLAN FRAGMENT [RANDOM] hosts=3 instances=3
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   DATASTREAM SINK [FRAGMENT=F01, EXCHANGE=01, UNPARTITIONED]
>   |  mem-estimate=0B mem-reservation=0B
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      predicates: id IN ('1', '2') OR zip = '3'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> Expected:
> F01:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   01:EXCHANGE [UNPARTITIONED]
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=124B cardinality=3
> F00:PLAN FRAGMENT [RANDOM] hosts=3 instances=3
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   DATASTREAM SINK [FRAGMENT=F01, EXCHANGE=01, UNPARTITIONED]
>   |  mem-estimate=0B mem-reservation=0B
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      predicates: id IN ('1', '2') OR zip = '3'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=124B cardinality=3
> Verbose plan:
> F01:PLAN FRAGMENT [UNPARTITIONED] hosts=1 instances=1
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   PLAN-ROOT SINK
>   |  mem-estimate=0B mem-reservation=0B
>   |
>   01:EXCHANGE [UNPARTITIONED]
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> F00:PLAN FRAGMENT [RANDOM] hosts=3 instances=3
> Per-Host Resources: mem-estimate=0B mem-reservation=0B
>   DATASTREAM SINK [FRAGMENT=F01, EXCHANGE=01, UNPARTITIONED]
>   |  mem-estimate=0B mem-reservation=0B
>   00:SCAN KUDU [functional_kudu.zipcode_incomes]
>      predicates: id IN ('1', '2') OR zip = '3'
>      mem-estimate=0B mem-reservation=0B
>      tuple-ids=0 row-size=68B cardinality=unavailable
> at org.junit.Assert.fail(Assert.java:88)
> at 
> org.apache.impala.planner.PlannerTestBase.runPlannerTestFile(PlannerTestBase.java:841)
> at 
> org.apache.impala.planner.PlannerTestBase.runPlannerTestFile(PlannerTestBase.java:779)
> at 
> org.apache.impala.planner.PlannerTest.testKuduSelectivity(PlannerTest.java:355)
> {code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


---------------------------------------------------------------------
To unsubscribe, e-mail: issues-all-unsubscr...@impala.apache.org
For additional commands, e-mail: issues-all-h...@impala.apache.org

Reply via email to