一、hive2.3.4配置
1、安裝環境
CentOS 7.4.1708
JDK 1.8.0_191
Hadoop-2.7.7
Hive-2.3.4
MySQL-5.7.25
2、配置hive-site.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<property>
<name>hive.metastore.local</name>
<value>false</value>
<description>Connect hive metastore server or not, if 'false' means using remote metastore server. If you modify this parameter to 'true', then you need to do some configuration like set hive.metastore.uris property which is pointed to a remote metastore server.</description>
</property>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hive?useSSL=false</value>
<description>The URL of MySQL database.</description>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
<description>The class name of JDBC driver.</description>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>hive</value>
<description>Your MySQL username.</description>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>hive</value>
<description>Your MySQL password.</description>
</property>
</configuration>
二、hive2.1.1
Apache Hive是Facebook開源的一個基於Hadoop的數據倉庫工具,可以將結構化的數據文件映射為一張數據庫表,並提供完整的SQL查詢功能,可以將SQL語句轉換為MapReduce任務進行運行。
三、hive2.0是哪一年
Apache Hive 2.0於2016年3月發佈,是一個重要的里程碑,主要改進有:
1、Spark引擎支持
2、支持多表查詢
3、增加了一個新的類型—interval類型
四、hive2和hive3區別
1、Hive3使用了Python3代替Python2
2、Hive3更新了一些SQL標準功能
3、Hive3使用了Apache Calcite作為其SQL解析器
五、hive2中的decode用法
decode是hiveql的內置函數,用於根據指定的2進制字符串和給出的編碼表(或默認編碼表)將二進制字符串解碼為ASCII字符串。
其中,參數1為被解碼的二進制字符串,第二個參數是一個字符串列表,每一項包含兩個ascii碼值,他們代表一個位元組的編碼,當程序需要解碼時,會將第一個字符映射成二進制0,將第二個字符映射成二進制1
select decode("0100000101000010", "utf-8") //輸出"AB"
六、hive2.3.9使用spark引擎
啟用spark引擎在hive-site.xml中添加如下配置即可
<property>
<name>hive.execution.engine</name>
<value>spark</value>
<description>Execution engine used by Hive</description>
</property>
七、hive的命令操作
1、創建表
CREATE TABLE tableName(
column1 data_type constraint1,
column2 data_type constraint2,
column3 data_type constraint3,
)
2、刪除表
DROP TABLE table_name
3、查詢表
SELECT * FROM table_name
八、hive怎麼用
1、進入hive
cd $hive_home/bin
hive
2、進入hive命令
cd $hive_home/bin
hive -f /opt/XXX.sql
原創文章,作者:HFIUG,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/368099.html