仅在表不为空时配置单元截断表

时间:2018-07-07 00:06:46

标签: hive hiveql

我有一个计划执行的配置任务。在工作开始时,我想通过以下方式截断表:

TRUNCATE TABLE SOMETABLE

问题在于表可能为空。在这种情况下,我不想执行将引发异常的截断操作。我知道在MySQL中您可以执行以下操作:

IF EXISTS(SELECT * FROM SOMETABLE)
BEGIN 
TRUNCATE SOMETABLE
END

有没有一种方法可以使我在蜂巢中取得类似的成就?非常感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

如果表为空,则配置单元不会引发任何异常

您还可以在配置单元中使用临时表,以便这些表只能通过已建立的会话进行访问,并且非常有用来管理中间数据。 会话关闭后,配置单元将删除所有临时表

有关蜂巢临时表,请参考thisthis链接。