Hive
什么是hive
將結(jié)構(gòu)化的數(shù)據(jù)文件映射為數(shù)據(jù)庫(kù)表
提供類sql的查詢語(yǔ)言HQL(Hive Query Language)
Hive讓更多的人使用Hadoop
Hive的優(yōu)勢(shì)和特點(diǎn)
提供了一個(gè)簡(jiǎn)單的優(yōu)化模型
HQL類SQL語(yǔ)法,簡(jiǎn)化MR開發(fā)
支持在不同的計(jì)算框架上運(yùn)行
支持在HDFS和HBase上臨時(shí)查詢數(shù)據(jù)
支持用戶自定義函數(shù)、格式
常用于ETL操作和BI
穩(wěn)定可靠(真實(shí)生產(chǎn)環(huán)境)的批處理
有龐大活躍的社區(qū)
hive搭建
解壓、改名
tar -zxf /opt/install/apache-hive-3.1.2-bin.tar.gz -C /opt/soft/
mv /opt/soft/apache-hive-3.1.2-bin/ /opt/soft/hive312
修改環(huán)境變量
#HIVE_HOME
export HIVE_HOME=/opt/soft/hive312
export PATH=$PATH:$HIVE_HOME/bin
添加hive-site.xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/opt/soft/hive312/warehouse</value>
</property>
<property>
<name>hive.metastore.db.type</name>
<value>mysql</value>
</property>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://192.168.153.141:3306/hive145?createDatabaseIfNotExist=true</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.cj.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>root</value>
</property>
<property>
<name>hive.metastore.schema.verification</name>
<value>false</value>
<description>關(guān)閉schema驗(yàn)證</description>
</property>
<property>
<name>hive.cli.print.current.db</name>
<value>true</value>
<description>提示當(dāng)前數(shù)據(jù)庫(kù)名</description>
</property>
<property>
<name>hive.cli.print.header</name>
<value>true</value>
<description>查詢輸出時(shí),帶列名一起輸出</description>
</property>
</configuration>
將maven架包拷貝到hive
/apache-maven-3.6.1\repository\mysql\mysql-connector-java\8.0.29
/opt/soft/hive312/lib
[root@cp145 hive312]# ls ./lib/ | grep guava
替換一下gua包
刪除guava
rm -f ./lib/guava-19.0.jar
將hadoop下的guava傳到hive里
[root@cp145 hive312]# find /opt/soft/hadoop313/ -name guava*
/opt/soft/hadoop313/share/hadoop/common/lib/guava-27.0-jre.jar
/opt/soft/hadoop313/share/hadoop/hdfs/lib/guava-27.0-jre.jar
[root@cp145 hive312]# cp /opt/soft/hadoop313/share/hadoop/common/lib/guava-27.0-jre.jar ./lib/
[root@cp145 hive312]# ls ./lib/ | grep guava
guava-27.0-jre.jar
jersey-guava-2.25.1.jar
使環(huán)境變量生效
source /etc/profile
初始化
schematool -dbType mysql -initSchema
結(jié)果會(huì)敲很多空格
如果初始化失敗,要去mysql中刪除hive145(配置文件中配置的)
安裝成功
啟動(dòng)hadoop
start-all.sh
輸入 hive即可進(jìn)入hive
建表語(yǔ)言用的是java跟mysql有點(diǎn)區(qū)別
create table demo1(id int, name string);
show create table demo1;
插入一條數(shù)據(jù)文章來源:http://www.zghlxwxcb.cn/news/detail-404130.html
insert into demo1 values(1,"zs");
啟動(dòng)歷史服務(wù)器可以看日志文章來源地址http://www.zghlxwxcb.cn/news/detail-404130.html
mr-jobhistory-daemon.sh start historyserver
到了這里,關(guān)于hive學(xué)習(xí)(僅供參考)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!