hadoop 正在创建配置单元视图-关闭从配置单元元数据存储查找元数据

4nkexdtk  于 2022-11-01  发布在  Hadoop
关注(0)|答案(1)|浏览(188)

是否可以在不存在的配置单元表或视图上创建配置单元视图?此功能将帮助我们在刷新时不按任何顺序部署配置单元DDL(将表或视图从一个环境迁移到另一个环境)。在我们的环境中,视图是建立在另一个视图之上的。如果我们以任何顺序部署它们,在默认设置下,某些视图可能会失败,因为基础表/视图不存在。请查看是否可以关闭从配置单元元存储中查找元数据,以便在创建视图时不进行类型检查。可以在部署之后或在查询视图以检索数据时强制执行此操作,因为到那时,所有视图/表都将完全部署,并且不会出现任何与类型检查相关的错误。
我在网上查了一下,但是没有找到。在这方面的任何建议都会对我们有帮助。
先谢谢你。

mi7gmzs6

mi7gmzs61#

将IF NOT EXISTS添加到所有create语句中,并运行所有语句数次,直到错误消失。
如果以这样的错误顺序执行2次,则第二次运行将成功,不会出现任何错误:

drop view if exists my_view;
create view if not exists my_view as select from table1; --fails first time, succeeds on second run
drop table if exists table1;
create table if not exists table1(id int);

相关问题