首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试图通过Apache Superset连接到TRINO,失败

试图通过Apache Superset连接到TRINO,失败
EN

Stack Overflow用户
提问于 2022-10-07 22:07:35
回答 2查看 187关注 0票数 0
代码语言:javascript
复制
apache superset v2.0.0
trino           v398
hive-metastore  v3.1.3

我正在尝试将apache超级集连接到Trino。具体来说,trino是通过蜂巢亚稳态连接到S3的。但我尝试的一切都失败了..。请建议如何调试

Apache超级集中的连接字符串

代码语言:javascript
复制
trino://hive@10.241.68.10:8080/hive

错误

代码语言:javascript
复制
SupersetErrorsException                                                                                                                            
Traceback (most recent call last):                                                                                                                 
  File "/home/ubuntu/.local/lib/python3.8/site-packages/superset/databases/commands/test_connection.py", line 120, in run                          
    raise DBAPIError(None, None, None)                                                                                                             
sqlalchemy.exc.DBAPIError: (builtins.NoneType) None                                                                                                
(Background on this error at: http://sqlalche.me/e/13/dbapi)                                                                                       
                                                                                                                                                   
The above exception was the direct cause of the following exception:                                                                               
                                                                                                                                                   
Traceback (most recent call last):                                                                                                                 
  File "/home/ubuntu/.local/lib/python3.8/site-packages/flask/app.py", line 1517, in full_dispatch_request                                         
    rv = self.dispatch_request()                                                                                                                   
  File "/home/ubuntu/.local/lib/python3.8/site-packages/flask/app.py", line 1503, in dispatch_request                                              
    return self.ensure_sync(self.view_functions[rule.endpoint])(**req.view_args)                                                                   
  File "/home/ubuntu/.local/lib/python3.8/site-packages/flask_appbuilder/security/decorators.py", line 89, in wraps                                
    return f(self, *args, **kwargs)                                                                                                                
  File "/home/ubuntu/.local/lib/python3.8/site-packages/superset/views/base_api.py", line 113, in wraps                                            
    raise ex                                                                                                                                       
  File "/home/ubuntu/.local/lib/python3.8/site-packages/superset/views/base_api.py", line 110, in wraps                                            
    duration, response = time_function(f, self, *args, **kwargs)                                                                                   
  File "/home/ubuntu/.local/lib/python3.8/site-packages/superset/utils/core.py", line 1507, in time_function                                       
    response = func(*args, **kwargs)                                                                                                               
  File "/home/ubuntu/.local/lib/python3.8/site-packages/superset/utils/log.py", line 245, in wrapper                                               
    value = f(*args, **kwargs)                                                                                                                     
  File "/home/ubuntu/.local/lib/python3.8/site-packages/superset/views/base_api.py", line 83, in wraps                                             
    return f(self, *args, **kwargs)                                                                                                                
  File "/home/ubuntu/.local/lib/python3.8/site-packages/superset/databases/api.py", line 709, in test_connection                                   
    TestConnectionDatabaseCommand(g.user, item).run()                                                                                              
  File "/home/ubuntu/.local/lib/python3.8/site-packages/superset/databases/commands/test_connection.py", line 145, in run                          
    raise DatabaseTestConnectionFailedError(errors) from ex                                                                                        
superset.databases.commands.exceptions.DatabaseTestConnectionFailedError: [SupersetError(message='(builtins.NoneType) None\n(Background on this err
or at: http://sqlalche.me/e/13/dbapi)', error_type=<SupersetErrorType.GENERIC_DB_ENGINE_ERROR: 'GENERIC_DB_ENGINE_ERROR'>, level=<ErrorLevel.ERROR:
 'error'>, extra={'engine_name': 'Trino', 'issue_codes': [{'code': 1002, 'message': 'Issue 1002 - The database returned an unexpected error.'}]})] 
2022-10-07 23:58:44,966:WARNING:superset.views.base:SupersetErrorsException                                                                        
Traceback (most recent call last):                                                                                                                 
  File "/home/ubuntu/.local/lib/python3.8/site-packages/superset/databases/commands/test_connection.py", line 120, in run                          
    raise DBAPIError(None, None, None)                                                                                                             
sqlalchemy.exc.DBAPIError: (builtins.NoneType) None                                                                                                
(Background on this error at: http://sqlalche.me/e/13/dbapi)                                                                                       
                                                                                                                                                   
The above exception was the direct cause of the following exception:                                                                               
                                                                                                                                                   
Traceback (most recent call last):                                                                                                                 
  File "/home/ubuntu/.local/lib/python3.8/site-packages/flask/app.py", line 1517, in full_dispatch_request                                         
    rv = self.dispatch_request()                                                                                                                   
  File "/home/ubuntu/.local/lib/python3.8/site-packages/flask/app.py", line 1503, in dispatch_request                                              
    return self.ensure_sync(self.view_functions[rule.endpoint])(**req.view_args)                                                                   
  File "/home/ubuntu/.local/lib/python3.8/site-packages/flask_appbuilder/security/decorators.py", line 89, in wraps                                
    return f(self, *args, **kwargs)                                                                                                                
  File "/home/ubuntu/.local/lib/python3.8/site-packages/superset/views/base_api.py", line 113, in wraps                                            
    raise ex                                                                                                                                       
  File "/home/ubuntu/.local/lib/python3.8/site-packages/superset/views/base_api.py", line 110, in wraps                                            
    duration, response = time_function(f, self, *args, **kwargs)                                                                                   
  File "/home/ubuntu/.local/lib/python3.8/site-packages/superset/utils/core.py", line 1507, in time_function                                       
    response = func(*args, **kwargs)                                                                                                               
  File "/home/ubuntu/.local/lib/python3.8/site-packages/superset/utils/log.py", line 245, in wrapper                                               
    value = f(*args, **kwargs)                                                                                                                     
  File "/home/ubuntu/.local/lib/python3.8/site-packages/superset/views/base_api.py", line 83, in wraps                                             
    return f(self, *args, **kwargs)                                                                                                                
  File "/home/ubuntu/.local/lib/python3.8/site-packages/superset/databases/api.py", line 709, in test_connection                                   
    TestConnectionDatabaseCommand(g.user, item).run()                                                                                              
  File "/home/ubuntu/.local/lib/python3.8/site-packages/superset/databases/commands/test_connection.py", line 145, in run                          
    raise DatabaseTestConnectionFailedError(errors) from ex                                                                                        
superset.databases.commands.exceptions.DatabaseTestConnectionFailedError: [SupersetError(message='(builtins.NoneType) None\n(Background on this err
or at: http://sqlalche.me/e/13/dbapi)', error_type=<SupersetErrorType.GENERIC_DB_ENGINE_ERROR: 'GENERIC_DB_ENGINE_ERROR'>, level=<ErrorLevel.ERROR:
 'error'>, extra={'engine_name': 'Trino', 'issue_codes': [{'code': 1002, 'message': 'Issue 1002 - The database returned an unexpected error.'}]})]
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-10-20 19:39:51

这是现在起作用的组合

连接字符串trino://hive@10.241.68.142:8080/hive

关键是需要trino==0.318.0 pypi库。还有其他问题,但我最终可以在某种程度上从TRINO查询超级集中的数据。

票数 0
EN

Stack Overflow用户

发布于 2022-10-13 21:34:35

服务器“蜂巢”真的是Trino协调器吗?看上去不像。我建议你试着跟踪分步指令。具体而言,请确保对Trino的服务器和用户凭据使用正确的连接详细信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73992992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档