我尝试编写一个查询来删除宝藏数据中的某些行,但服务器忽略了它。我缺少解决此问题的文档。
这是日志:
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"
答案 0 :(得分:1)
抱歉,但HIVE中没有删除声明。一个可能的技巧可能是重写表格:
INSERT OVERWRITE TABLE mytable
SELECT * FROM mytable
WHERE time >= unix_timestamp() - 30*60*60*24