我正在尝试从超集访问 Athena,连接成功并且可以看到 SQL 编辑器中的所有模式和表(启用在 SQL 实验室中公开此数据库)。
在 SQL 编辑器上加载元数据时,它返回以下错误:
ERROR OCCURRED WHILE FETCHING TABLE METADATA
在 Athena 上,它运行以下查询
SELECT table_schema,
table_name,
column_name,
data_type,
is_nullable,
column_default,
ordinal_position,
comment
FROM information_schema.columns
此查询在 athena 上返回以下错误。
HIVE_INVALID_METADATA: com.facebook.presto.hive.DataCatalogException:
Error: : expected at the position 16 of 'struct<FULL_BEAM0.2000:struct<DiskHU:string,HUFlatness:double,PhantomHU:double,PhantomSNR:double,ResolutionLength:double,ResolutionMTF:string,dateTime:string,examID:string,jobID:string,version:string>,
FULL_BEAM-0.4000:struct<DiskHU:string,HUFlatness:double,PhantomHU:double,PhantomSNR:double,ResolutionLength:double,ResolutionMTF:string,dateTime:string,examID:string,jobID:string,version:string>>'
but '-' is found. (Service: null; Status Code: 0; Error Code: null; Request ID: null)
尝试访问源下的显示记录 - > 表,列表列选项卡为空,因此当我单击刷新元数据时,我收到 500 - 内部服务器错误。错误的堆栈跟踪如下所示:
Traceback (most recent call last):
File "/home/ec2-user/.local/lib/python2.7/site-packages/flask/app.py",
line 1982, in wsgi_app
response = self.full_dispatch_request()
File "/home/ec2-user/.local/lib/python2.7/site-packages/flask/app.py", line 1614, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/home/ec2-user/.local/lib/python2.7/site-packages/flask/app.py", line 1517, in handle_user_exception
reraise(exc_type, exc_value, tb)
File "/home/ec2-user/.local/lib/python2.7/site-packages/flask/app.py", line 1612, in full_dispatch_request
rv = self.dispatch_request()
File "/home/ec2-user/.local/lib/python2.7/site-packages/flask/app.py", line 1598, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "/home/ec2-user/.local/lib/python2.7/site-packages/flask_appbuilder/views.py", line 558, in action
return action.func(self.datamodel.get(pk))
File "/home/ec2-user/.local/lib/python2.7/site-packages/superset/connectors/sqla/views.py", line 282, in refresh
for t in tables:
TypeError: 'SqlaTable' object is not iterable
任何人都知道此错误的解决方案。
谢谢