【问题标题】:Create or replace view hive创建或替换视图配置单元
【发布时间】:2020-03-16 05:44:42
【问题描述】:

在 hive 中创建或替换视图(存在于 RDBMS 中)的类似语法是什么。 例如, 创建或替换视图为 select * from table1。

我知道有语法create if not exist.

但在我的情况下,视图存在于较低的环境中,所以我想替换并查看如果不存在于较高的环境中,我需要创建。

因为我需要编写一次源代码并在所有环境中部署。我需要类似的代码来创建或替换视图。

有人可以帮忙吗?

【问题讨论】:

    标签: view hive hiveddl


    【解决方案1】:
    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 ...
    

    【讨论】:

    • 在 hive 中有一个创建或替换视图,我真的只是用它
    • 创建或替换视图 database.tableview AS SELECT (...) FROM database.mastertable
    • @Dee Interesting... 你在运行哪个 Hive 版本?
    • @Dee 谢谢,找到了Jira,是HIVE-1078,版本是0.8。太奇怪了,文档还没有更新
    猜你喜欢
    • 1970-01-01
    • 2010-11-17
    • 2023-04-11
    • 2019-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多