在 Redshift 中,我使用 Hive Metastore 创建了一个外部模式。我可以看到有关表的 Redshift 元数据(例如使用:select * from SVV_EXTERNAL_TABLES),但是在查询其中一个表时,我收到一个模棱两可的错误“错误:断言”
我尝试创建外部模式并查询表。我可以查询有关表的元数据,但实际上不能查询表本身。
我创建了如下外部模式:
create external schema hive_schema
from hive metastore
database 'my_database_name'
uri 'my_ip_address' port 9083
iam_role 'arn:aws:iam::123456789:role/my_role_name';
这是运行“select * from hive_schema.my_table_name;”时的错误消息
-----------------------------------------------
error: Assert
code: 1000
context: loc->length() > 5 && loc->substr(0, 5) == "s3://" -
query: 1764
location: scan_range_manager.cpp:221
process: padbmaster [pid=26902]
-----------------------------------------------