Superset配置impala数据源

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中的数据进行了展平