CREATE EXTERNAL VIEW
Data Catalog 视图预览功能仅在以下区域中可用。
美国东部(俄亥俄州)(us-east-2)
美国东部(弗吉尼亚州北部)(us-east-1)
美国西部(北加利福尼亚)(us-west-1)
亚太地区(东京)(ap-northeast-1)
欧洲地区(爱尔兰)(eu-west-1)
欧洲地区(斯德哥尔摩)(eu-north-1)
在 Data Catalog 中创建视图。Data Catalog 视图是一种单一视图架构,可与其他 SQL 引擎(如 Amazon Athena 和 Amazon EMR)配合使用。您可以通过选择的引擎查询视图。有关 Data Catalog 视图的更多信息,请参阅创建 Data Catalog 视图。
语法
CREATE EXTERNAL VIEW schema_name.view_name [ IF NOT EXISTS ] {catalog_name.schema_name.view_name | awsdatacatalog.dbname.view_name | external_schema_name.view_name} AS query_definition;
参数
- schema_name.view_name
-
附加到 AWS Glue 数据库的架构,后面是视图的名称。
- PROTECTED
-
指定只有在 query_definition 中的查询能成功完成时,CREATE EXTERNAL VIEW 命令才能完成。
- IF NOT EXISTS
-
如果视图尚不存在,则创建该视图。
- catalog_name.schema_name.view_name | awsdatacatalog.dbname.view_name | external_schema_name.view_name
-
创建视图时要使用的架构符号。可以指定使用您创建的 Glue 数据库 AWS Glue Data Catalog 或您创建的外部架构。有关更多信息,请参阅 CREATE DATABASE 和 CREATE EXTERNAL SCHEMA。
- query_definition
-
Amazon Redshift 为更改视图而运行的 SQL 查询的定义。
示例
以下示例创建一个名为 sample_schema.glue_data_catalog_view 的 Data Catalog 视图。
CREATE EXTERNAL PROTECTED VIEW sample_schema.glue_data_catalog_view IF NOT EXISTS AS SELECT * FROM sample_database.remote_table "remote-table-name";