python-3.x - Python 连接到 EMR 上的 Hive
问题描述
有没有办法通过 Python 连接到 AWS EMR 集群上的 Hive 表?
我一直在尝试几个包,比如 pyhive、ibis 和 impyla 等等,但没有运气。我已经尝试使用我在 PuTTy 中使用的确切信息来 ssh,但仍然不断收到错误。
在腻子中:
主机名:(用户名)@(EMR 的主公共 DNS)
端口:22
验证:使用 .ppk 文件
from pyhive import hive
conn = hive.Connection(host = "(Master public DNS of EMR)",
port = 22, username = '(username)', database = '(database)')
这是我得到的错误:
TTransportException: Could not start SASL: b'Error in sasl_client_start (-4) SASL(-4): no mechanism available: Unable to find a callback: 2'
我也应该使用 .ppk 文件吗?
解决方案
推荐阅读
- flutter - 后端响应成功时打开新屏幕
- c++ - 为什么这个构造函数在传递给 std::thread 时被调用了 3 次?
- javascript - 引号中的 JavaScript onclick 处理程序给出不同的行为?
- javascript - 基于 URL 的 Jquery Tabs 添加/切换类
- shell - 用于对特定日期范围运行计数查询的 Unix 脚本
- nginx - 关于 nginx 模块的输出问题?如何解决?
- javascript - 如何在 React 中测试模拟其返回值的异步方法(未显式使用 fetch)?
- typescript - 使用类表达式时是否支持循环引用?
- mono - pacman -S mono-complete ~ 错误:找不到目标:mono-complete | 我怎样才能安装这个?我正在使用拱 linux
- ios - App Delegate:从后台返回的服务调用