国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Hive數(shù)據(jù)庫:嵌入、本地、遠程全攻略(下)

這篇具有很好參考價值的文章主要介紹了Hive數(shù)據(jù)庫:嵌入、本地、遠程全攻略(下)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

先介紹一下本地模式和遠程模式:

當使用本地模式時,Hive將其元數(shù)據(jù)存儲在本地數(shù)據(jù)庫(例如MySQL)中,使其成為一個獨立的數(shù)據(jù)處理系統(tǒng)。在本地模式中,Hive的配置文件(hive-site.xml)中的連接URL指向本地數(shù)據(jù)庫,而不是嵌入式模式中使用的Derby數(shù)據(jù)庫。此模式適用于小規(guī)模的數(shù)據(jù)處理需求,通常在單個節(jié)點上運行。

在遠程模式下,Hive被配置為通過Thrift服務與遠程的Hive服務器進行通信。這允許將Hive設置為分布式系統(tǒng),其中Hive客戶端和Hive服務器可以分布在不同的節(jié)點上。在這種情況下,Hive客戶端通過Thrift協(xié)議與Hive服務器通信,執(zhí)行查詢和操作。遠程模式適用于需要處理大規(guī)模數(shù)據(jù)集的場景,可以充分利用分布式計算資源。

1.本地模式的安裝與配置:
該模式需將hive-site.xml中的ConnectionURL指向mysql,并配置好驅(qū)動名、數(shù)據(jù)庫連接賬號,在slave1下
(1)、Hive的配置:
1.配置hive-site.xml:
vi ?hive-site.xml

<property>
? ? <name>hive.metastore.warehouse.dir</name> ?
? ? <value>/warehousedir/home</value> ?
</property>?
<property>
? ? ? ? ?<name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://192.168.222.174:3306/hive?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>123456</value>
</property>
<property>
? ? <name>hive.metastore.schema.verification</name>
? ? <value>false</value>
</property>


(前提:要啟動hadoop:cd/usr/hadoop/hadoop-2.7.3 接著sbin/start-all.sh)
2.啟動hive:

bin/hive ?--service?

3.遠程模式的安裝與配置:
(slave2安裝mysql,hive做本地模式;slave1作為hive server;slave2作為客戶端)
(1)slave2中安裝mysql
1. (安裝MySQL的引導包)
(1). yum install -y wget ??
(2). wget -I -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm ?
(3). ls查看,若沒有則重新安裝一次)?


2. 安裝文件:rpm -ivh mysql57-community-release-el7-8.noarch.rpm


3. 安裝MySQL服務器:yum -y install mysql-community-server


4. 安裝補?。?strong>rpm?--import?https://repo.mysql.com/RPM-GPG-KEY-mysql-2022)


5. 重載被MySQL安裝修改了的文件:systemctl daemon-reload


6. 首次啟動MySQL:systemctl start ?mysqld.service


查看MySQL的運行狀態(tài):systemctl status ?mysqld.service


7. 修改數(shù)據(jù)庫密碼及密碼規(guī)則:
(1). 查密碼:grep "password" /var/log/mysqld.log (查看的是臨時密碼)
(2). 登錄MySQL:mysql -uroot –p ?(-p后面加臨時密碼,臨時密碼與
p之間沒有間隔)
(3). 修改密碼規(guī)則:set global validate_password_policy=0;
? ? ? ? ? ? ? ? set global validate_password_mixed_case_count=0;
? ? ? ? ? ? ? ? set global validate_password_number_count=3;
? ? ? ? ? ? ? ? set global validate_password_special_char_count=0;
? ? ? ? ? ? ? ? set global validate_password_length=1;


(4). 修改密碼:ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
(5). quit 或\q退出后重新登錄;
8. 讓別的服務器遠程訪問mysql:


(1).提高權(quán)限:create user ‘root'@‘%' identified by'123456';
? ? ? ? ? ? ? ? ? ? ?GRANT ALL PRIVILEGES ON *.* TO ‘root'@‘%'WITH GRANT OPTION;


(2).刷新權(quán)限:flush privileges;


(3).修改mysql數(shù)據(jù)庫中的user表:update user set host = '%' where user?= 'root’; (若已經(jīng)改好則會出錯,用Ctrl+c退出即可)
(4).驗證是否修改好:use mysql;
? ? ? ? ? ? ? ? ? ? ? ? ?select host, user from user;

