Hive2詳細解析

一、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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
HFIUG的頭像HFIUG
上一篇 2025-04-02 01:28
下一篇 2025-04-02 01:28

相關推薦

  • index.html怎麼打開 – 詳細解析

    一、index.html怎麼打開看 1、如果你已經擁有了index.html文件,那麼你可以直接使用任何一個現代瀏覽器打開index.html文件,比如Google Chrome、…

    編程 2025-04-25
  • Resetful API的詳細闡述

    一、Resetful API簡介 Resetful(REpresentational State Transfer)是一種基於HTTP協議的Web API設計風格,它是一種輕量級的…

    編程 2025-04-25
  • 關鍵路徑的詳細闡述

    關鍵路徑是項目管理中非常重要的一個概念,它通常指的是項目中最長的一條路徑,它決定了整個項目的完成時間。在這篇文章中,我們將從多個方面對關鍵路徑做詳細的闡述。 一、概念 關鍵路徑是指…

    編程 2025-04-25
  • AXI DMA的詳細闡述

    一、AXI DMA概述 AXI DMA是指Advanced eXtensible Interface Direct Memory Access,是Xilinx公司提供的基於AMBA…

    編程 2025-04-25
  • neo4j菜鳥教程詳細闡述

    一、neo4j介紹 neo4j是一種圖形數據庫,以實現高效的圖操作為設計目標。neo4j使用圖形模型來存儲數據,數據的表述方式類似於實際世界中的網絡。neo4j具有高效的讀和寫操作…

    編程 2025-04-25
  • c++ explicit的詳細闡述

    一、explicit的作用 在C++中,explicit關鍵字可以在構造函數聲明前加上,防止編譯器進行自動類型轉換,強制要求調用者必須強制類型轉換才能調用該函數,避免了將一個參數類…

    編程 2025-04-25
  • HTMLButton屬性及其詳細闡述

    一、button屬性介紹 button屬性是HTML5新增的屬性,表示指定文本框擁有可供點擊的按鈕。該屬性包括以下幾個取值: 按鈕文本 提交 重置 其中,type屬性表示按鈕類型,…

    編程 2025-04-25
  • crontab測試的詳細闡述

    一、crontab的概念 1、crontab是什麼:crontab是linux操作系統中實現定時任務的程序,它能夠定時執行與系統預設時間相符的指定任務。 2、crontab的使用場…

    編程 2025-04-25
  • Vim使用教程詳細指南

    一、Vim使用教程 Vim是一個高度可定製的文本編輯器,可以在Linux,Mac和Windows等不同的平台上運行。它具有快速移動,複製,粘貼,查找和替換等強大功能,尤其在面對大型…

    編程 2025-04-25
  • 網站測試工具的詳細闡述

    一、測試工具的概述 在軟件開發的過程中,測試工具是一個非常重要的環節。測試工具可以快速、有效地檢測軟件中的缺陷,提高軟件的質量和穩定性。與此同時,測試工具還可以提高軟件開發的效率,…

    編程 2025-04-25

發表回復

登錄後才能評論