blob: 2c70157513cfe11d7bae22b2c887084eeb8bb860 [file] [log] [blame]
update functional_kudu.testtbl set name = 'peter' where zip > 94549
---- PLAN
UPDATE KUDU [functional_kudu.testtbl]
|
00:SCAN KUDU [functional_kudu.testtbl]
kudu predicates: zip > 94549
row-size=8B cardinality=0
---- DISTRIBUTEDPLAN
UPDATE KUDU [functional_kudu.testtbl]
|
00:SCAN KUDU [functional_kudu.testtbl]
kudu predicates: zip > 94549
row-size=8B cardinality=0
====
# Predicate on key
update functional_kudu.testtbl set name = 'peter' where zip > 94549 and id = 5
---- PLAN
UPDATE KUDU [functional_kudu.testtbl]
|
00:SCAN KUDU [functional_kudu.testtbl]
kudu predicates: id = 5, zip > 94549
row-size=8B cardinality=0
---- DISTRIBUTEDPLAN
UPDATE KUDU [functional_kudu.testtbl]
|
00:SCAN KUDU [functional_kudu.testtbl]
kudu predicates: id = 5, zip > 94549
row-size=8B cardinality=0
====
# Mixing predicate and value assignment
update functional_kudu.testtbl set zip = 94546 where zip > 94549
---- PLAN
UPDATE KUDU [functional_kudu.testtbl]
|
00:SCAN KUDU [functional_kudu.testtbl]
kudu predicates: zip > 94549
row-size=8B cardinality=0
---- DISTRIBUTEDPLAN
UPDATE KUDU [functional_kudu.testtbl]
|
00:SCAN KUDU [functional_kudu.testtbl]
kudu predicates: zip > 94549
row-size=8B cardinality=0
====
update a
set a.name = b.name
from functional_kudu.testtbl a join functional.testtbl b on a.id = b.id
where a.id = 10
---- PLAN
UPDATE KUDU [functional_kudu.testtbl]
|
02:HASH JOIN [INNER JOIN]
| hash predicates: a.id = b.id
| runtime filters: RF001 <- b.id
| row-size=28B cardinality=0
|
|--01:SCAN HDFS [functional.testtbl b]
| partitions=1/1 files=0 size=0B
| predicates: b.id = 10
| row-size=20B cardinality=0
|
00:SCAN KUDU [functional_kudu.testtbl a]
kudu predicates: a.id = 10
runtime filters: RF001 -> a.id
row-size=8B cardinality=0
---- DISTRIBUTEDPLAN
UPDATE KUDU [functional_kudu.testtbl]
|
02:HASH JOIN [INNER JOIN, BROADCAST]
| hash predicates: a.id = b.id
| runtime filters: RF001 <- b.id
| row-size=28B cardinality=0
|
|--03:EXCHANGE [BROADCAST]
| |
| 01:SCAN HDFS [functional.testtbl b]
| partitions=1/1 files=0 size=0B
| predicates: b.id = 10
| row-size=20B cardinality=0
|
00:SCAN KUDU [functional_kudu.testtbl a]
kudu predicates: a.id = 10
runtime filters: RF001 -> a.id
row-size=8B cardinality=0
====
update a
set a.name = 'values'
from functional_kudu.testtbl a join (values(1 as ids, 2, 3) ) b on a.id = b.ids
---- PLAN
UPDATE KUDU [functional_kudu.testtbl]
|
02:HASH JOIN [INNER JOIN]
| hash predicates: ids = a.id
| row-size=9B cardinality=1
|
|--00:SCAN KUDU [functional_kudu.testtbl a]
| row-size=8B cardinality=0
|
01:UNION
constant-operands=1
row-size=1B cardinality=1
---- DISTRIBUTEDPLAN
UPDATE KUDU [functional_kudu.testtbl]
|
02:HASH JOIN [INNER JOIN, PARTITIONED]
| hash predicates: a.id = ids
| runtime filters: RF001 <- ids
| row-size=9B cardinality=1
|
|--04:EXCHANGE [HASH(ids)]
| |
| 01:UNION
| constant-operands=1
| row-size=1B cardinality=1
|
03:EXCHANGE [HASH(a.id)]
|
00:SCAN KUDU [functional_kudu.testtbl a]
runtime filters: RF001 -> a.id
row-size=8B cardinality=0
====
update a
set a.name = 'values'
from functional_kudu.testtbl a
where a.zip in (select zip from functional.testtbl limit 10)
---- PLAN
UPDATE KUDU [functional_kudu.testtbl]
|
02:HASH JOIN [LEFT SEMI JOIN]
| hash predicates: a.zip = zip
| runtime filters: RF001 <- zip
| row-size=12B cardinality=0
|
|--01:SCAN HDFS [functional.testtbl]
| partitions=1/1 files=0 size=0B
| limit: 10
| row-size=4B cardinality=0
|
00:SCAN KUDU [functional_kudu.testtbl a]
runtime filters: RF001 -> a.zip
row-size=12B cardinality=0
---- DISTRIBUTEDPLAN
UPDATE KUDU [functional_kudu.testtbl]
|
02:HASH JOIN [LEFT SEMI JOIN, BROADCAST]
| hash predicates: a.zip = zip
| runtime filters: RF001 <- zip
| row-size=12B cardinality=0
|
|--04:EXCHANGE [BROADCAST]
| |
| 03:EXCHANGE [UNPARTITIONED]
| | limit: 10
| |
| 01:SCAN HDFS [functional.testtbl]
| partitions=1/1 files=0 size=0B
| limit: 10
| row-size=4B cardinality=0
|
00:SCAN KUDU [functional_kudu.testtbl a]
runtime filters: RF001 -> a.zip
row-size=12B cardinality=0
====
update functional_kudu.testtbl set zip = 94546 where false
---- PLAN
UPDATE KUDU [functional_kudu.testtbl]
|
00:EMPTYSET
---- DISTRIBUTEDPLAN
UPDATE KUDU [functional_kudu.testtbl]
|
00:EMPTYSET
====