• Boot 连接 Impala数据库


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

    1. <dependency>
    2. <groupId>com.cloudera.impala.jdbc</groupId>
    3. <artifactId>ImpalaJDBC41</artifactId>
    4. <version>2.5.41</version>
    5. </dependency>

    2.配置数据源,驱动名称,jdbc连接url

    1. @Configuration
    2. public class ImpalaSourceConfig {
    3. @Value("${impala.driver_class_name}")
    4. private String driverClassName;
    5. @Value("${impala.jdbc_url}")
    6. private String jdbcUrl;
    7. @Bean(name = "impalaSource")
    8. @Qualifier(value = "impalaSource")
    9. public DataSource primaryDataSource() {
    10. HikariConfig config = new HikariConfig();
    11. config.setDriverClassName(driverClassName);
    12. config.setJdbcUrl(jdbcUrl);
    13. HikariDataSource dataSource = new HikariDataSource(config);
    14. return dataSource;
    15. }
    16. @Bean(name = "jdbcTemplateImpala")
    17. public JdbcTemplate jdbcTemplateImpala(@Qualifier("impalaSource") DataSource dataSource) {
    18. return new JdbcTemplate(dataSource);
    19. }
    20. }

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

  • 相关阅读:
    springboot悠悠转二手网站毕业设计源码181134
    使用命令行创建仓库
    flutter系列之:在flutter中使用导航Navigator
    JavaEE进阶 - Spring Boot 配置文件 - 细节狂魔
    【Java】工具类的设计
    以MixtralForCausalLM为例,演示如何不依赖框架实现pipeline并行
    layui好用的组件基本使用
    SystemVerilog 控制流语句
    跨域问题产生的原因和解决方案
    Opencv——颜色模型+通道分离与合并
  • 原文地址:https://blog.csdn.net/lvhui321/article/details/125497292