1.安装impylabash
pip install impyla
2.在superset页面配置以下,此时impala是有kerberos认证的测试
impala://xxxx:xx/default?auth_mechanism=GSSAPI&kerberos_service_name=impala
若是遇到下面的问题,是thrift-sasl版本太高spa
The error message returned was:\n'TSocket' object has no attribute 'isOpen'
降级为0.2.1版本就能够3d
pip list | grep thrift-sasl thrift-sasl 0.3.0 pip install thrift-sasl==0.2.1
测试,okblog
查询ip
当将thrift-sasl从0.3.0降级为0.2.1以后,链接hive会报ci
from pyhive import hive ImportError: cannot import name 'constants'
解决方法是将原来hive的uri从it
hive://xxx:xxx/default?auth=KERBEROS&kerberos_service_name=hive
修改成pip
impala://xxx:xxx/default?auth_mechanism=GSSAPI&kerberos_service_name=hive
同时附上impala和hive查询的时间对比,impala要快不少class
hive
impala
其中city为array,在impala中不能使用select语句来查询,由于impala中select语句只支持标量
若是要在impala中查询array中的数据,须要这么查
select * from default.arraydemo, default.arraydemo.city
结果,这是将array中的数据进行了展平