Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
HIVE-5672 : Insert with custom separator not supported for non-local …
…directory (Nemon Lou, reviewed by Xuefu Zhang, Sushanth Sowmyan)
- Loading branch information
Showing
6 changed files
with
2,005 additions
and
49 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
141 changes: 141 additions & 0 deletions
141
ql/src/test/queries/clientpositive/insert_overwrite_directory.q
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,141 @@ | ||
insert overwrite directory '../../data/files/src_table_1' | ||
select * from src ; | ||
dfs -cat ../../data/files/src_table_1/000000_0; | ||
|
||
insert overwrite directory '../../data/files/src_table_2' | ||
row format delimited | ||
FIELDS TERMINATED BY ':' | ||
select * from src ; | ||
|
||
dfs -cat ../../data/files/src_table_2/000000_0; | ||
|
||
create table array_table (a array<string>, b array<string>) | ||
ROW FORMAT DELIMITED | ||
FIELDS TERMINATED BY '\t' | ||
COLLECTION ITEMS TERMINATED BY ','; | ||
|
||
load data local inpath "../../data/files/array_table.txt" overwrite into table array_table; | ||
|
||
insert overwrite directory '../../data/files/array_table_1' | ||
select * from array_table; | ||
dfs -cat ../../data/files/array_table_1/000000_0; | ||
|
||
insert overwrite directory '../../data/files/array_table_2' | ||
ROW FORMAT DELIMITED | ||
FIELDS TERMINATED BY ':' | ||
COLLECTION ITEMS TERMINATED BY '#' | ||
select * from array_table; | ||
|
||
dfs -cat ../../data/files/array_table_2/000000_0; | ||
|
||
insert overwrite directory '../../data/files/array_table_2_withfields' | ||
ROW FORMAT DELIMITED | ||
FIELDS TERMINATED BY ':' | ||
COLLECTION ITEMS TERMINATED BY '#' | ||
select b,a from array_table; | ||
|
||
dfs -cat ../../data/files/array_table_2_withfields/000000_0; | ||
|
||
|
||
create table map_table (foo STRING , bar MAP<STRING, STRING>) | ||
ROW FORMAT DELIMITED | ||
FIELDS TERMINATED BY '\t' | ||
COLLECTION ITEMS TERMINATED BY ',' | ||
MAP KEYS TERMINATED BY ':' | ||
STORED AS TEXTFILE; | ||
|
||
load data local inpath "../../data/files/map_table.txt" overwrite into table map_table; | ||
|
||
insert overwrite directory '../../data/files/map_table_1' | ||
select * from map_table; | ||
dfs -cat ../../data/files/map_table_1/000000_0; | ||
|
||
insert overwrite directory '../../data/files/map_table_2' | ||
ROW FORMAT DELIMITED | ||
FIELDS TERMINATED BY ':' | ||
COLLECTION ITEMS TERMINATED BY '#' | ||
MAP KEYS TERMINATED BY '=' | ||
select * from map_table; | ||
|
||
dfs -cat ../../data/files/map_table_2/000000_0; | ||
|
||
insert overwrite directory '../../data/files/map_table_2_withfields' | ||
ROW FORMAT DELIMITED | ||
FIELDS TERMINATED BY ':' | ||
COLLECTION ITEMS TERMINATED BY '#' | ||
MAP KEYS TERMINATED BY '=' | ||
select bar,foo from map_table; | ||
|
||
dfs -cat ../../data/files/map_table_2_withfields/000000_0; | ||
|
||
insert overwrite directory '../../data/files/array_table_3' | ||
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.DelimitedJSONSerDe' | ||
STORED AS TEXTFILE | ||
select * from array_table; | ||
|
||
dfs -cat ../../data/files/array_table_3/000000_0; | ||
|
||
|
||
insert overwrite directory '../../data/files/array_table_4' | ||
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' | ||
WITH SERDEPROPERTIES ( | ||
'serialization.format'= 'org.apache.hadoop.hive.serde2.thrift.TCTLSeparatedProtocol', | ||
'quote.delim'= '("|\\[|\\])', 'field.delim'=', ', | ||
'serialization.null.format'='-' ) STORED AS TEXTFILE | ||
select a, null, b from array_table; | ||
|
||
dfs -cat ../../data/files/array_table_4/000000_0; | ||
|
||
insert overwrite directory '../../data/files/map_table_3' | ||
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.DelimitedJSONSerDe' | ||
STORED AS TEXTFILE | ||
select * from map_table; | ||
|
||
dfs -cat ../../data/files/map_table_3/000000_0; | ||
|
||
insert overwrite directory '../../data/files/map_table_4' | ||
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' | ||
WITH SERDEPROPERTIES ( | ||
'serialization.format'= 'org.apache.hadoop.hive.serde2.thrift.TCTLSeparatedProtocol', | ||
'quote.delim'= '("|\\[|\\])', 'field.delim'=', ', | ||
'serialization.null.format'='-' ) STORED AS TEXTFILE | ||
select foo, null, bar from map_table; | ||
|
||
dfs -cat ../../data/files/map_table_4/000000_0; | ||
|
||
insert overwrite directory '../../data/files/rctable' | ||
STORED AS RCFILE | ||
select value,key from src; | ||
|
||
dfs ${system:test.dfs.mkdir} ${system:test.tmp.dir}/rctable/temp; | ||
dfs -rmr ${system:test.tmp.dir}/rctable; | ||
dfs ${system:test.dfs.mkdir} ${system:test.tmp.dir}/rctable; | ||
dfs -put ../../data/files/rctable/000000_0 ${system:test.tmp.dir}/rctable/000000_0; | ||
|
||
create external table rctable(value string, key string) | ||
STORED AS RCFILE | ||
LOCATION '${system:test.tmp.dir}/rctable'; | ||
|
||
insert overwrite directory '../../data/files/rctable_out' | ||
ROW FORMAT DELIMITED | ||
FIELDS TERMINATED BY '\t' | ||
select key,value from rctable; | ||
|
||
dfs -cat ../../data/files/rctable_out/000000_0; | ||
|
||
drop table rctable; | ||
drop table array_table; | ||
drop table map_table; | ||
dfs -rmr ${system:test.tmp.dir}/rctable; | ||
dfs -rmr ../../data/files/array_table_1; | ||
dfs -rmr ../../data/files/array_table_2; | ||
dfs -rmr ../../data/files/array_table_3; | ||
dfs -rmr ../../data/files/array_table_4; | ||
dfs -rmr ../../data/files/map_table_1; | ||
dfs -rmr ../../data/files/map_table_2; | ||
dfs -rmr ../../data/files/map_table_3; | ||
dfs -rmr ../../data/files/map_table_4; | ||
dfs -rmr ../../data/files/rctable; | ||
dfs -rmr ../../data/files/rctable_out; | ||
dfs -rmr ../../data/files/src_table_1; | ||
dfs -rmr ../../data/files/src_table_2; |
Oops, something went wrong.