Hologres自V3.0版本开始,支持在DLF 2.0数据源EXTERNAL DATABASE下创建EXTERNAL SCHEMA。Hologres中的External Schema与DLF 2.0的DATABASE处于同一层级。执行CREATE EXTERNAL SCHEMA命令后,将在DLF 2.0 Catalog下创建一个同名的DATABASE。本文为您介绍如何在Hologres中创建EXTERNAL SCHEMA。
使用限制
执行该命令的用户需要是Superuser或者具备该Database的CREATE权限。
目前不支持在数据源为DLF1.0和MaxCompute的EXTERNAL DATABASE中创建EXTERNAL SCHEMA。
语法
CREATE EXTERNAL SCHEMA [IF NOT EXISTS] <EXT_DB_NAME>.<EXT_SCHEMA_NAME>;
示例
-- DLF2.0 数据源
CREATE EXTERNAL SCHEMA IF NOT EXISTS ext_db_dlf.ext_dlf_db;
其他操作
查询EXTERNAL DATABASE下所有的外部Schema
SELECT * FROM hologres.hg_external_schemas('<EXT_DB_NAME>');
刷新元数据
REFRESH CACHE FOR External Schema <EXT_DB_NAME>.<EXT_SCHEMA_NAME> WITH( cache_level = 'metadata');