在蜂巢中创建或替换视图(RDBMS中存在)的相似语法是什么。例如,通过选择table1中的*创建或替换视图。
我知道有语法如果不存在则创建。
但是在我的情况下,视图存在于较低的环境中,因此我想替换并查看如果不存在于较高的环境中,则需要创建。
因为我需要执行一次源代码并在所有环境中进行部署。我需要类似的代码来创建或替换视图。
有人可以帮忙吗?
[Hive中CREATE VIEW没有CREATE OR REPLACE选项,但是如果存在,您可以轻松地删除视图,然后创建:
DROP VIEW [IF EXISTS] [db_name.]view_name;
CREATE VIEW [db_name.]view_name ...
不要在IF NOT EXISTS
语句中添加CREATE
,您将知道以前的DROP
命令是否失败,并且CREATE
将生成异常。