日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Hive的下载和安装

發(fā)布時間:2023/12/9 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Hive的下载和安装 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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上

  • 編輯 hive-site.xml
  • [hadoop@hadoop101 conf]$ vim hive-site.xml <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://hadoop101:3306/hive?createDatabaseIfNotExist=true</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 againstmetastore database</description> </property><property> <name>javax.jdo.option.ConnectionPassword</name> <value>123456</value> <description>password to use againstmetastore database</description> </property>
  • 將mysql的驅動jar包上傳到hive的lib目錄下 (classpath)

    位置:E:\大數據開發(fā)課程\大數據\大數據組件\mysql-connector-java-5.1.39.jar

  • 配置MySQL遠程連接(無主機登錄)

    • 方式一(用%代表所有主機):
    mysql> show databases; mysql> use mysql; mysql> show tables; mysql> select Host,User from user;+-----------+------+ | Host | User | +-----------+------+ | 127.0.0.1 | root | | ::1 | root | | hadoop101 | root | | localhost | root | +-----------+------+mysql> update user set Host='%' where Host='hadoop101'; mysql> select Host,User from user;+-----------+------+ | Host | User | +-----------+------+ | % | root | | 127.0.0.1 | root | | ::1 | root | | localhost | root | +-----------+------+mysql> delete from user where Host != '%'; mysql> select Host,User from user; +-----------+------+ | Host | User | +-----------+------+ | % | root | +-----------+------+ mysql> flush privileges;
    • 方式二:
    mysql> grant all privileges on *.* to 'root'@'%' identified by '密碼'; mysql> flush privileges;

    配置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,console

    hive交互式客戶端

    • 執(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的下载和安装的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。