2013-04-18 13 views
1

我尝试写一个查询来删除宝藏数据中的一些行,但服务器忽略它。我缺少文档来解决此问题。删除宝藏数据/ hadoop中的查询?

下面是日志:

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" 

回答

1

对不起,但在HIVE没有delete语句。一种可能的技巧可能是重写表格:

INSERT OVERWRITE TABLE mytable 
SELECT * FROM mytable 
WHERE time >= unix_timestamp() - 30*60*60*24