2016-06-23 18 views
1

Ich versuche, ein Datum in eine Datumsspalte mit Hive einzufügen. Bisher ist hier, was ich versucht habeApache Hive - Single Einfügen Datum Wert

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)); 

UND

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)); 

UND

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); 

Aber ich bekomme immer noch

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 

Hive ACID wurde auf der ORC-basierten Tabelle aktiviert und einfache Einsätze ohne Datumsangaben funktionieren.

Ich denke, ich vermisse etwas wirklich einfaches. Aber ich kann nicht meinen Finger darauf legen.

Antwort

2

Ok. Ich habe es gefunden. Ich fühle mich jetzt wie ein Idiot.

Es war so einfach wie

INSERT INTO table1 values ('Clerk#0008000', '2016-01-01');