您当前的位置: 首页 >  hive

梁云亮

暂无认证

  • 4浏览

    0关注

    1211博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Hive DML

梁云亮 发布时间:2020-02-19 15:58:23 ,浏览量:4

数据导入

Hive不支持update的操作。数据一旦导入,则不可修改。要么drop掉整个表,要么建立新的表,导入新的数据。

load:加载数据到表

load data [local] inpath ‘filepath’ overwrite | into table 表名 [partition (partcol1=val1,…)];

单纯的复制/移动:将 filepath 中指定的文件复制到目标文件所指定的目录中。如果目标表(分区)已经有一个文件,并且文件名和 filepath 中的文件名冲突,那么现有的文件会被新文件所替代。其中:

  • load data:表示加载数据
  • local:表示从本地加载数据到hive表;否则从HDFS加载数据到hive表。
  • inpath:表示加载数据的路径
  • filepath:可以引用一个文件(这种情况下,Hive 会将文件移动到表所对应的目录中)或者是一个目录(在这种情况下,Hive 会将目录中的所有文件移动至表所对应的目录中)。
  • overwrite:表示覆盖(先将表中原有数据删除)表中已有数据,否则表示追加。
  • into table:表示加载到哪张表。加载的目标可以是一个表或者分区。如果表包含分区,必须指定每一个分区的分区名。
  • partition:表示上传到指定分区

示例: 在这里插入图片描述 示例:

  1. 上传文件到HDFS 在这里插入图片描述
  2. 加载数据到Hive 在这里插入图片描述 示例: 在这里插入图片描述
insert:通过查询语句向表中插入数据

语法: INSERT OVERWRITE TABLE 表名1[PARTITION (partcol1=val1, partcol2=val2 …)] select 字段列表 FROM 表名2

注:Insert时,from子句既可以放在select子句后,也可以放在insert子句前。

示例: 在这里插入图片描述 在这里插入图片描述 示例:插入一条数据 在这里插入图片描述 在这里插入图片描述 示例: 在这里插入图片描述

示例: 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

as select

示例: 在这里插入图片描述 在这里插入图片描述

location

示例:

  1. 在HDFS上创建目录同时上传文件 在这里插入图片描述
  2. 创建表的同时通过location指定数据文件位置 在这里插入图片描述
  3. 查询 在这里插入图片描述
数据导出

语法: INSERT OVERWRITE [LOCAL] DIRECTORY directory1 SELECT … FROM …

导出的时候,会将导出到的文件夹先清空。

将查询的结果导出到本地

在这里插入图片描述 在这里插入图片描述

将查询的结果格式化导出到本地

在这里插入图片描述 在这里插入图片描述

将查询的结果导出到HDFS上

在这里插入图片描述

Hadoop命令导出到本地

在这里插入图片描述

Hive Shell 命令导出

语法:hive -f/-e 执行语句或者脚本 > file 在这里插入图片描述

Export导出到HDFS上

在这里插入图片描述 在这里插入图片描述

数据清除

truncate table 表名

Truncate只能删除管理表,不能删除外部表中数据 示例: 在这里插入图片描述

关注
打赏
1665409997
查看更多评论
立即登录/注册

微信扫码登录

0.0412s