1.在pom文件中集成驱动依赖
- <dependency>
- <groupId>com.cloudera.impala.jdbc</groupId>
- <artifactId>ImpalaJDBC41</artifactId>
- <version>2.5.41</version>
- </dependency>
2.配置数据源,驱动名称,jdbc连接url
- @Configuration
- public class ImpalaSourceConfig {
- @Value("${impala.driver_class_name}")
- private String driverClassName;
-
- @Value("${impala.jdbc_url}")
- private String jdbcUrl;
-
- @Bean(name = "impalaSource")
- @Qualifier(value = "impalaSource")
- public DataSource primaryDataSource() {
- HikariConfig config = new HikariConfig();
- config.setDriverClassName(driverClassName);
- config.setJdbcUrl(jdbcUrl);
- HikariDataSource dataSource = new HikariDataSource(config);
- return dataSource;
- }
-
- @Bean(name = "jdbcTemplateImpala")
- public JdbcTemplate jdbcTemplateImpala(@Qualifier("impalaSource") DataSource dataSource) {
- return new JdbcTemplate(dataSource);
- }
- }
1)impala.driver_class_name=com.cloudera.impala.jdbc41.Driver
2)impala.jdbc_url=jdbc:impala://192.168.0.1:21050/impala_temp;UseSasl=0;AuthMech=3;UID=impala;PWD=
连接参数解释:
UseSasl为0不使用SASL认证。用户凭据仍会传递到服务器以获取Sentry等服务
UseSasl为1使用SASL身份验证
此属性指是否将SASL与用户名和密码验证机制(AuthMech=3)结合使用。
AuthMech为3用户名和密码
AuthMech为0不进行身份验证(默认)
AuthMech为1用于Kerberos
AuthMech为2用户名
此属性指的是使用的身份验证机制,将属性设置以上值的其中一个。
UID属性设置为适当的用户名,以访问Impala服务器。
PWD属性设置为与您提供的用户名相对应的密码。
3)连接配置注意属性区分大小写,不要在URL中重复配置属性
4)配置验证方式
(1)不需要验证把AuthMech属性设置为0,连接举例jdbc:impala://192.168.0.1:21050/impala_temp;AuthMech=0
(2)使用Kerberos进行验证,把AuthMech属性设置为1
(3)使用用户名密码进行验证,把AuthMech属性设置为3,连接举例jdbc:impala://192.168.0.1:21050/impala_temp;AuthMech=2;UID=impala;PWD=123
(4)使用用户名验证,把AuthMech属性设置为2,连接举例jdbc:impala://192.168.0.1:21050/impala_temp;AuthMech=2;UID=impala
3.接下来就可以使用mybatis做sql操作了