(2)將hive2.1.1傳到master:/opt/soft
mkdir ?/usr/hive
tar ?-zxvf ? /opt/soft/hive-2.1.1-bin.tar.gz ?-C ? /usr/hive
(4)配置環(huán)境變量:
vi /etc/profile:
#hive
export HIVE_HOME=/usr/hive/apache-hive-2.1.1-bin
export PATH=$PATH:$HIVE_HOME/bin
(5) 解決jar包依賴和版本沖突
(在master)cp /usr/hive/apache-hive-2.1.1-bin/lib/jline-2.12.jar /usr/hadoop/hadoop-2.7.3/share/hadoop/yarn/lib/
上傳mysql-connector-java-5.1.7-bin.jar包至/usr/hive/apache-hive-2.1.1-bin/lib
(5)分發(fā)給其他三臺
scp ?–r ?/usr/hive master:/usr
(6)配置hive-env.sh:
cd $HIVE_HOME/conf
cp ?hive-env.sh.template ? hive-env.sh
vi ?hive-env.sh
HADOOP_HOME=/usr/hadoop/hadoop-2.7.3
(7)配置hive-site.xml:
vi ?hive-site.xml
(1).slave1 作為服務端(處理元數(shù)據(jù)):
hive-site.xml配置如下:

<configuration>
<property>
? ? <name>hive.metastore.warehouse.dir</name>
? ? <value>/warehousedir/home</value>
</property>
<property>
? <name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://slave2:3306/hive?createDatabaseIfNotExist=true&amp;useSSL=false</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>123456</value>
</property>
<property>
? <name>hive.metastore.schema.verification</name>
?<value>false</value>
</property>
<property>
? <name>datanucleus.schema.autoCreateAll</name>
? <value>true</value>
</property>
<property>
? ? <name>hive.exec.scratchdir</name>
? ? <value>/tmp/hive</value>
</property>
<property>
? ? <name>hive.exec.local.scratchdir</name>
? ? <value>/tmp/hive/local</value>
</property>
<property>
? ? <name>hive.downloaded.resources.dir</name>
<value>/tmp/hive/resources</value>
</property>
</configuration>

(2)slave2 作為客戶端配置hive ??

<configuration>
<property>
? ? <name>hive.metastore.warehouse.dir</name>?
? ? <value>/warehousedir/home</value>?
</property>
<property>
? ? <name>hive.metastore.local</name>?
? ? <value>false</value>?
</property>
<property>
? ? <name>hive.metastore.uris</name>?
? ? <value>thrift://slave1:9083</value>?
</property>
<property>
? ? <name>hive.exec.scratchdir</name>
? ? <value>/tmp/hive</value>
? </property>
? <property>
? ? <name>hive.exec.local.scratchdir</name>
? ? <value>/tmp/hive/local</value>
? </property>
? <property>
? ? <name>hive.downloaded.resources.dir</name>
? ? <value>/tmp/hive/resources</value>
? </property>
</configuration>


(8)初始化數(shù)據(jù)庫(或不需要)
schematool -dbType mysql -initSchema
(9)啟動hive
(slave1)bin/hive --service metastore
(slave2)bin/hive
在slave2中打開hive,此時通過slave1 遠程調(diào)用mysql,slave1處于元數(shù)據(jù)服務掛起狀態(tài)

至此,本地部署和遠程部署已全部完成

xml文件也已全部打包好,放在文章頂部,需要者自取文章來源地址http://www.zghlxwxcb.cn/news/detail-808407.html

