2017-08-27 5 views
0

私はCloudera CDHで作成されたシンプルなテーブルを持っています。使用されるバージョンはHive 1.1.0 CDH 5.8です。シンプルなクエリをハイブに挿入

私はinsert文に

insert into student (id,name,valid) values (1, 'ABC', 'Y'); 

を実行しようとするとそれはNoViableAltExceptionがで '' '(' '' ID '' に近い入力を認識することはできません、次のエラーに

を与える

create table student(id decimal, name varchar(100), valid char(1)) 
clustered by (id) into 2 buckets 
stored as orc TBLPROPERTIES('transactional'='true'); 

カラム名を省略するとsの挿入クエリでは、正常に動作します。 Apache Hiveで同じことを試しましたが、列名の挿入クエリは正常に動作します。

私は列のサブセットに挿入するので、挿入クエリで列名を指定します。どのようにこれを動作させるためのポインターですか? INSERT文で

おかげ

答えて

1

列リストの仕様は、あなたが先テーブル内の順序ですべての列に値を挿入する必要がありハイブ1.2以前のバージョンの
https://issues.apache.org/jira/browse/HIVE-9481

のサポートされています。
一部の列では、ハードコーディングされた値--
または一部の既定値を使用する必要があります。

関連する問題