[英]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.