数据装载命令Load
数据装载命令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相关推荐
- Linux系统下MySQL的导入数据的命令语句Load Data InFile的用法详解
文章目录 语法格式 LOW_PRIORITY CONCURRENT LOCAL REPLACE 或 IGNORE PARTITION CHARACTER SET 对导入文件的字段进行格式描述 指定行的 ...
- 如何改善mysql数据装载操作效率的方法_详述如何提高MySQL中数据装载效率
摘抄自:http://database.ctocio.com.cn/153/9232653.shtml 很多时候关心的是优化SELECT 查询,因为它们是最常用的查询,而且确定怎样优化它们并不总是直截 ...
- Hive数据仓库实践——日期维度数据装载
本文涉及技术:Linux.Java.Hive.MySQL.Shell.Kettle.JavaScript.HDFS.存储过程. 需求:统计各商品的日销售额,月销售额,季度销售额以及年销售额: 在操作型 ...
- oracle 加载数据戽_走进大数据丨 ETL - Load(数据加载)
LOAD 加载经转换和汇总的数据到目标数据仓库中,可实现SQL或批量加载数据加载(Load) 经过数据转换生成的文件的结构与数据仓库数据表的结构完全一致,可以直接通过数据加载工具,以Bulk Load ...
- 数据装载指定一张表或者多张表直接装载到目标表_10
数据装载指定一张表或者多张表,直接装载到目标表 文章目录 1. 复制脚本 2. 直接加载目标表 1. 复制脚本 # 切换oracle su - oracle# 进入根目录 cd /app/jiazai ...
- 数据装载服务器_操作事项_06
文章目录 一.数据装载前置准备 1.1. 切换用户 1.2. 生成文件 二.手动触发 2.1. 拉取文件 2.2.文件数据加载 2.3. 数据查询 2.4. 数据查询 三.定时调度 3.1. 添加任务 ...
- Greenplum 实时数据仓库实践(6)——实时数据装载
目录 6.1 建立数据仓库示例模型 6.1.1 业务场景 1. 操作型数据源 2. 销售订单数据仓库模型设计 6.1.2 建立数据库表 1. 在MySQL主库中创建源库对象并生成测试数据 2. 在Gr ...
- postgresql 数据备份命令及增量pg_wal配置
postgresql 数据备份命令及增量pg_wal配置 docker安装postgresql 数据备份与还原命令 pg_wal 不一样的增量备份 1. 这里相当于做了一个基础备份. 2.增量日志 d ...
- 第3.3章:StarRocks数据导入--Routine Load
Routine Load(例行导入)是StarRocks自带的一种可以从Kafka中持续不断的导入数据的方式,我们可以方便的在StarRocks中通过SQL来控制导入任务的暂停.继续及停止. 关于Ro ...
最新文章
- Spring Boot下Druid连接池的使用配置分析
- 如何进行I/O评估、监控、定位和优化?
- ie8不兼容java项目_常见IE8兼容性问题及解决
- 幸福的源泉:Life is about choices 幸福可以选择
- 南华大学计算机专业导师排名,南华大学研究生导师介绍:左国平-中公研招网...
- 在 Linux 下搭建 Git 服务器
- 周易六十四卦——地风升卦
- B2B企业做好SEM竞价推广的要点介绍
- 2018年视频云服务市场格局进入整合阶段,阿里云视频云位居市场竞争力领导者的位置
- 亚创集团任命联合创始人兼总裁欧阳云为CEO 重申继续推进IPO
- Gym - 101982E Cops And Robbers 网络流最小割
- app毕业设计 基于uni-app框架 在线外卖点餐app毕设题目课题选题作品源码(1)app功能和界面
- 人类异常行为识别数据集汇总【转载】(附链接)
- SQL Server 如何启用sa账户
- GIT用SSH链接的相关文档的整理与补充
- 百度砸金22亿背后,要打造一个“万亿”市值的“新”YY直播?
- Snappy压缩库安装和使用之一
- 关于一些七七八八整理
- Android进阶之路 - onTouch从简入繁
- win10家庭中文版当前没有可用电源选项解决方案