如何连接本地Hive和雪花?

jdg4fx2g  于 2021-06-24  发布在  Hive
关注(0)|答案(1)|浏览(360)

我已经完成了snowflake文档中的步骤来配置配置配置单元和snowflake之间的连接器。
https://docs.snowflake.com/en/user-guide/tables-external-hive.html#step-1-安装连接器
但我看不到配置单元表,甚至连雪花历史中的连接命令都看不到。
snow-config.xml文件:

<property>
    <name>snowflake.jdbc.username</name>
    <value>user</value>
  </property>
  <property>
    <name>snowflake.jdbc.password</name>
    <value>pwd</value>
  </property>
  <property>
    <name>snowflake.jdbc.role</name>
    <value>ACCOUNTADMIN</value>
  </property>
  <property>
    <name>snowflake.jdbc.account</name>
    <value>ac name</value>
  </property>
  <property>
    <name>snowflake.jdbc.db</name>
    <value>db</value>
  </property>
  <property>
    <name>snowflake.jdbc.schema</name>
    <value>schema</value>
  </property>
  <property>
    <name>snowflake.jdbc.connection</name>
    <value>account</value>
  </property>
</configuration>

我把连接jar放在hivejaraux路径中。

已将此添加到hive-site.xml中

<property>
  <name>hive.metastore.event.listeners</name>
  <value>net.snowflake.hivemetastoreconnector.SnowflakeHiveListener</value>
 </property>

已重新启动配置单元元存储

hive --service metastore

卡在这里了:装货班 com.mysql.jdbc.Driver'. This is deprecated. The new driver class is com.mysql.cj.jdbc.driver'。驱动程序是通过spi自动注册的,通常不需要手动加载驱动程序类。
请帮帮我。

kcrjzv8t

kcrjzv8t1#

连接器api中有更改:
https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-api-changes.html
在mysql connector/j中实现java.sql.driver的类的名称已从com.mysql.jdbc.driver更改为com.mysql.cj.jdbc.driver。旧类名已被弃用。
在hive-site.xml中更新此属性:

<property>
    <name>javax.jdo.option.ConnectionDriverName</name>
    <value>com.mysql.jdbc.Driver</value>
    <description>Driver class name for a JDBC metastore</description>
  </property>

更改:

<value>com.mysql.jdbc.Driver</value>

收件人:

<value>com.mysql.cj.jdbc.Driver</value>

相关问题