实际上这是一个非常简单的测试。我创建了一些外部模式,并在其中一个模式中创建了一个外部表,然后查询svv_external_tables显示所有模式中都存在表!我错过了什么?
create external schema mytestschema from data catalog
database 'mytestdb'
iam_role 'arn:aws:iam::123456789:role/spectrumrole'
;
create external table mytestdb.mytestschema.newtable (
col1 varchar(200),
col2 varchar(200),
col3 varchar(200)
)
partitioned by (cycle_date varchar(20) )
stored as parquet
location 's3://s3loc';
select * from svv_external_tables;
答案 0 :(得分:0)
外部架构不保存表描述,它只是将连接参数保存到数据目录中的数据库。或者换句话说 - 数据目录数据库中的任何内容都显示在指向它的每个外部模式中。