【发布时间】:2020-03-16 05:44:42
【问题描述】:
在 hive 中创建或替换视图(存在于 RDBMS 中)的类似语法是什么。 例如, 创建或替换视图为 select * from table1。
我知道有语法create if not exist.
但在我的情况下,视图存在于较低的环境中,所以我想替换并查看如果不存在于较高的环境中,我需要创建。
因为我需要编写一次源代码并在所有环境中部署。我需要类似的代码来创建或替换视图。
有人可以帮忙吗?
【问题讨论】:
在 hive 中创建或替换视图(存在于 RDBMS 中)的类似语法是什么。 例如, 创建或替换视图为 select * from table1。
我知道有语法create if not exist.
但在我的情况下,视图存在于较低的环境中,所以我想替换并查看如果不存在于较高的环境中,我需要创建。
因为我需要编写一次源代码并在所有环境中部署。我需要类似的代码来创建或替换视图。
有人可以帮忙吗?
【问题讨论】:
CREATE OR REPLACE VIEW
在 Jira HIVE-1078 的 Hive 0.8 中引入了该功能
从 Hive 0.11 开始,还有 ALTER VIEW 作为 SELECT(视图必须存在)
ALTER VIEW [db_name.]view_name AS select_statement;
在 Hive 版本
DROP VIEW [IF EXISTS] [db_name.]view_name;
CREATE VIEW [db_name.]view_name ...
【讨论】: