【问题标题】:Is it possible to rename a Presto view?是否可以重命名 Presto 视图?
【发布时间】:2023-04-10 21:37:01
【问题描述】:

是否可以重命名 Presto 视图?

我知道我可以通过删除视图并使用新名称重新创建它来完成此操作,但我希望能够直接重命名视图。

这样的东西会很好,但据我所知,目前还不支持:

-- rename view 
ALTER VIEW hive.foo.my_view RENAME TO hive.foo.renamed_view;

-- move view to a different schema
ALTER VIEW hive.foo.my_view RENAME TO hive.bar.my_view;

相关版本为 Presto 0.212。

【问题讨论】:

    标签: presto trino


    【解决方案1】:

    这在今天的 Presto 中是不可能的,但这是一个很好的功能请求。我提交了一个问题来跟踪它:https://github.com/prestosql/presto/issues/1037

    对于 Hive 连接器中的视图,可以使用 Hive 重命名它们,因为它们作为 Hive 视图存储在元存储中(尽管它们是 Presto 语法和格式,因此 Hive 无法查询)。

    【讨论】:

    • 我尝试了您在 Hive 中重命名视图的想法,并且成功了!我的两个示例都有效,我只需要在 Hive 中将它们作为 ALTER TABLE 命令运行,例如ALTER TABLE foo.my_view RENAME TO foo.renamed_view。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2012-06-01
    • 2013-02-22
    • 2020-07-04
    • 1970-01-01
    • 2021-01-08
    • 2010-11-23
    • 2016-08-09
    • 2012-08-30
    相关资源
    最近更新 更多