[ https://issues.apache.org/jira/browse/CARBONDATA-1595?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] wyp updated CARBONDATA-1595: ---------------------------- Description: In [CARBONDATA-910|https://issues.apache.org/jira/browse/CARBONDATA-910] carbondata implement partition feature, it's very useful. But if we want to add partition data in carbondata table,we must be use {{alter}} syntax as following: {code} carbon.sql("ALTER TABLE temp.test_table ADD PARTITION('2017-10-18', '2017-10-19')") {code} If you have many partitions that should be add to some table, you should run the sql many times, It's boring and inefficiency. So it's very useful to support static and dynamic partition in insert into/overwrite DML: {code} Static partition: INSERT OVERWRITE TABLE tablename1 [PARTITION (partcol1=val1) [IF NOT EXISTS]] select_statement1 FROM from_statement; INSERT INTO TABLE tablename1 [PARTITION (partcol1=val1)] select_statement1 FROM from_statement; Dynamic partition: INSERT OVERWRITE TABLE tablename1 [PARTITION (partcol1) [IF NOT EXISTS]] select_statement1 FROM from_statement; INSERT INTO TABLE tablename1 [PARTITION (partcol1)] select_statement1 FROM from_statement; {code} was: In [CARBONDATA-910|https://issues.apache.org/jira/browse/CARBONDATA-910] carbondata implement partition feature, it's very useful. But if we want to add partition data in carbondata table,we must be use {{ alter}} syntax as following: {code} carbon.sql("ALTER TABLE temp.test_table ADD PARTITION('2017-10-18', '2017-10-19')") {code} If you have many partitions that should be add to some table, you should run the sql many times, It's boring and inefficiency. So it;s very useful to support static and partition dynamic in insert into/overwrite DML: {code} Static partition: INSERT OVERWRITE TABLE tablename1 [PARTITION (partcol1=val1) [IF NOT EXISTS]] select_statement1 FROM from_statement; INSERT INTO TABLE tablename1 [PARTITION (partcol1=val1)] select_statement1 FROM from_statement; Dynamic partition: INSERT OVERWRITE TABLE tablename1 [PARTITION (partcol1) [IF NOT EXISTS]] select_statement1 FROM from_statement; INSERT INTO TABLE tablename1 [PARTITION (partcol1)] select_statement1 FROM from_statement; {code} > Support static and dynamic partition in insert into/overwrite DML > ------------------------------------------------------------------ > > Key: CARBONDATA-1595 > URL: https://issues.apache.org/jira/browse/CARBONDATA-1595 > Project: CarbonData > Issue Type: Sub-task > Components: sql > Affects Versions: 1.2.0 > Reporter: wyp > > In [CARBONDATA-910|https://issues.apache.org/jira/browse/CARBONDATA-910] carbondata implement partition feature, it's very useful. But if we want to add partition data in carbondata table,we must be use {{alter}} syntax as following: > {code} > carbon.sql("ALTER TABLE temp.test_table ADD PARTITION('2017-10-18', '2017-10-19')") > {code} > If you have many partitions that should be add to some table, you should run the sql many times, It's boring and inefficiency. So it's very useful to support static and dynamic partition in insert into/overwrite DML: > {code} > Static partition: > INSERT OVERWRITE TABLE tablename1 [PARTITION (partcol1=val1) [IF NOT EXISTS]] select_statement1 FROM from_statement; > INSERT INTO TABLE tablename1 [PARTITION (partcol1=val1)] select_statement1 FROM from_statement; > Dynamic partition: > INSERT OVERWRITE TABLE tablename1 [PARTITION (partcol1) [IF NOT EXISTS]] select_statement1 FROM from_statement; > INSERT INTO TABLE tablename1 [PARTITION (partcol1)] select_statement1 FROM from_statement; > {code} -- This message was sent by Atlassian JIRA (v6.4.14#64029) |
Free forum by Nabble | Edit this page |