【问题标题】:How to setup beeline to use variable in connection string如何设置直线以在连接字符串中使用变量
【发布时间】:2019-11-13 12:44:16
【问题描述】:

目前在我们的开发环境中,我们已将直线连接字符串硬编码为类似

     beeline -u 'jdbc:hive2://zk0-hi-clu.3qy32mhqlj1ubaea5iyw5joamf.ax.internal.cloudapp.net:2181,zk1-hi-clu.3qy32mhqlj1ubaea5iyw5joamf.ax.internal.cloudapp.net:2181,zk6-hi-clu.3qy32mhqlj1ubaea5iyw5joamf.ax.internal.cloudapp.net:2181/;serviceDiscoveryMode=zooKeeper;zooKeeperNamespace=hiveserver2' --hivevar date=20190101 -f test.hql

我正在尝试查看是否有方法可以使连接动态化,就像它会查找像 odbc.ini 这样的配置文件。所以当我们将代码提升到其他环境时,它会自动连接到正确的目标。这可能吗?

【问题讨论】:

    标签: hive hql apache-zookeeper beeline


    【解决方案1】:

    不完全是您的情况:我需要在我的 shell 中设置一些默认值并使用 bashalias 功能。

    export BEELINE_CONNECTION_STRING='jdbc:hive2://myzookeeper1:2181,myzookeeper2:2181,myzookeeper3:2181/;serviceDiscoveryMode=zooKeeper;zooKeeperNamespace=hiveserver2;'
    alias beeline='beeline -u ${BEELINE_CONNECTION_STRING}'
    

    在输入 beeline 之后会导致:

    直线 连接到 jdbc:hive2://myzookeeper1:2181,myzookeeper2:2181,myzookeeper3:2181/;serviceDiscoveryMode=zooKeeper;zooKeeperNamespace=hiveserver2; 连接到:Apache Hive(版本 1.2.1000.2.6.5.0-292) 驱动:Hive JDBC(版本 1.2.1000.2.6.5.0-292) 事务隔离:TRANSACTION_REPEATABLE_READ Apache Hive 的直线版本 1.2.1000.2.6.5.0-292 0: jdbc:hive2://myhive>

    【讨论】:

      猜你喜欢
      • 2013-11-10
      • 2017-07-27
      • 1970-01-01
      • 2011-08-02
      • 1970-01-01
      • 2011-05-10
      相关资源
      最近更新 更多