更新时间:2024-08-05 GMT+08:00

Impala开发建议

Impala SQL编写之不支持隐式类型转换

查询语句使用字段的值做过滤时,不支持使用Hive类似的隐式类型转换来编写Impala SQL:

Impala示例:

select * from default.tbl_src where id = 10001;
select * from default.tbl_src where name = 'TestName';

Hive示例(支持隐式类型转换):

select * from default.tbl_src where id = '10001';
select * from default.tbl_src where name = TestName; 

表tbl_src的id字段为Int类型,name字段为String类型。

JDBC超时限制

Impala使用Hive提供的JDBC,Hive提供的JDBC实现有超时限制,默认是5分钟,用户可以通过java.sql.DriverManager.setLoginTimeout(int seconds)设置,seconds的单位为秒。