Hive SQL-DML-Load加载数据

Hive SQL-DML-Load加载数据


在 Hive 中,可以使用 SQL DML(Data Manipulation Language)语句中的 LOAD 命令来加载数据到表中。LOAD 命令用于将本地文件系统或 HDFS(Hadoop 分布式文件系统)中的数据加载到 Hive 表中。

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

LOAD 命令的基本语法:

在这里插入图片描述

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

其中,各部分含义如下:

  • LOCAL:可选参数,表示数据文件位于本地文件系统。如果不使用 LOCAL 参数,则表示数据文件位于 HDFS。
    在这里插入图片描述
    在这里插入图片描述

  • INPATH 'filepath'指定要加载的数据文件的路径。
    在这里插入图片描述

  • OVERWRITE:可选参数,如果目标表中已经存在数据,则使用 OVERWRITE 可以覆盖原有数据。如果不使用 OVERWRITE,则默认是追加数据。
    在这里插入图片描述

  • INTO TABLE tablename:指定要加载数据的目标表名。

  • PARTITION (partcol1=val1, partcol2=val2 ...):可选参数,如果目标表是分区表,则可以使用 PARTITION 子句指定要加载数据的分区。

示例

1.从本地加载数据

在这里插入图片描述
复制操作:原路径下的文件将会被复制到目标路径。
在这里插入图片描述
在这里插入图片描述

2.从HDFS加载数据

在这里插入图片描述
移动操作:原路径下的文件将会被移动到目标路径。
在这里插入图片描述

3.从HDFS加载数据到分区表中并制定分区

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

在这里插入图片描述

Hive3.0 Load 新特性

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

相关推荐

  1. element-ui 中修改loading样式

    2024-05-09 11:40:04       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-09 11:40:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-09 11:40:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-05-09 11:40:04       82 阅读
  4. Python语言-面向对象

    2024-05-09 11:40:04       91 阅读

热门阅读

  1. 学习R语言第六天

    2024-05-09 11:40:04       32 阅读
  2. 浏览器原理---浏览器同源策略

    2024-05-09 11:40:04       32 阅读
  3. 【Web前端】定位_浮动_音视频

    2024-05-09 11:40:04       31 阅读
  4. Python进阶之-hashlib详解

    2024-05-09 11:40:04       30 阅读
  5. CMakeLists.txt语法规则:条件判断中表达式说明四

    2024-05-09 11:40:04       31 阅读
  6. React 学习-2

    2024-05-09 11:40:04       32 阅读