blob: 916918d502a32d431b69936a43fb94d9d82f46a6 [file] [log] [blame]
--! qt:dataset:src
DROP TABLE hbase_src;
CREATE EXTERNAL TABLE hbase_src(key STRING,
tinyint_col TINYINT,
smallint_col SMALLINT,
int_col INT,
bigint_col BIGINT,
float_col FLOAT,
double_col DOUBLE,
string_col STRING)
TBLPROPERTIES ("external.table.purge" = "true");
INSERT OVERWRITE TABLE hbase_src
SELECT key, key, key, key, key, key, key, value
FROM src
WHERE key = 125 OR key = 126 OR key = 127;
DROP TABLE t_hbase_maps;
CREATE EXTERNAL TABLE t_hbase_maps(key STRING,
tinyint_map_col MAP<TINYINT, TINYINT>,
smallint_map_col MAP<SMALLINT, SMALLINT>,
int_map_col MAP<INT, INT>,
bigint_map_col MAP<BIGINT, BIGINT>,
float_map_col MAP<FLOAT, FLOAT>,
double_map_col MAP<DOUBLE, DOUBLE>,
string_map_col MAP<STRING, STRING>,
boolean_map_col MAP<BOOLEAN, BOOLEAN>)
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES ("hbase.columns.mapping"=":key,cf-tinyint:,cf-smallint:,cf-int:,cf-bigint:,cf-float:,cf-double:,cf-string:,cf-boolean:")
TBLPROPERTIES ("hbase.table.name"="t_hive_maps", "external.table.purge" = "true");
INSERT OVERWRITE TABLE t_hbase_maps
SELECT key,
map(tinyint_col, tinyint_col),
map(smallint_col, smallint_col),
map(int_col, int_col),
map(bigint_col, bigint_col),
map(float_col, float_col),
map(double_col, double_col),
map(key, string_col),
map(true, true)
FROM hbase_src
WHERE key = 125;
INSERT OVERWRITE TABLE t_hbase_maps
SELECT key,
map(tinyint_col, tinyint_col),
map(smallint_col, smallint_col),
map(int_col, int_col),
map(bigint_col, bigint_col),
map(float_col, float_col),
map(double_col, double_col),
map(key, string_col),
map(false, false)
FROM hbase_src
WHERE key = 126;
SELECT * FROM t_hbase_maps ORDER BY key;
DROP TABLE t_ext_hbase_maps;
CREATE EXTERNAL TABLE t_ext_hbase_maps(key STRING,
tinyint_map_col MAP<TINYINT, TINYINT>,
smallint_map_col MAP<SMALLINT, SMALLINT>,
int_map_col MAP<INT, INT>,
bigint_map_col MAP<BIGINT, BIGINT>,
float_map_col MAP<FLOAT, FLOAT>,
double_map_col MAP<DOUBLE, DOUBLE>,
string_map_col MAP<STRING, STRING>,
boolean_map_col MAP<BOOLEAN, BOOLEAN>)
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES ("hbase.columns.mapping"=":key,cf-tinyint:,cf-smallint:,cf-int:,cf-bigint:,cf-float:,cf-double:,cf-string:,cf-boolean:")
TBLPROPERTIES ("hbase.table.name"="t_hive_maps");
SELECT * FROM t_ext_hbase_maps ORDER BY key;
DROP TABLE t_ext_hbase_maps;
DROP TABLE t_ext_hbase_maps_1;
CREATE EXTERNAL TABLE t_ext_hbase_maps_1(key STRING,
tinyint_map_col MAP<TINYINT, TINYINT>,
smallint_map_col MAP<SMALLINT, SMALLINT>,
int_map_col MAP<INT, INT>,
bigint_map_col MAP<BIGINT, BIGINT>,
float_map_col MAP<FLOAT, FLOAT>,
double_map_col MAP<DOUBLE, DOUBLE>,
string_map_col MAP<STRING, STRING>,
boolean_map_col MAP<BOOLEAN, BOOLEAN>)
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES ("hbase.columns.mapping"=":key#b,cf-tinyint:#bi:bi,cf-smallint:#bin:bin,cf-int:#bina:bina,cf-bigint:#binar:binar,cf-float:#binary:binary,cf-double:#b:b,cf-string:#bi:bi,cf-boolean:#bin:bin")
TBLPROPERTIES ("hbase.table.name"="t_hive_maps");
SELECT * FROM t_ext_hbase_maps_1 ORDER BY key;
DROP TABLE t_ext_hbase_maps_1;
DROP TABLE t_ext_hbase_maps_2;
CREATE EXTERNAL TABLE t_ext_hbase_maps_2(key STRING,
tinyint_map_col MAP<TINYINT, TINYINT>,
smallint_map_col MAP<SMALLINT, SMALLINT>,
int_map_col MAP<INT, INT>,
bigint_map_col MAP<BIGINT, BIGINT>,
float_map_col MAP<FLOAT, FLOAT>,
double_map_col MAP<DOUBLE, DOUBLE>,
string_map_col MAP<STRING, STRING>,
boolean_map_col MAP<BOOLEAN, BOOLEAN>)
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES ("hbase.columns.mapping"=":key,cf-tinyint:,cf-smallint:,cf-int:,cf-bigint:,cf-float:,cf-double:,cf-string:,cf-boolean:")
TBLPROPERTIES (
"hbase.table.name"="t_hive_maps",
"hbase.table.default.storage.type"="binary");
SELECT * FROM t_ext_hbase_maps_2 ORDER BY key;
DROP TABLE t_ext_hbase_maps_2;
DROP TABLE t_hbase_maps_1;
CREATE EXTERNAL TABLE t_hbase_maps_1(key STRING,
tinyint_map_col MAP<TINYINT, TINYINT>,
smallint_map_col MAP<SMALLINT, SMALLINT>,
int_map_col MAP<INT, INT>,
bigint_map_col MAP<BIGINT, BIGINT>,
float_map_col MAP<FLOAT, FLOAT>,
double_map_col MAP<DOUBLE, DOUBLE>,
string_map_col MAP<STRING, STRING>,
boolean_map_col MAP<BOOLEAN, BOOLEAN>)
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES ("hbase.columns.mapping"=":key#b,cf-tinyint:#b:b,cf-smallint:#b:b,cf-int:#b:b,cf-bigint:#b:b,cf-float:#b:b,cf-double:#b:b,cf-string:#b:b,cf-boolean:#b:b")
TBLPROPERTIES ("hbase.table.name"="t_hive_maps_1", "external.table.purge" = "true");
INSERT OVERWRITE TABLE t_hbase_maps_1
SELECT key,
map(tinyint_col, tinyint_col),
map(smallint_col, smallint_col),
map(int_col, int_col),
map(bigint_col, bigint_col),
map(float_col, float_col),
map(double_col, double_col),
map(key, string_col),
map(true, true)
FROM hbase_src
WHERE key = 125;
INSERT OVERWRITE TABLE t_hbase_maps_1
SELECT key,
map(tinyint_col, tinyint_col),
map(smallint_col, smallint_col),
map(int_col, int_col),
map(bigint_col, bigint_col),
map(float_col, float_col),
map(double_col, double_col),
map(key, string_col),
map(false, false)
FROM hbase_src
WHERE key = 126;
SELECT * FROM t_hbase_maps_1 ORDER BY key;
DROP TABLE t_ext_hbase_maps_3;
CREATE EXTERNAL TABLE t_ext_hbase_maps_3(key STRING,
tinyint_map_col MAP<TINYINT, TINYINT>,
smallint_map_col MAP<SMALLINT, SMALLINT>,
int_map_col MAP<INT, INT>,
bigint_map_col MAP<BIGINT, BIGINT>,
float_map_col MAP<FLOAT, FLOAT>,
double_map_col MAP<DOUBLE, DOUBLE>,
string_map_col MAP<STRING, STRING>,
boolean_map_col MAP<BOOLEAN, BOOLEAN>)
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES ("hbase.columns.mapping"=":key#b,cf-tinyint:#bi:bi,cf-smallint:#bin:bin,cf-int:#bina:bina,cf-bigint:#binar:binar,cf-float:#binary:binary,cf-double:#b:b,cf-string:#bi:bi,cf-boolean:#bin:bin")
TBLPROPERTIES ("hbase.table.name"="t_hive_maps_1");
SELECT * FROM t_ext_hbase_maps_3 ORDER BY key;
DROP TABLE t_ext_hbase_maps_3;
DROP TABLE t_ext_hbase_maps_4;
CREATE EXTERNAL TABLE t_ext_hbase_maps_4(key STRING,
tinyint_map_col MAP<TINYINT, TINYINT>,
smallint_map_col MAP<SMALLINT, SMALLINT>,
int_map_col MAP<INT, INT>,
bigint_map_col MAP<BIGINT, BIGINT>,
float_map_col MAP<FLOAT, FLOAT>,
double_map_col MAP<DOUBLE, DOUBLE>,
string_map_col MAP<STRING, STRING>,
boolean_map_col MAP<BOOLEAN, BOOLEAN>)
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES ("hbase.columns.mapping"=":key,cf-tinyint:,cf-smallint:,cf-int:,cf-bigint:,cf-float:,cf-double:,cf-string:,cf-boolean:")
TBLPROPERTIES ("hbase.table.name"="t_hive_maps_1");
SELECT * FROM t_ext_hbase_maps_4 ORDER BY key;
DROP TABLE t_ext_hbase_maps_4;
DROP TABLE t_ext_hbase_maps_5;
CREATE EXTERNAL TABLE t_ext_hbase_maps_5(key STRING,
tinyint_map_col MAP<TINYINT, TINYINT>,
smallint_map_col MAP<SMALLINT, SMALLINT>,
int_map_col MAP<INT, INT>,
bigint_map_col MAP<BIGINT, BIGINT>,
float_map_col MAP<FLOAT, FLOAT>,
double_map_col MAP<DOUBLE, DOUBLE>,
string_map_col MAP<STRING, STRING>,
boolean_map_col MAP<BOOLEAN, BOOLEAN>)
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES ("hbase.columns.mapping"=":key,cf-tinyint:,cf-smallint:,cf-int:,cf-bigint:,cf-float:,cf-double:,cf-string:,cf-boolean:")
TBLPROPERTIES (
"hbase.table.name"="t_hive_maps_1",
"hbase.table.default.storage.type"="binary");
SELECT * FROM t_ext_hbase_maps_5 ORDER BY key;
DROP TABLE t_ext_hbase_maps_5;
DROP TABLE t_hbase_maps_1;
DROP TABLE t_hbase_maps;
DROP TABLE hbase_src;