标签: hive hiveql
我有一个计划执行的配置任务。在工作开始时,我想通过以下方式截断表:
TRUNCATE TABLE SOMETABLE
问题在于表可能为空。在这种情况下,我不想执行将引发异常的截断操作。我知道在MySQL中您可以执行以下操作:
IF EXISTS(SELECT * FROM SOMETABLE) BEGIN TRUNCATE SOMETABLE END
有没有一种方法可以使我在蜂巢中取得类似的成就?非常感谢您的帮助!
答案 0 :(得分:1)
如果表为空,则配置单元不会引发任何异常。
您还可以在配置单元中使用临时表,以便这些表只能通过已建立的会话进行访问,并且非常有用来管理中间数据。 会话关闭后,配置单元将删除所有临时表。
有关蜂巢临时表,请参考this和this链接。