[
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)