栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Boot 连接 Impala数据库

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Boot 连接 Impala数据库

1.在pom文件中集成驱动依赖


            com.cloudera.impala.jdbc
            ImpalaJDBC41
            2.5.41
        

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/998669.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号