こんにちは私は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
誰かが助けることができれば、それは素晴らしいことです、多くの感謝フロスティ
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;
少なくとも1つの行を持つテーブルがまだない場合は、そのようにして目的の結果を達成できます。チームに挿入select'101 '、' jim '、' joe '、current_timestamp()from(select' 123 ')x;