web-dev-qa-db-ja.com

タイムスタンプをHiveに挿入します

こんにちは私はHiveを初めて使用し、現在のタイムスタンプをデータの行とともにテーブルに挿入したいと思います。

これが私のteamテーブルの例です:

team_id int
fname   string
lname   string
time    timestamp

私は他のいくつかの例を見てきました、 タイムスタンプをHiveテーブルに挿入する方法?Hiveにタイムスタンプ列を追加するにはどうすればよいですか そしてそれを取得できないようです作業。これは私が試していることです:

insert into team values('101','jim','joe',from_unixtime(unix_timestamp()));

私が得るエラーは次のとおりです。

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

誰かが助けることができれば、それは素晴らしいことです、多くの感謝フロスティ

5

current_timestamp()を介して実現できますが、select句を介してのみ実現できます。 selectステートメントにfrom句も必要ありません。

insert into team select '101','jim','joe',current_timestamp();

または、Hiveバージョンがfromをselectステートメントに残すことをサポートしていない場合

insert into team select '101','jim','joe',current_timestamp() from team limit 1;
9
syadav

少なくとも1つの行を持つテーブルがまだない場合は、そのようにして目的の結果を達成できます。チームに挿入select'101 '、' jim '、' joe '、current_timestamp()from(select' 123 ')x;

2
Kevin