3

我正在尝试从超集访问 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

任何人都知道此错误的解决方案。

谢谢

4

0 回答 0