Hive——DML(Data Manipulation Language)数据操作语句用法详解

这篇具有很好参考价值的文章主要介绍了Hive——DML(Data Manipulation Language)数据操作语句用法详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

DML

1.Load

Load语句可将文件导入到Hive表中。

hive> 
LOAD DATA [LOCAL] INPATH 'filepath' [OVERWRITE] INTO TABLE tablename [PARTITION (partcol1=val1, partcol2=val2 ...)];

关键字说明:

  • local表示从本地加载数据到Hive表;否则从HDFS加载数据到Hive表
  • overwrite表示覆盖表中已有数据,否则表示追加。
  • partition表示上传到指定分区,若目标是分区表,需指定分区

1.加载本地文件到hive

本地文件路径:
Hive——DML(Data Manipulation Language)数据操作语句用法详解,Hive,hive,hadoop,数据仓库
执行load语句:
load data local inpath '/opt/module/hive-3.1.3/datas/student.txt' into table student;
Hive——DML(Data Manipulation Language)数据操作语句用法详解,Hive,hive,hadoop,数据仓库

查询数据(select * from student):
Hive——DML(Data Manipulation Language)数据操作语句用法详解,Hive,hive,hadoop,数据仓库

Hive——DML(Data Manipulation Language)数据操作语句用法详解,Hive,hive,hadoop,数据仓库

2.加载数据覆盖表中已有的数据

load data local inpath '/opt/module/hive-3.1.3/datas/student.txt' overwrite into table student;
Hive——DML(Data Manipulation Language)数据操作语句用法详解,Hive,hive,hadoop,数据仓库
Hive——DML(Data Manipulation Language)数据操作语句用法详解,Hive,hive,hadoop,数据仓库

3.加载HDFS文件到hive

上传文件到HDF根目录:
Hive——DML(Data Manipulation Language)数据操作语句用法详解,Hive,hive,hadoop,数据仓库
Hive——DML(Data Manipulation Language)数据操作语句用法详解,Hive,hive,hadoop,数据仓库
执行加载文件语句:
load data inpath '/student.txt' into table student;
Hive——DML(Data Manipulation Language)数据操作语句用法详解,Hive,hive,hadoop,数据仓库
Hive——DML(Data Manipulation Language)数据操作语句用法详解,Hive,hive,hadoop,数据仓库

从本地加载是copy的过程,从HDFS加载是move的过程。


2.Insert

1.将查询结果插入表中

INSERT (INTO | OVERWRITE) TABLE tablename [PARTITION (partcol1=val1, partcol2=val2 ...)] select_statement;

  • INTO将结果追加到目标表
  • OVERWRITE用结果覆盖原有数据

(1)新建一张表

hive (default)> 
create table student1(
    id int, 
    name string
) 
row format delimited fields terminated by '\t';

Hive——DML(Data Manipulation Language)数据操作语句用法详解,Hive,hive,hadoop,数据仓库

(2)根据查询结果插入数据
Hive——DML(Data Manipulation Language)数据操作语句用法详解,Hive,hive,hadoop,数据仓库
Hive——DML(Data Manipulation Language)数据操作语句用法详解,Hive,hive,hadoop,数据仓库

Hive——DML(Data Manipulation Language)数据操作语句用法详解,Hive,hive,hadoop,数据仓库

hive (default)> insert overwrite table student2 
select 
    id, 
    name 
from student;

Hive——DML(Data Manipulation Language)数据操作语句用法详解,Hive,hive,hadoop,数据仓库


2.将给定Values插入表中

INSERT (INTO | OVERWRITE) TABLE tablename [PARTITION (partcol1[=val1], partcol2[=val2] ...)] VALUES values_row [, values_row ...]

hive (default)> insert into table  student1 values(1,'wangwu'),(2,'zhaoliu');

Hive——DML(Data Manipulation Language)数据操作语句用法详解,Hive,hive,hadoop,数据仓库
Hive——DML(Data Manipulation Language)数据操作语句用法详解,Hive,hive,hadoop,数据仓库


3.将查询结果写入目标路径

INSERT OVERWRITE [LOCAL] DIRECTORY directory [ROW FORMAT row_format] [STORED AS file_format] select_statement;

insert overwrite local directory '/opt/module/datas/student' ROW FORMAT S ERDE 'org.apache.hadoop.hive.serde2.JsonSerDe'
select id,name from student;

Hive——DML(Data Manipulation Language)数据操作语句用法详解,Hive,hive,hadoop,数据仓库
Hive——DML(Data Manipulation Language)数据操作语句用法详解,Hive,hive,hadoop,数据仓库


3.Export&Import

  • Export导出语句可将表的数据和元数据信息一并导出到HDFS的路径
  • Import可将Export导出的内容导入Hive,表的数据和元数据信息都会恢复
  • ExportImport可用于两个Hive实例之间的数据迁移。
--导出
EXPORT TABLE tablename TO 'export_target_path'

--导入
IMPORT [EXTERNAL] TABLE new_or_original_tablename FROM 'source_path' [LOCATION 'import_target_path']

