Hive3
Java朱老师
以其昭昭,使人昭昭
展开
-
Hive3详细教程(九)Hive3自定义UDF函数(IDEA Maven版)
因为Hive本身是Java开发的,所以我们可以使用Java定义函数供Hive SQL使用。我们通过定义一个将输入字符串转换成反向输出的案例来探究UDF函数的自定义。在idea中使用maven开发,项目结构如下:pom.xml:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLS原创 2021-11-28 11:45:00 · 1266 阅读 · 0 评论 -
Hive3详细教程(八)Hive3自定义UDF函数(elipse版)
因为Hive本身是Java开发的,所以我们可以使用Java定义函数供Hive SQL使用。在Eclipse下以添加jar包形式开发:需要:hadoop-common-3.2.0.jar (在hadoop安装文件中)、hive-exec-3.1.2.jar包(在hive安装文件中)项目结构:package test1;import org.apache.hadoop.hive.ql.exec.UDF;import org.apache.hadoop.io.Text;@SuppressWar原创 2021-11-28 09:30:00 · 646 阅读 · 0 评论 -
Hive3详细教程(七)Java使用JDBC访问Hive3
需要hive-jdbc-3.1.2-standalone.jar包,位于hive\apache-hive-3.1.2-bin\jdbc的目录下:在eclipse中,新建一个Java Project,在项目下新建一个lib文件夹,将以上jar包拷贝进去,然后在Java Bulid Path中添加上该库,项目结构如下:编写Java代码,查询上一篇文章中的word_count表中的内容:package a;import java.sql.Connection;import java.sql.Dri原创 2021-11-27 10:15:00 · 3767 阅读 · 0 评论 -
Hive3详细教程(六)基于Hive3的词频统计
1.准备单词文件words.txtapple orange pear applebanana peach pearorange apple2.新建word_r表Create table word_r(Line string)3.load进数据到表load data local inpath ‘/apps/words.txt’ overwrite into table word_r;4.验证Select * from word_r;以上本质上是将txt中的行数据,转换到数据库的line原创 2021-11-27 09:15:00 · 851 阅读 · 0 评论 -
Hive3详细教程(五)内部表、外部表与导入数据
先准备一个stus.txt数据:Tom,male,20Jim,male,21jone,female,20内部表内部表又称管理表1.在hive中新建一个张内部表:create table stu_m( name string, gender string, age int)row format delimitedfields terminated by ',';因为在beeline的命令行中书写sql,并不友好,可以将create语句书写到一个原创 2021-11-26 22:00:00 · 1569 阅读 · 0 评论 -
Hive3详细教程(四)beeline的使用
beeline提供了命令行中以简单字符串拼凑的图形形式的表结构,如下图所示,比hive客户端有更好的用户体验度。配置beeline连接,需要在hadoop的etc/core.site.xml文件中添加以下配置权限代码:<property> <name>hadoop.proxyuser.root.hosts</name> <value>*</value></property><property>原创 2021-11-25 12:02:42 · 8112 阅读 · 0 评论 -
Hive3详细教程(三)Hive3的数据类型
Hive的数据类型和MySQL的数据类型和Java的数据类型均有相似,但是又有不同之处。其基本类型详见下表:Hive类型Java类型TINYINTbyteSMALLINTshortINTintBIGINTlongFLOATfloatDOUBLEdoubleBOOLEANbooleanstringString集合数据类型:MAP<string,string>键值对的组合,可以通过KEY访问VALUE,键值之原创 2021-11-25 11:51:23 · 1160 阅读 · 0 评论 -
Hive3详细教程(二)Hive3的基本使用
在上一篇文章中,启动了hive客户端,就可以像MySQL一样使用Hive了。查看数据库,使用数据库:创建一张表:插入一条数据,会执行一个mapreduce,所以一般不建议进行insert、update、delete操作:查询:插入到Hive中的数据,可以在HDFS中查看:...原创 2021-11-25 11:36:18 · 1833 阅读 · 0 评论 -
Hive3详细教程(一)Hive3+Hadoop3环境安装
本次Hive使用Hive3.1.2。本次规划为三台虚拟机结点,其中在hp301上安装mysql和hive。主机名IP地址hp301192.168.150.31mysql/hivehp302192.168.150.32hp303192.168.150.33使用Hive需要用到的环境是Hadoop,本次使用的是Hadoop3.3.1,其安装、使用过程详见本博客Hadoop3系列:Hadoop3详细教程使用Hive需要在Linux虚拟机上安装Mysql,安原创 2021-11-25 11:28:35 · 5639 阅读 · 0 评论