【发布时间】:2019-06-13 04:39:51
【问题描述】:
在 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]
-----------------------------------------------
【问题讨论】:
-
我猜你的蜂巢元数据不正确?它可以在其他地方工作吗(hive/presto?)你是如何创建它的?
-
@JonScott - 是的,我可以从 hive 成功查询表。
标签: hive amazon-redshift amazon-redshift-spectrum hive-metastore