2016-10-17 5 views
0

私は、寄木張りの形式でHDFSに格納されたファイルがほとんどなく、そのデータファイルを指し示すと思われる新しい外部テーブルをハイブに作成しようとしています。ハイブテーブルにパーケットファイルをロードするとすべてNULLが返されます

だから、私が使用してハイブにテーブルを作成した -

CREATE EXTERNAL TABLE ORDERS_P (
ORDERID INT, 
ORDER_DATE BIGINT, 
CUSTOMER_ID INT, 
STATUS STRING) 
STORED AS PARQUET 
LOCATION 'hdfs:///user/cloudera/retail/parquet/orders'; 

表が作成されますが、私のようにハイブ内のテーブルの上にクエリを実行する -

SELECT * FROM ORDERS_P LIMIT 10 

それはORDER_DATE除くと、すべてのNULL値を返します。列 -

NULL 1402729200000 NULL NULL 
NULL 1402729200000 NULL NULL 
NULL 1402729200000 NULL NULL 
NULL 1402729200000 NULL NULL 
NULL 1402729200000 NULL NULL 
NULL 1402729200000 NULL NULL 
NULL 1402729200000 NULL NULL 
NULL 1402729200000 NULL NULL 
NULL 1402729200000 NULL NULL 
NULL 1402729200000 NULL NULL 

spark-shellを使用しているファイルにはデータが存在します。私が間違っていることを確認していない。どんな助けもありがたい。

+0

あなたのハイブバージョンは何ですか? –

+0

ハイブ1.1.0-cdh5.8.0 – Pushkr

答えて

0

ハイブのバージョンを1.2またはそれ以前(1.1.0以前)にアップグレードする必要がある場合があります。寄せ木のデータタイプはすべてサポートされていません。

linkを確認してください.1.2.0の後にサポートが追加されています。

関連する問題