Hive/Impala连接常见问题

术语解释
私有部署服务:有数私有化部署在您的本地环境上
SaaS服务:购买了有数SaaS版本(domain.youdata.163.com)

1.添加的数据连接无法访问?


①确保您的数据连接信息填写准确,需要注意的是连接模式和认证方式。有数连接使用的是jdbc:hiveservse2协议。
②检查您的数据库服务器防火墙,确保没有阻拦。(如果是SaaS服务,请尝试从您的数据库服务器上ping 59.111.241.36,59.111.222.188是否畅通),如果您的是私有部署服务,除了尝试从数据库服务器ping有数服务器,还可以尝试从有数服务器Telnet您的数据库服务端口检测是否通畅。
③如果您是私有部署服务,可以尝试检查是否所有数据连接皆不可用,则可能是license过期。
④如果您是私有部署服务,可以检查有数服务是否异常,进入有数服务器,进入shell,输入命令DP,查看服务是否在线,若有服务未在线,请及时联系系统管理员或者参考有数运维手册进行运维。
⑤若您的impala部署了vip、haproxy等高可用方式,可以尝试先使用beeline等方式测试jdbc串是否正常访问vip,如果beeline也无法访问,则需要联系您的软件提供厂商。

2.初始化SQL的作用?

初始化SQL主要是用于会话执行前的前置动作,例如您为某一数据连接设置了初始化SQL:set exec_time_limit_s=600; 则使用该数据连接制作报告的时候,报告所发出的查询都会执行该动作,使得查询超过10分钟的查询自动失败。一般初始化SQL用于限制数据连接使用的内存、指定查询队列、invalidate metedata等动作。