hiveé»è®¤æ¯åå¨å°Derbyä¸ç,Derbyæ¯Javaè¯è¨ç¼åçå¾®å,常ç¨äºå åµå¨Javaç¨åºä¸çæ°æ®åº.
使¯derbyæä¸ªç¼ºç¹,Derbyåä¸ä¸ªæ°æ®åºçå®ä¾æä»¶ä¸æ¯æå¤ä¸ªå®¢æ·ç«¯åæ¶è®¿é®.å¦æä½ å¯å¨äºä¸¤ä¸ªç»ç«¯è½¯ä»¶æ§è¡hiveçè¯,就伿åºå¼å¸¸åºæ¥.
hiveå ç½®æ°æ®åºæä¸ªç¼ºç¹å°±æ¯ä½ 建äºä¸ä¸ªè¡¨å ³éåæå¼å°±ä¼åç°èªå·±å½æ¶è§ç表æ¾ä¸å°äº.æ¾ä¸å°çåå æ¯å æ°æ®schemaåå°äºDerbyä¸, ä½ å¯å¨hiveä¹å,hiveæ²¡ææ¾å°ä¸ä¸ä¸ªDerbyçæ°æ®,å 为derbyé»è®¤æ¯å°ä½ æ°æ®åºæä»¶åå°ä½ æ§è¡hiveæä»¤çæå¨çå½åæä»¶å¤¹ç metastore_dbä¸äº.
æ¯å¦è¯´ä½ å¨ hiveæ ¹ç®å½æ§è¡äº hiveæä»¤æå¼æ§å¶å°,é£ä¹å°±ä¼å¨hiveçæ ¹ç®å½ä¸çæä¸ä¸ªmetastore_dbçæä»¶.
hiveçå æ°æ®åå¨è®¾ç½®å¨MySQLä¸
1.å®è£ MySQL
2.ä¿®æ¹hiveé ç½®
3.å¤å¶jarå å°hive
4.å¯å¨éªè¯
ä¿®æ¹hiveé ç½®
å»confç®å½éé¢ æ¾å°ä¿®æ¹ hive-site.xml ,å¦ææ²¡æçè¯å°±æ°å»ºä¸ä¸ªhive-site.xmlæä»¶
第ä¸ä¸ªé ç½®æ¯hiveè¿åªä¸ªæ°æ®æ¾å°å æ°æ®,éè¦ä¿®æ¹èªå·±çæ°æ®åºçè¿æ¥ä¿¡æ¯
第äºä¸ªæ¯é©±å¨ ä¸è¬ä¸ç¨æ¹.
第ä¸ä¸ªæ¯è´¦å· æ ¹æ®èªå·±æ 嵿éä¿®æ¹
第å个æ¯å¯ç æ ¹æ®èªå·±çæ 嵿éä¿®æ¹.
è¿å ¥å°:/root/soft/hive-1.2.1/conf ç®å½ä¸é¢æ¾å°
[root@zjj101 conf]# pwd
/root/soft/hive-1.2.1/conf
èªè¡æ°å»ºä¸ä¸ªhive-site.xml ,ç¶åå¡«åä¸é¢çä¿¡æ¯,å¡«åå®äº esc ! wq ä¿å
éè¦æ³¨æ,妿MySQLçæ¬æ¯8.0以ä¸ç,å¯è½éè¦ com.mysql.cj.jdbc.Driver ç驱å¨
å°±å°ä¸é¢çcom.mysql.jdbc.Driver æ¹æcom.mysql.cj.jdbc.Driver
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://MySQLçip:3306/metastore</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
<description>Driver class name for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
<description>username to use against metastore database</description>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>root</value>
<description>password to use against metastore database</description>
</property>
</configuration>
ç¨è¿æ¥å·¥å ·æå¨å¨MySQLä¸é¢åå»ºæ°æ®åº
ç¶åæå¨å建ä¸é¢é ç½®çæ°æ®,注æå符éä¸è¦éæ©utf-8 ,éäºå°±æ¥é,è¦éæ©latin1 çå符é.å¿ é¡»æ¯latin1,å¦åå°±æ¥é.
CREATE DATABASE metastore ;
alter DATABASE metastore charset=latin1;
ç¶åæ¾ä¸ªMySQL驱å¨,æ ¹æ®ä½ MySQLççæ¬æ¾ä¸åçé©±å¨ ,
æçæ¯ mysql-connector-java-5.1.27.tar.gz , ä¸ä¼ å°linux,è¿è¡è§£å,æ¿å°éé¢ç
mysql-connector-java-5.1.27-bin.jar æ¾å° /root/soft/hive-1.2.1/lib ç®å½é£é
å¯å¨hive
ç´æ¥æ§è¡
[root@zjj101 lib]# hive
æ¥çè§£å³ç»æ
å¯å¨æå

é误é®é¢
Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStor
ççæ¯ä¸æ¯hiveçMySQL lib驱å¨çæ¬é®é¢
Loading class â âcom.mysql.jdbc.Driver'. This is deprecated. The new driver class isâ
âcom.mysql.cj.jdbc.Driverâ. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
âcom.mysql.jdbc.Driver'. This is deprecated. The new driver class isâ