[ 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 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} was: In [CARBONDATA-910|https://issues.apache.org/jira/browse/CARBONDATA-910] carbondata implement partition feature, it's very useful. But if we want 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 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} -- This message was sent by Atlassian JIRA (v6.4.14#64029) |
Free forum by Nabble | Edit this page |