2016-06-23 6 views
1

Hiveを使用して日付の列に日付を挿入しようとしています。これまでのところ、ここに私はApache Hive - 単一の挿入日付の値

INSERT INTO table1 (EmpNo, DOB) 
VALUES ('Clerk#0008000', cast(substring(from_unixtime(unix_timestamp(cast('2016-01-01' as string), 'yyyy-MM-dd')),1,10) as date)); 

INSERT INTO table table1 values('Clerk#0008000', cast(substring(from_unixtime(unix_timestamp(cast('2016-01-01' as string), 'yyyy-MM-dd')),1,10) as date)); 

INSERT INTO table1 SELECT 
'Clerk#0008000', cast(substring(from_unixtime(unix_timestamp(cast('2016-01-01' as string), 'yyyy-MM-dd')),1,10) as date); 

を試してみたものだが、私はまだ

FAILED: SemanticException [Error 10293]: Unable to create temp file for insert values Expression of type TOK_FUNCTION not supported in insert/values 

OR

を取得
FAILED: ParseException line 2:186 Failed to recognize predicate '<EOF>'. Failed rule: 'regularBody' in statement 

ハイブACIDがORCベースのテーブルで有効になり、日付のない単純な挿入が機能しています。

私は本当にシンプルなものが欠けていると思います。しかし、それに私の指を置くことはできません。

答えて

2

見つけた。私は今doofusのように感じる。

それは

INSERT INTO table1 values ('Clerk#0008000', '2016-01-01'); 
と同じくらい簡単でした
関連する問題