hive安裝總結
今天,配置了hive的環境,瞭解到,hive的一個使用
hive安裝分為幾步
首先,下載解壓hive安裝包,我使用的是hive-1.x版
然後就是conf下的幾個檔案的修改,基本需要注意的就是,你的mysql的連線方式
使用過javaweb的我們,應該是可以看懂的
需要注意的幾點就是如果你是虛擬機器,你需要使用的ip是
如果是偽分散式就得使用
此外就是下一步
在hive/lib下放置一個mysql連線包
如果你的mysql用的是5.X,或者8.X分別對應不同的包,在hive-site.xml下就得使用不同的驅動,具體的來說就是
5.X為com.mysql.jdbc.Driver
8.X為com.mysql.cj.jdbc.Driver
這邊附上我的hive-site.xml原始碼:
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <configuration> <property> <name>hive.cli.print.header</name> <value>true</value> </property> <property> <name>hive.cli.print.current.db</name> <value>true</value> </property> <property> <name>hive.metastore.warehouse.dir</name> <value>/user/hive/warehouse</value> </property> <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://10.91.1.184:3306/hive_metastore?createDatabaseIfNotExist=true</value></property> <property> <name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.jdbc.Driver</value> </property> <property> <name>javax.jdo.option.ConnectionUserName</name> <value>root</value> </property> <property> <name>javax.jdo.option.ConnectionPassword</name> <value>root</value> </property> <property> <name>datanucleus.schema.autoCreateAll</name> <value>true</value> </property> </configuration>
也可以連線虛擬機器上的mysql
這隻要把ip換成localhost再修改賬戶密碼就可以了
其中還出現了一個問題,第一次使用hive時,mysql中的
一開始是沒有表的,然後你在執行hive前,記得執行一步
schematool -dbType mysql -initSchema
虛擬機器的mysql也可以用本機的貓訪問,只要把使用者設定為可外界訪問即可
use mysql
select user,host from user;
update user set host="%" where user="root";
即可,然後就是導表的語句
create table zzsfp_hwmx
(fp_nid string,date_key string,hwmc string,ggxh string,dw string,sl double
,dj double,je double,se double,spbm string)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ',';
然後就是load data local inpath '/data/zzsfp.txt' into table zzsfp_hwmx;
即可
最後結果就是
這就是資料匯入hive