示例:

--导出
hive>
export table default.student to '/user/hive/warehouse/export/student';

Hive——DML(Data Manipulation Language)数据操作语句用法详解,Hive,hive,hadoop,数据仓库
Hive——DML(Data Manipulation Language)数据操作语句用法详解,Hive,hive,hadoop,数据仓库
Hive——DML(Data Manipulation Language)数据操作语句用法详解,Hive,hive,hadoop,数据仓库

--导入
hive>

import table student2 from '/user/hive/warehouse/export/student';

Hive——DML(Data Manipulation Language)数据操作语句用法详解,Hive,hive,hadoop,数据仓库文章来源地址https://www.toymoban.com/news/detail-860614.html

到了这里,关于Hive——DML(Data Manipulation Language)数据操作语句用法详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 大数据开发之Hive(基本概念、安装、数据类型、DDL数据定义、DML数据操作)

    1.1.1 Hive产生背景 HDFS来存储海量的数据、MapReduce来对海量数据进行分布式并行计算、Yarn来实现资源管理和作业调度。但是面对海量的数据和负责的业务逻辑,开发人员要编写MR对数据进行统计分析难度极大,所以就产生了Hive这个数仓工具。Hive可以帮助开发人员将SQL语句转化

    2024年01月17日
    浏览(30)
  • Hive 表 DML 操作 第1关:将文件中的数据导入(Load)到 Hive 表中

    相关知识 之前系列实训中我们接触过导入本地文件到 Hive 表中,本关就进行导入的详细讲解。 为了完成本关任务,你需要掌握:1.导入命令语法,2.如何将本地 txt 文件导入到分区表中。 导入命令语法 Load 操作执行 copy/move 命令把数据文件 copy/move 到 Hive 表位于 HDFS 上的目录位

    2024年02月01日
    浏览(35)
  • Hive 表 DML 操作

    导入命令语法: Load 操作执行 copy/move 命令把数据文件 copy/move 到 Hive 表位于 HDFS 上的目录位置,并不会对数据内容执行格式检查或格式转换操作。 Load 命令语法为: LOAD DATA [LOCAL] INPATH \\\'filepath\\\' [OVERWRITE] INTO TABLE tablename [PARTITION (partcol1=vall,partcol2=val2 …)]; 文件路径 filepath 可以是

    2024年02月06日
    浏览(36)
  • Hive 常用DML操作

    本专栏案例数据集链接:   https://download.csdn.net/download/shangjg03/88478038  LOCAL 代表从本地文件系统加载文件,省略则代表从 HDFS 上加载文件: 从本地文件系统加载文件时, `filepath` 可以是绝对路径也可以是相对路径 (建议使用绝对路径); 从 HDFS 加载文件时候,`

    2024年02月07日
    浏览(28)
  • HIVE表 DML 操作——第3关:将 select 查询结果插入 hive 表中

    第3关:将 select 查询结果插入 hive 表中 任务描述 本关任务:根据编程要求将 select 查询结果插入 hive 表中。 相关知识 为了完成本关任务,你需要掌握:1. 单表插入,2. 多表插入。 通过使用查询子句从其他表中获得查询结果,然后使用 INSERT 命令把数据插入到 Hive 新表中(

    2024年02月02日
    浏览(28)
  • MYSQL单表操作学习DDL_DML_DQL语句

    数据库名称为【schoolIDB】,字符集【utf8】,排序规则【utf8_general_ci】.

    2024年04月22日
    浏览(31)
  • mysql入门:ddl,dml,dql,dcl语句基本操作介绍

    📌————本章重点————📌 🔗了解数据库的概念; 🔗掌握得到了,dml,读起来,dcl语句的基本使用; 🔗掌握具体实现细节; 🔗了解具体应用场景; ✨————————————✨ 什么是数据库 数据库是数据存放的仓库,用来存储要管理的事务。现在数据库也被认为是

    2024年02月04日
    浏览(75)
  • HIVE表 DML 操作——第4关:将 select 查询结果写入文件

    第4关:将 select 查询结果写入文件 任务描述 本关任务:根据编程要求将 select 查询结果写入文件。 相关知识 为了完成本关任务,你需要掌握:1.单文件写入,2.多文件写入。 可以把 Hive 查询结果写入或导出到文件中,与查询结果插入到表中类似,导出 Hive 表中的数据到文件

    2024年02月05日
    浏览(32)
  • 数据库-SQL-DML语句

    表的结构 DML-总结:

    2024年02月13日
    浏览(35)
  • 【MySQL】数据库SQL语句之DML

    目录 前言: 一.DML添加数据 1.1给指定字段添加数据 1.2给全部字段添加数据 1.3批量添加数据 二.DML修改数据 三.DML删除数据 四.结尾   时隔一周,啊苏今天来更新啦,简单说说这周在做些什么吧,上课、看书、放松等,哈哈哈,所以博客就这样被搁了。   今天感觉不错,给大

    2024年02月08日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包