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/n/368099.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
HFIUGHFIUG
上一篇 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
  • neo4j菜鸟教程详细阐述

    一、neo4j介绍 neo4j是一种图形数据库,以实现高效的图操作为设计目标。neo4j使用图形模型来存储数据,数据的表述方式类似于实际世界中的网络。neo4j具有高效的读和写操作…

    编程 2025-04-25
  • AXI DMA的详细阐述

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

    编程 2025-04-25
  • 关键路径的详细阐述

    关键路径是项目管理中非常重要的一个概念,它通常指的是项目中最长的一条路径,它决定了整个项目的完成时间。在这篇文章中,我们将从多个方面对关键路径做详细的阐述。 一、概念 关键路径是指…

    编程 2025-04-25
  • c++ explicit的详细阐述

    一、explicit的作用 在C++中,explicit关键字可以在构造函数声明前加上,防止编译器进行自动类型转换,强制要求调用者必须强制类型转换才能调用该函数,避免了将一个参数类…

    编程 2025-04-25
  • HTMLButton属性及其详细阐述

    一、button属性介绍 button属性是HTML5新增的属性,表示指定文本框拥有可供点击的按钮。该属性包括以下几个取值: 按钮文本 提交 重置 其中,type属性表示按钮类型,…

    编程 2025-04-25
  • Vim使用教程详细指南

    一、Vim使用教程 Vim是一个高度可定制的文本编辑器,可以在Linux,Mac和Windows等不同的平台上运行。它具有快速移动,复制,粘贴,查找和替换等强大功能,尤其在面对大型…

    编程 2025-04-25
  • crontab测试的详细阐述

    一、crontab的概念 1、crontab是什么:crontab是linux操作系统中实现定时任务的程序,它能够定时执行与系统预设时间相符的指定任务。 2、crontab的使用场…

    编程 2025-04-25
  • forof遍历对象的详细阐述

    forof是一种ES6的语法糖,用于遍历可迭代对象。相较于传统的for循环和forEach方法,forof更加简洁、易读,并且可以遍历各种类型的数据。 一、基本语法 forof的基…

    编程 2025-04-25

发表回复

登录后才能评论