1

宝データのいくつかの行を削除するクエリを書き込もうとしましたが、サーバーはそれを無視しました。この問題を解決するためのドキュメントがありません。

ログは次のとおりです。

    Use 'td job:show 2485728' to show the status.
queued...
  started at 2013-04-18T10:22:32Z
  Hive history file=/mnt/hive/tmp/2073/hive_job_log__336863980.txt
  finished at 2013-04-18T10:22:39Z
  Ignored "delete from mytable where time < unix_timestamp() - 30*60*60*24"
4

1 に答える 1

1

申し訳ありませんが、HIVE には削除ステートメントはありません。考えられるトリックの 1 つは、テーブルを書き換えることです。

INSERT OVERWRITE TABLE mytable
SELECT * FROM mytable
WHERE time >= unix_timestamp() - 30*60*60*24
于 2013-04-18T13:57:32.330 に答える