Hello,

I have on Amazon S3 avro log files stored with the following structure:
s3://hive/logs/year/month/day

When I create a table with:
CREATE EXTERNAL TABLE log
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.avro.AvroSerDe'
STORED AS
INPUTFORMAT 'org.apache.hadoop.hive.ql.io.avro.AvroContainerInputFormat'
OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.avro.AvroContainerOutputFormat'
LOCATION 's3://hive/logs/2014/06/22'
TBLPROPERTIES (
'avro.schema.url'='s3n://hive/schemas/logs.avsc'
);

All work fine, I can query my table. However, when I try to use partitioned 
table (only on the day) with:

CREATE EXTERNAL TABLE log PARTITIONED BY (day STRING)
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.avro.AvroSerDe'
STORED AS
INPUTFORMAT 'org.apache.hadoop.hive.ql.io.avro.AvroContainerInputFormat'
OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.avro.AvroContainerOutputFormat'
LOCATION 's3://hive/logs/2014/06/'
TBLPROPERTIES (
'avro.schema.url'='s3n://hive/schemas/logs.avsc'
);
ALTER TABLE log ADD PARTITION (day='22') location 's3://hive/logs/2014/06/22/';

all queries return this error:
hive> select * from log;
OK
Failed with exception java.io.IOException:java.lang.RuntimeException: Hive 
internal error: conversion of string to array<struct<……………………….>>not supported 
yet.
Time taken: 3.808 seconds


Please help

Thanks

Julien

Reply via email to