Boot 连接 Impala数据库

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操作了

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值