数据装载命令Load

Load命令用于将外部数据加载到Hive表中

语法:

load data [local] inpath '/export/servers/datas/student.txt' overwrite | into table student [paritition (partcol=val,...)]

参数:

1、load data:表示加载数据

2、local:表示从本地加载数据到hive表;否则从HDFS加载数据到hive表

3、inpath:表示加载数据的路径

4、overwrite:表示覆盖表中已有数据,否者表示追加

5、into table:表示加载到那张表

6、student:表示具体的表

7、partition:表示上传到指定分区

操作案例

分别创建老师与学生表外部表,并向表中加载数据

源数据如下:

student.txt

01 赵雷 1990-01-01 男
02 钱电 1990-12-21 男
03 孙风 1990-05-20 男
04 李云 1990-08-06 男
05 周梅 1991-12-01 女
06 吴兰 1992-03-01 女
07 郑竹 1989-07-01 女
08 王菊 1990-01-20 女

teacher.txt

01 张三
02 李四
03 王五

1、创建老师表:

create external table teacher (t_id string,t_name string) row format delimited fields terminated by '\t';

2、创建学生表;

create external table student (s_id string,s_name string,s_birth string,s_sex string) row format delimited fields terminated by '\t';

3、从本地文件系统向表中加载数据

load data local inpath '/export/servers/hivedatas/student.txt' into table student;

4、加载数据并覆盖已有数据

load data local inpath '/export/servers/hivedatas/student.txt' overwrite into table student;

5、从hdfs文件系统向表中加载数据

需要提前将数据长传到hdfs文件系统,其实就是一个移动文件的操作

cd /export/servers/hivedatas
hadoop fs -mkdir -p /hivedatas
hadoop fs -put teacher.txt /hivedatas/
load data inpath '/hivedatas/teacher.txt' into table teacher;

**注意:**如果删掉student表,hdfs的数据仍然存在,并且重新创建之后,表中就直接存在数据了,因为我们的student表使用的是外部表,drop table 之后,表当中的数据依然保留在hdfs上面了

数据装载命令Load相关推荐

  1. Linux系统下MySQL的导入数据的命令语句Load Data InFile的用法详解

    文章目录 语法格式 LOW_PRIORITY CONCURRENT LOCAL REPLACE 或 IGNORE PARTITION CHARACTER SET 对导入文件的字段进行格式描述 指定行的 ...

  2. 如何改善mysql数据装载操作效率的方法_详述如何提高MySQL中数据装载效率

    摘抄自:http://database.ctocio.com.cn/153/9232653.shtml 很多时候关心的是优化SELECT 查询,因为它们是最常用的查询,而且确定怎样优化它们并不总是直截 ...

  3. Hive数据仓库实践——日期维度数据装载

    本文涉及技术:Linux.Java.Hive.MySQL.Shell.Kettle.JavaScript.HDFS.存储过程. 需求:统计各商品的日销售额,月销售额,季度销售额以及年销售额: 在操作型 ...

  4. oracle 加载数据戽_走进大数据丨 ETL - Load(数据加载)

    LOAD 加载经转换和汇总的数据到目标数据仓库中,可实现SQL或批量加载数据加载(Load) 经过数据转换生成的文件的结构与数据仓库数据表的结构完全一致,可以直接通过数据加载工具,以Bulk Load ...

  5. 数据装载指定一张表或者多张表直接装载到目标表_10

    数据装载指定一张表或者多张表,直接装载到目标表 文章目录 1. 复制脚本 2. 直接加载目标表 1. 复制脚本 # 切换oracle su - oracle# 进入根目录 cd /app/jiazai ...

  6. 数据装载服务器_操作事项_06

    文章目录 一.数据装载前置准备 1.1. 切换用户 1.2. 生成文件 二.手动触发 2.1. 拉取文件 2.2.文件数据加载 2.3. 数据查询 2.4. 数据查询 三.定时调度 3.1. 添加任务 ...

  7. Greenplum 实时数据仓库实践(6)——实时数据装载

    目录 6.1 建立数据仓库示例模型 6.1.1 业务场景 1. 操作型数据源 2. 销售订单数据仓库模型设计 6.1.2 建立数据库表 1. 在MySQL主库中创建源库对象并生成测试数据 2. 在Gr ...

  8. postgresql 数据备份命令及增量pg_wal配置

    postgresql 数据备份命令及增量pg_wal配置 docker安装postgresql 数据备份与还原命令 pg_wal 不一样的增量备份 1. 这里相当于做了一个基础备份. 2.增量日志 d ...

  9. 第3.3章:StarRocks数据导入--Routine Load

    Routine Load(例行导入)是StarRocks自带的一种可以从Kafka中持续不断的导入数据的方式,我们可以方便的在StarRocks中通过SQL来控制导入任务的暂停.继续及停止. 关于Ro ...

最新文章

  1. Spring Boot下Druid连接池的使用配置分析
  2. 如何进行I/O评估、监控、定位和优化?
  3. ie8不兼容java项目_常见IE8兼容性问题及解决
  4. 幸福的源泉:Life is about choices 幸福可以选择
  5. 南华大学计算机专业导师排名,南华大学研究生导师介绍:左国平-中公研招网...
  6. 在 Linux 下搭建 Git 服务器
  7. 周易六十四卦——地风升卦
  8. B2B企业做好SEM竞价推广的要点介绍
  9. 2018年视频云服务市场格局进入整合阶段,阿里云视频云位居市场竞争力领导者的位置
  10. 亚创集团任命联合创始人兼总裁欧阳云为CEO 重申继续推进IPO
  11. Gym - 101982E Cops And Robbers 网络流最小割
  12. app毕业设计 基于uni-app框架 在线外卖点餐app毕设题目课题选题作品源码(1)app功能和界面
  13. 人类异常行为识别数据集汇总【转载】(附链接)
  14. SQL Server 如何启用sa账户
  15. GIT用SSH链接的相关文档的整理与补充
  16. 百度砸金22亿背后,要打造一个“万亿”市值的“新”YY直播?
  17. Snappy压缩库安装和使用之一
  18. 关于一些七七八八整理
  19. Android进阶之路 - onTouch从简入繁
  20. win10家庭中文版当前没有可用电源选项解决方案

热门文章

  1. PostgreSql中使用ctid去重
  2. RabbitMQ-主题模式Topic
  3. mtu蓝牙_提升蓝牙4.2数据传输率的办法 - ATT_MTU
  4. 《Spark权威指南》的翻译综述
  5. 浏览器安装Copper插件
  6. 详解欧拉计划第395题:毕达哥拉斯树
  7. STM32 GPIO 寄存器配置
  8. serializeArray(),serialize(),param()用法
  9. 《数学之美》第十四章——余弦定理和新闻的分类
  10. PC客户端抓包分工具FIddler+Proxifer