真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Hive怎樣安裝

這篇文章將為大家詳細(xì)講解有關(guān)Hive怎樣安裝,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

目前成都創(chuàng)新互聯(lián)公司已為1000多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機(jī)、成都網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、大同網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。


1.上傳tar包

2.解壓
    tar -zxvf hive-1.2.1.tar.gz
3.安裝MySQL數(shù)據(jù)庫(kù)
   推薦yum 在線安裝(運(yùn)行腳本安裝)

4.配置hive
    (a)配置HIVE_HOME環(huán)境變量  
        vi conf/hive-env.sh 
        配置其中的$hadoop_home

    
    (b)配置元數(shù)據(jù)庫(kù)信息  
        vi  hive-site.xml 
        添加如下內(nèi)容:
        
        
        javax.jdo.option.ConnectionURL
        jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true
        JDBC connect string for a JDBC metastore
        

        
        javax.jdo.option.ConnectionDriverName
        com.mysql.jdbc.Driver
        Driver class name for a JDBC metastore
        

        
        javax.jdo.option.ConnectionUserName
        root
        username to use against metastore database
        

        
        javax.jdo.option.ConnectionPassword
        root
        password to use against metastore database
        

        
    
5.安裝hive和mysq完成后,將mysql的連接jar包拷貝到$HIVE_HOME/lib目錄下
    如果出現(xiàn)沒有權(quán)限的問題,在mysql授權(quán)(在安裝mysql的機(jī)器上執(zhí)行)
    mysql -uroot -p
    
    設(shè)置密碼
    set password=password('root');
    
    #(執(zhí)行下面的語句  *.*:所有庫(kù)下的所有表   %:任何IP地址或主機(jī)都可以連接)
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
    
    FLUSH PRIVILEGES;
    
    
    通過mysql -uroot -proot
    
    
6. Jline包版本不一致的問題,需要拷貝hive的lib目錄中jline.2.12.jar的jar包替換掉hadoop中的 
    6.1、 cp hive/lib/jline-2.12.jar /opt/software/hadoop-2.6.4/share/hadoop/yarn/lib/
    6.2、裝hive和mysq完成后,將mysql的連接jar包拷貝到$HIVE_HOME/lib目錄下


-------------------------------------------------------------------------------------------------------

啟動(dòng)hive
bin/hive
----------------------------------------------------------------------------------------------------
Hive幾種使用方式:
    1.Hive交互shell      bin/hive
    
    2.Hive JDBC服務(wù)(參考java jdbc連接mysql)
    
    3.hive啟動(dòng)為一個(gè)服務(wù)器,來對(duì)外提供服務(wù)
        bin/hiveserver2
        nohup bin/hiveserver2 1>/var/log/hiveserver.log 2>/var/log/hiveserver.err &
        
        啟動(dòng)成功后,可以在別的節(jié)點(diǎn)上用beeline去連接
        bin/beeline -u jdbc:hive2://mini1:10000 -n root
        
        或者
        bin/beeline
        ! connect jdbc:hive2://mini1:10000
    
    4.Hive命令 
        hive  -e  ‘sql’
        bin/hive -e 'select * from t_test'


創(chuàng)建表:
        內(nèi)部表--刪除之后數(shù)據(jù)全部丟失
        CREATE  TABLE [IF NOT EXISTS] table_name
        
        外部表--刪除元數(shù)據(jù)之后源數(shù)據(jù)還存在
        CREATE EXTERNAL TABLE [IF NOT EXISTS] table_name LOCATION hdfs_path
        1、結(jié)構(gòu)一樣,但是數(shù)據(jù)不一樣  ----like
            create table bws like te;
        2、結(jié)構(gòu)一樣,數(shù)據(jù)也一樣----as
            create table bws2 as select * from tes;

            
設(shè)置表結(jié)構(gòu):一定按照這個(gè)順序來

ROW FORMAT DELIMITED : 行格式分隔
FIELDS TERMINATED BY ’,’ : 字段之間使用空格分隔
COLLECTION ITEMS TERMINATED BY ‘,’ : 集合(就是這的數(shù)據(jù))使用逗號(hào)分隔
MAP KEYS TERMINATED BY ‘:’ : 鍵值對(duì)使用冒號(hào)分隔
LINES TERMINATED BY ‘\t’ : 記錄之間使用換行符分隔


Hive 查看表描述

DESCRIBE [EXTENDED|FORMATTED] table_name
    extended
    formatted

table-type:查看創(chuàng)建表的類型

補(bǔ)充:臨時(shí)表
        在當(dāng)前進(jìn)程中可以對(duì)數(shù)據(jù)進(jìn)行相應(yīng)的操作,但是退出hive時(shí),就自動(dòng)刪除
        create TEMPORARY table name-----一定是一張內(nèi)部表
  

關(guān)于“Hive怎樣安裝”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。


本文標(biāo)題:Hive怎樣安裝
文章地址:http://weahome.cn/article/gipdii.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部