到了這里,關(guān)于Hive數(shù)據(jù)庫:嵌入、本地、遠程全攻略(下)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • 本地建隧道連接遠程mysql數(shù)據(jù)庫

    本地建隧道連接遠程mysql數(shù)據(jù)庫

    1、服務器mysql數(shù)據(jù)庫本地連接開發(fā)3306有安全風險,開發(fā)和運營過程中往往需要本地操作數(shù)據(jù)庫,遠程上去操作數(shù)據(jù)庫非常的不方便 2、在本地建隧道連接遠程數(shù)據(jù)庫,關(guān)閉服務器連接,數(shù)據(jù)庫連接自動中斷,安全又方便 3、下面是具體的操作流程,需要的小伙伴可以參考使用

    2024年02月10日
    瀏覽(25)
  • 如何在Linux用Docker部署MySQL數(shù)據(jù)庫并遠程訪問本地數(shù)據(jù)庫

    如何在Linux用Docker部署MySQL數(shù)據(jù)庫并遠程訪問本地數(shù)據(jù)庫

    本文主要介紹如何使用Docker部署MySQL,并結(jié)合cpolar內(nèi)網(wǎng)穿透工具實現(xiàn)遠程訪問本地數(shù)據(jù)庫。 Docker提供了一個輕量級的容器化解決方案,可以更好的簡化數(shù)據(jù)庫的部署過程。讓創(chuàng)建和管理MySQL數(shù)據(jù)庫變得更簡單快捷。下面就來分享一下具體的部署過程,并提出一些需要注意的事

    2024年03月10日
    瀏覽(30)
  • 公網(wǎng)環(huán)境使用navicat圖形化工具遠程連接本地MariaDB數(shù)據(jù)庫

    公網(wǎng)環(huán)境使用navicat圖形化工具遠程連接本地MariaDB數(shù)據(jù)庫

    本篇教程將使用cpolar內(nèi)網(wǎng)穿透本地MariaDB數(shù)據(jù)庫,并實現(xiàn)在外公網(wǎng)環(huán)境下使用navicat圖形化工具遠程連接本地內(nèi)網(wǎng)的MariaDB數(shù)據(jù)庫。 1. 配置MariaDB數(shù)據(jù)庫 1.1 安裝MariaDB數(shù)據(jù)庫 進入MariaDB數(shù)據(jù)庫官網(wǎng)https://mariadb.com/downloads/community/,然后下載相應的windows版本 下載好后點擊安裝,出現(xiàn)設置

    2024年02月04日
    瀏覽(29)
  • MariaDB數(shù)據(jù)庫本地部署結(jié)合cpolar內(nèi)網(wǎng)穿透實現(xiàn)遠程連接

    MariaDB數(shù)據(jù)庫本地部署結(jié)合cpolar內(nèi)網(wǎng)穿透實現(xiàn)遠程連接

    本篇教程將使用cpolar內(nèi)網(wǎng)穿透本地MariaDB數(shù)據(jù)庫,并實現(xiàn)在外公網(wǎng)環(huán)境下使用navicat圖形化工具遠程連接本地內(nèi)網(wǎng)的MariaDB數(shù)據(jù)庫。 1. 配置MariaDB數(shù)據(jù)庫 1.1 安裝MariaDB數(shù)據(jù)庫 進入MariaDB數(shù)據(jù)庫官網(wǎng)https://mariadb.com/downloads/community/,然后下載相應的windows版本 下載好后點擊安裝,出現(xiàn)設置

    2024年02月03日
    瀏覽(28)
  • 本地搭建Oracle數(shù)據(jù)庫結(jié)合內(nèi)網(wǎng)穿透實現(xiàn)公網(wǎng)環(huán)境遠程訪問

    本地搭建Oracle數(shù)據(jù)庫結(jié)合內(nèi)網(wǎng)穿透實現(xiàn)公網(wǎng)環(huán)境遠程訪問

    最近,我發(fā)現(xiàn)了一個超級強大的人工智能學習網(wǎng)站。它以通俗易懂的方式呈現(xiàn)復雜的概念,而且內(nèi)容風趣幽默。我覺得它對大家可能會有所幫助,所以我在此分享。點擊這里跳轉(zhuǎn)到網(wǎng)站。 Oracle,是甲骨文公司的一款關(guān)系數(shù)據(jù)庫管理系統(tǒng),它在數(shù)據(jù)庫領(lǐng)域一直處于領(lǐng)先地位???/p>

    2024年02月01日
    瀏覽(30)
  • IntelliJ IDEA如何使用固定地址公網(wǎng)遠程訪問本地Mysql數(shù)據(jù)庫

    IntelliJ IDEA如何使用固定地址公網(wǎng)遠程訪問本地Mysql數(shù)據(jù)庫

    IDEA作為Java開發(fā)最主力的工具,在開發(fā)過程中需要經(jīng)常用到數(shù)據(jù)庫,如Mysql數(shù)據(jù)庫,但是在IDEA中只能連接本地數(shù)據(jù)庫,有時候需要訪問其他地方如家里或者公司的數(shù)據(jù)庫,將無法訪問,內(nèi)網(wǎng)的局限性導致我們只能在同一網(wǎng)絡訪問,無法跨網(wǎng)絡訪問,所以,本例將介紹如何在異

    2024年02月03日
    瀏覽(24)
  • 如何搭建MariaDB并實現(xiàn)無公網(wǎng)ip環(huán)境遠程連接本地數(shù)據(jù)庫

    如何搭建MariaDB并實現(xiàn)無公網(wǎng)ip環(huán)境遠程連接本地數(shù)據(jù)庫

    ??個人主頁: Aileen_0v0 ??熱門專欄: 華為鴻蒙系統(tǒng)學習|計算機網(wǎng)絡|數(shù)據(jù)結(jié)構(gòu)與算法 ? ??個人格言:“沒有羅馬,那就自己創(chuàng)造羅馬~” 本篇教程將使用cpolar內(nèi)網(wǎng)穿透本地MariaDB數(shù)據(jù)庫,并實現(xiàn)在外公網(wǎng)環(huán)境下使用navicat圖形化工具遠程連接本地內(nèi)網(wǎng)的MariaDB數(shù)據(jù)庫。 1. 配置MariaD

    2024年01月22日
    瀏覽(21)
  • 異地遠程訪問本地SQL Server數(shù)據(jù)庫【無公網(wǎng)IP內(nèi)網(wǎng)穿透】

    異地遠程訪問本地SQL Server數(shù)據(jù)庫【無公網(wǎng)IP內(nèi)網(wǎng)穿透】

    轉(zhuǎn)發(fā)自CSDN遠程穿透的文章:無需公網(wǎng)IP,遠程連接SQL Server數(shù)據(jù)庫【內(nèi)網(wǎng)穿透】 數(shù)據(jù)庫的重要性相信大家都有所了解,作為各種數(shù)據(jù)的電子資料夾,其中可能包含了各種信息,從企業(yè)員工信息到網(wǎng)站訪問或成交數(shù)據(jù)無所不包,甚至在某些場景下,數(shù)據(jù)庫已經(jīng)成為企業(yè)正常運行

    2023年04月15日
    瀏覽(26)
  • 【無公網(wǎng)IP內(nèi)網(wǎng)穿透】異地遠程訪問本地SQL Server數(shù)據(jù)庫

    【無公網(wǎng)IP內(nèi)網(wǎng)穿透】異地遠程訪問本地SQL Server數(shù)據(jù)庫

    目錄 1.前言 2.本地安裝和設置SQL Server 2.1 SQL Server下載 2.2 SQL Server本地連接測試 2.3 Cpolar內(nèi)網(wǎng)穿透的下載和安裝 2.3 Cpolar內(nèi)網(wǎng)穿透的注冊 3.本地網(wǎng)頁發(fā)布 3.1 Cpolar云端設置 3.2 Cpolar本地設置 4.公網(wǎng)訪問測試 5.結(jié)語 數(shù)據(jù)庫的重要性相信大家都有所了解,作為各種數(shù)據(jù)的電子資料夾,

    2024年02月10日
    瀏覽(27)
  • Windows系統(tǒng)本地部署MariaDB數(shù)據(jù)庫并結(jié)合內(nèi)網(wǎng)穿透實現(xiàn)遠程訪問

    Windows系統(tǒng)本地部署MariaDB數(shù)據(jù)庫并結(jié)合內(nèi)網(wǎng)穿透實現(xiàn)遠程訪問

    本篇教程將使用cpolar內(nèi)網(wǎng)穿透本地MariaDB數(shù)據(jù)庫,并實現(xiàn)在外公網(wǎng)環(huán)境下使用navicat圖形化工具遠程連接本地內(nèi)網(wǎng)的MariaDB數(shù)據(jù)庫。 1. 配置MariaDB數(shù)據(jù)庫 1.1 安裝MariaDB數(shù)據(jù)庫 進入MariaDB數(shù)據(jù)庫官網(wǎng)https://mariadb.com/downloads/community/,然后下載相應的windows版本 下載好后點擊安裝,出現(xiàn)設置

    2024年01月23日
    瀏覽(36)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包