2016-04-22 4 views
0

私は奇妙なインパラの動きに出くわしました。私はHadoopクラスタにコピーした.csvファイルからHUEテーブルを作成しました。私は正しくメタストアマネージャーを経てHUEでテーブルを移動することができますが、それはIllegalStateException: null例外をスローように私は、インパラで次のクエリを実行することはできません。テーブルからCOUNT(*)は実行できますが、SELECT *は実行できません

select * 
from my_db.my_table 
limit 100; 

奇妙なことは、次のコマンドは、正しい番号を取得していることです行:

select 
    count(*) 
from my_db.my_table; 
+0

は、リフレッシュしてみタイムスタンプする列を変更してみてください、それくぼみの仕事はINVALIDATEメタデータ[[DB_NAME。] table_nameの] –

+0

を試してみる場合それは私もインパラのテーブルを照会することができませんでした。私も 'リフレッシュ 'しようとしましたが、助けにはなりませんでした。 – Gianluca

+0

制限なしで試してみましょう100 – Jared

答えて

0

私はまったく同じ問題を抱えています。テーブルから個々の列を選択するようにクエリを変更しました(つまり、col1、col2、col3 ...などを選択します)、Impalaが日付データ型列を好まないことがわかりました。それをタイムスタンプに変更すると問題が修正され、テーブルからselect *を実行できるようになりました。

+0

この種の情報をコメントとして追加してください –

2

エラーは、無効な型によって発生します。すべてのハイブデータ型がインパラでサポートされているわけではありません。 Impalaにはタイムスタンプがあり、日付タイプはありません。あなたのテーブルに日付型がある場合、それはimpalaでinvalid_typeと表示され、impalaはこのデータ型を選択できません。解決のために、私は `やっなしとして、すでにmetadata`が無効でしたtable_nameの[。DB_NAME]を

Describe <table name>; 

    | invalid_type |   | 
    | invalid_type |   | 
関連する問題