我安装了它并运行了一个HivePartitionSensor来测试hive元存储连接。它抛出异常而不是告诉我无法连接到hive元存储
thrift.transport.TTransport.TTransportException:无法连接到...
,但我确定主机和端口是正确的。我发现从mysql返回的端口是长类型,如9083L,所以我从
更改了hive_hooks.py中的源代码socket = TSocket.TSocket(ms.host, ms.port)
到
socket = TSocket.TSocket(ms.host, int(ms.port))
将ms.port转换为int,它有效! 有没有人以前遇到过这个问题?
Env:python2.7,airflow:v1-8-stable,mysql 5.7