Hive的下载和安装
Hive的下載和安裝
下載地址:https://hive.apache.org/downloads.html
啟動hive前,先啟動zookeeper、hdfs和yarn
安裝Hive
上傳壓縮包 路徑:E:\大數據開發(fā)課程\大數據\大數據組件\apache-hive-1.2.2-bin.tar.gz
解壓
[hadoop@hadoop101 installPkg]$ tar -zxvf apache-hive-1.2.2-bin.tar.gz -C ../apps/創(chuàng)建軟連接
[hadoop@hadoop101 apps]$ ln -s apache-hive-1.2.2-bin/ hive編輯hive-env.sh
[hadoop@hadoop101 conf]$ mv hive-env.sh.template hive-env.shHADOOP_HOME=/home/hadoop/apps/hadoop # Hive Configuration Directory can be controlled by: export HIVE_CONF_DIR=/home/hadoop/apps/hive/conf在hdfs上創(chuàng)建相關目錄,并設置權限
[hadoop@hadoop101 conf]$ hdfs dfs -mkdir /tmp [hadoop@hadoop101 conf]$ hdfs dfs -mkdir -p /user/hive/warehouse [hadoop@hadoop101 conf]$ hdfs dfs -chmod g+w /tmp [hadoop@hadoop101 conf]$ hdfs dfs -chmod g+w /user/hive/warehouse配置hive(conf目錄沒有hive-site.xml,是自己創(chuàng)建的)
[hadoop@hadoop101 conf]$ vim hive-site.xml <?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <configuration> <!--hive數據數據庫存儲的路徑--> <property><name>hive.metastore.warehouse.dir</name><value>/user/hive/warehouse</value><description>location of default database for the warehouse</description> </property> </configuration>配置環(huán)境變量
[hadoop@hadoop101 conf]$ sudo vim /etc/profile ## Hive的環(huán)境變量 export HIVE_HOME=/home/hadoop/apps/hive export PATH=$PATH:$HIVE_HOME/bin[hadoop@hadoop101 conf]$ . /etc/profile啟動hive
[hadoop@hadoop101 bin]$ hive hive>hive交互式命令配置
[hadoop@hadoop101 conf]$ vim hivesite.xml <property> <name>hive.cli.print.header</name> <value>true</value> </property><property> <name>hive.cli.print.current.db</name> <value>true</value> </property>derby數據庫的弊端
安裝MySQL
上傳MySQL服務端和客戶端的安裝包到installPkg目錄下
位置:E:\大數據開發(fā)課程\大數據\Source\MySQL-client-5.5.28-1.linux2.6.x86_64.rpm
? E:\大數據開發(fā)課程\大數據\Source\MySQL-server-5.5.28-1.linux2.6.x86_64.rpm
檢查是否安裝過MySQL
[hadoop@hadoop101 ~]$ rpm -qa | grep -i mysql卸載自帶的MySQL
[hadoop@hadoop101 ~]$ sudo rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64安裝MySQL服務,需要將MySQL安裝成系統(tǒng)服務,開機啟動。需要root權限。
[hadoop@hadoop101 installPkg]$ sudo rpm -ivh MySQL-server-5.5.28-1.linux2.6.x86_64.rpm安裝完成后會有一些提示信息,最好記下來,很重要
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/bin/mysqladmin -u root password ‘new-password’
/usr/bin/mysqladmin -u root -h hadoop101 password ‘new-password’
Alternatively you can run:
/usr/bin/mysql_secure_installation
which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.
See the manual for more instructions.
Please report any problems with the /usr/bin/mysqlbug script!
安裝MySQL客戶端
[hadoop@hadoop101 installPkg]$ sudo rpm -ivh MySQL-client-5.5.28-1.linux2.6.x86_64.rpm啟動MySQL服務(設置為開機啟動)
[hadoop@hadoop101 installPkg]$ sudo service mysql start [hadoop@hadoop101 installPkg]$ sudo service mysql status MySQL running (6145) [ OK ] [hadoop@hadoop101 installPkg]$ sudo chkconfig mysql on運行MySQL服務的腳本,對MySQL進行配置
[hadoop@hadoop101 installPkg]$ /usr/bin/mysql_secure_installation Enter current password for root (enter for none): Set root password? [Y/n] y New password: Re-enter new password: Password updated successfully! Reloading privilege tables.. ... Success! Remove anonymous users? [Y/n] y Disallow root login remotely? [Y/n] n Remove test database and access to it? [Y/n] y Reload privilege tables now? [Y/n] y## 有這段提示則表示設置成功 All done! If you've completed all of the above steps, your MySQL installation should now be secure. Thanks for using MySQL!配置Hive,將元數據信息存儲在MySQL上
將mysql的驅動jar包上傳到hive的lib目錄下 (classpath)
位置:E:\大數據開發(fā)課程\大數據\大數據組件\mysql-connector-java-5.1.39.jar
配置MySQL遠程連接(無主機登錄)
- 方式一(用%代表所有主機):
- 方式二:
配置Hive日志目錄
[hadoop@hadoop101 hive]$ mkdir logs [hadoop@hadoop101 conf]$ mv hivelog4j.properties.template hivelog4j.properties [hadoop@hadoop101 conf]$ vim hivelog4j.properties hive.log.dir=/home/hadoop/apps/hive/logs如果想在console控制臺顯示log信息,使用以下參數: 只有當前會話有效。
[hadoop@hadoop101 conf]$ hive -help ##查看幫助 [hadoop@hadoop101 conf]$ hive --hiveconf hive.root.logger=INFO,consolehive交互式客戶端
-
執(zhí)行HQL
[hadoop@hadoop101 bin]$ hive hive> -
操作hdfs
hive> dfs -ls /; -
操作本地文件系統(tǒng)
hive> ! ls /home/hadoop;
hive非交互式客戶端
[hadoop@hadoop101 conf]$ hive -help -e <quoted-query-string> SQL from command line -f <filename> SQL from files[hadoop@hadoop101 conf]$ hive -e 'show databases;' [hadoop@hadoop101 conf]$ hive -f /home/hadoop/data/mysql.sql ## mysql.sql是本地sql文件啟動hive的服務,使用客戶端 連接服務操作HQL
-
后臺啟動hive的服務
[hadoop@hadoop101 bin]$ hiveserver2 & -
使用beeline客戶端連接
beeline> !help beeline> !connect Usage: connect <url> <username> <password> [driver]## <username> 是hdfs的用戶,因為沒設置過密碼,所以密碼不用寫或者順便寫 beeline> !connect jdbc:hive2://hadoop101:10000 hadoop -
使用beeline客戶端連接
[hadoop@hadoop101 bin]$ beeline -xxxxx -u <database url> the JDBC URL to connect to -n <username> the username to connect as -p <password> the password to connect as [hadoop@hadoop101 bin]$ beeline -u jdbc:hive2://hadoop101:10000 -n hadoop -p### 也可以操作hdfs文件系統(tǒng);但是不能操作本地文件系統(tǒng) 0: jdbc:hive2://hadoop101:10000> dfs -ls /;
總結
以上是生活随笔為你收集整理的Hive的下载和安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java实现二分排序算法
- 下一篇: selenuim自动化爬取汽车在线谷米爱