簡體   English   中英

無法在紅移光譜外部模式中創建視圖

[英]cannot create a view in redshift spectrum external schema

我在頻譜外部表的外部模式中創建視圖時遇到問題。 下面是我用來創建視圖的腳本

create or replace view external_schema.test_view as
select id, name from external_schema.external_table with no schema binding;

我得到以下錯誤

錯誤:未啟用對外部架構中本地對象的操作。

請幫助在頻譜外部表下創建視圖

外部表是在外部模式中創建的。 Amazon Redshift 外部架構引用 AWS Glue 或 Amazon Athena 中的外部數據目錄中的數據庫或 Hive 元存儲中的數據庫,例如 Amazon EMR。

Redshift 集群中不存在外部模式,而是從它們的源中查找。 出於同樣的原因,外部表也是只讀的。

因此,您將無法將您正在創建的視圖綁定到未存儲在集群中的模式。 您可以在外部表之上創建一個視圖(沒有 SCHEMA BINDING 子句),但該視圖將駐留在 Redshift 本地的架構中。

TL;DR Redshift 還不支持在外部模式中創建視圖,因此視圖只能駐留在 Redshift 本地的模式中。

external_schema替換為internal_schema ,如下所示:

create or replace view internal_schema.test_view as
select id, name from external_schema.external_table with no schema binding;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM