CREATE EXTERNAL VIEW - Amazon Redshift

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 DATABASECREATE 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";