Files
impala/testdata/avro_schema_resolution/create_table.sql
Lenni Kuff be1d42c05a IMPALA-538: Look for Avro schema in SERDEPROPERTIES as well as TBLPROPERTIES
Change-Id: If5c0b36d5a3963176b07a0cb1ea680e3e36b2f96
Reviewed-on: http://gerrit.ent.cloudera.com:8080/248
Reviewed-by: Lenni Kuff <lskuff@cloudera.com>
Tested-by: Lenni Kuff <lskuff@cloudera.com>
2014-01-08 10:52:15 -08:00

28 lines
1.2 KiB
SQL

USE functional_avro_snap;
DROP TABLE IF EXISTS schema_resolution_test;
-- Specify schema in SERDEPROPERTIES instead of TBLPROPERTIES to validate IMP-538
CREATE EXTERNAL TABLE schema_resolution_test
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.avro.AvroSerDe'
WITH SERDEPROPERTIES ('avro.schema.literal'='{
"name": "a",
"type": "record",
"fields": [
{"name":"boolean1", "type":"boolean", "default": true},
{"name":"int1", "type":"int", "default": 1},
{"name":"long1", "type":"long", "default": 1},
{"name":"float1", "type":"float", "default": 1.0},
{"name":"double1", "type":"double", "default": 1.0},
{"name":"string1", "type":"string", "default": "default string"},
{"name":"string2", "type": ["string", "null"], "default": ""},
{"name":"string3", "type": ["null", "string"], "default": null}
]}')
STORED AS
INPUTFORMAT 'org.apache.hadoop.hive.ql.io.avro.AvroContainerInputFormat'
OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.avro.AvroContainerOutputFormat'
LOCATION '${hiveconf:hive.metastore.warehouse.dir}/avro_schema_resolution_test/';
LOAD DATA LOCAL INPATH 'records1.avro' OVERWRITE INTO TABLE schema_resolution_test;
LOAD DATA LOCAL INPATH 'records2.avro' INTO TABLE schema_resolution_test;