99999久久久久久亚洲,欧美人与禽猛交狂配,高清日韩av在线影院,一个人在线高清免费观看,啦啦啦在线视频免费观看www

熱線電話:13121318867

登錄
首頁大數(shù)據(jù)時代Hive基本介紹及安裝應用方法
Hive基本介紹及安裝應用方法
2020-07-14
收藏

Hive是一款基于Hadoop數(shù)據(jù)倉庫工具,通常被用于數(shù)據(jù)提取、轉化、加載,可以將結構化的數(shù)據(jù)文件映射為一張數(shù)據(jù)庫表,并提供類SQL查詢功能,能將SQL語句轉變成MapReduce任務來執(zhí)行。Hive最大的優(yōu)點是學習成本低,能夠使用類似SQL語句實現(xiàn)快速MapReduce統(tǒng)計,這樣使得MapReduce變得更加簡潔,不需要開發(fā)專門的MapReduce應用程序。

一、Hive的特點

1.擴展性

Hive可以自由的擴展集群的規(guī)模,通常情況下不需要重啟服務。

2.延展性

Hive支持用戶自定義函數(shù),用戶可以根據(jù)自己的需求來實現(xiàn)自己的函數(shù)。

3.容錯性

良好的容錯性,節(jié)點出現(xiàn)問題SQL仍可完成執(zhí)行

二、HIVE的安裝部署

建議使用 1.x 版本

只需要在一個節(jié)點上安裝(Master節(jié)點)

具體步驟

1. 下載

hive.apache.org

拷貝到linux

winscp

設置共享文件夾

2.解壓

tar -zxvf apache-hive-1.2.1-bin.tar.gz -C /opt/programfile/

配置環(huán)境變量(/etc/profile)

export HIVE_HOME=/opt/programfile/hive

export PATH=$ PATH:$HIVE_HOME/bin

使新的配置生效:source /etc/profile

3.配置hive

(1) 改名

cp hive-env.sh.template hive-env.sh

(2)修改配置(指定hadoop的路徑,因為hive基于Hadoop運行的)

HADOOP_HOME=/opt/programfile/hadoop

export HIVE_CONF_DIR=/opt/programfile/hive/conf

(3)開啟集群

start-dfs.sh

start-yarn.sh

配置數(shù)據(jù)倉庫的存儲路徑(數(shù)據(jù)最終存儲在HDFS上)(在HDFS上配置的路徑)

注意:此路徑需要具有寫權限

創(chuàng)建數(shù)據(jù)存儲目錄:

hdfs dfs -mkdir /tmp

hdfs dfs -mkdir -p /user/hive/warehouse

修改權限:

hdfs dfs -chmod 777 /tmp

hdfs dfs -chmod 777 /user/hive/warehouse

數(shù)據(jù)分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數(shù)據(jù)分析師考試動態(tài)
數(shù)據(jù)分析師資訊
更多

OK
客服在線
立即咨詢
客服在線
立即咨詢
') } function initGt() { var handler = function (captchaObj) { captchaObj.appendTo('#captcha'); captchaObj.onReady(function () { $("#wait").hide(); }).onSuccess(function(){ $('.getcheckcode').removeClass('dis'); $('.getcheckcode').trigger('click'); }); window.captchaObj = captchaObj; }; $('#captcha').show(); $.ajax({ url: "/login/gtstart?t=" + (new Date()).getTime(), // 加隨機數(shù)防止緩存 type: "get", dataType: "json", success: function (data) { $('#text').hide(); $('#wait').show(); // 調用 initGeetest 進行初始化 // 參數(shù)1:配置參數(shù) // 參數(shù)2:回調,回調的第一個參數(shù)驗證碼對象,之后可以使用它調用相應的接口 initGeetest({ // 以下 4 個配置參數(shù)為必須,不能缺少 gt: data.gt, challenge: data.challenge, offline: !data.success, // 表示用戶后臺檢測極驗服務器是否宕機 new_captcha: data.new_captcha, // 用于宕機時表示是新驗證碼的宕機 product: "float", // 產(chǎn)品形式,包括:float,popup width: "280px", https: true // 更多配置參數(shù)說明請參見:http://docs.geetest.com/install/client/web-front/ }, handler); } }); } function codeCutdown() { if(_wait == 0){ //倒計時完成 $(".getcheckcode").removeClass('dis').html("重新獲取"); }else{ $(".getcheckcode").addClass('dis').html("重新獲取("+_wait+"s)"); _wait--; setTimeout(function () { codeCutdown(); },1000); } } function inputValidate(ele,telInput) { var oInput = ele; var inputVal = oInput.val(); var oType = ele.attr('data-type'); var oEtag = $('#etag').val(); var oErr = oInput.closest('.form_box').next('.err_txt'); var empTxt = '請輸入'+oInput.attr('placeholder')+'!'; var errTxt = '請輸入正確的'+oInput.attr('placeholder')+'!'; var pattern; if(inputVal==""){ if(!telInput){ errFun(oErr,empTxt); } return false; }else { switch (oType){ case 'login_mobile': pattern = /^1[3456789]\d{9}$/; if(inputVal.length==11) { $.ajax({ url: '/login/checkmobile', type: "post", dataType: "json", data: { mobile: inputVal, etag: oEtag, page_ur: window.location.href, page_referer: document.referrer }, success: function (data) { } }); } break; case 'login_yzm': pattern = /^\d{6}$/; break; } if(oType=='login_mobile'){ } if(!!validateFun(pattern,inputVal)){ errFun(oErr,'') if(telInput){ $('.getcheckcode').removeClass('dis'); } }else { if(!telInput) { errFun(oErr, errTxt); }else { $('.getcheckcode').addClass('dis'); } return false; } } return true; } function errFun(obj,msg) { obj.html(msg); if(msg==''){ $('.login_submit').removeClass('dis'); }else { $('.login_submit').addClass('dis'); } } function validateFun(pat,val) { return pat.test(val); }