3

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

また

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

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

本当に単純なものが欠けていると思います。しかし、指を置くことはできません。

4

1 に答える 1

5

Ok。見つけた。私は今、ばかみたいに感じます。

それは次のように単純でした

INSERT INTO table1 values ('Clerk#0008000', '2016-01-01');
于 2016-06-23T11:56:11.550 に答える