IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Spoon向Hive传输分片数据 -> 正文阅读

[大数据]Spoon向Hive传输分片数据

准备工作:

安装好HIVE3.1.2和Spoon1.47,有很多配置
安装Debeaver,配置连接,在Debeaver中操作Mysql表和HIVE表

驱动版本
在这里插入图片描述

开始操作:

mysql建表

  1. 在mysql创建原始表(不含分片字段),并插入数据
CREATE TABLE `stu1` (
  `id` int DEFAULT NULL,
  `name` varchar(20) DEFAULT NULL,
  `age` int DEFAULT NULL
) 

INSERT into stu1 values(1001,'zhangsan',21),(1002,'lisi',22),(1003,'xiaohua',23);

Hive建表

  1. 在HIVE中创建分片表(只能有一个分片字段)
CREATE EXTERNAL TABLE IF NOT EXISTS `stu_partition` (
  `id` int , 
  `name` string,
  `age` int)
PARTITIONED BY (
  `my_date` string COMMENT 'date used by partition'
)
ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' ;

Spoon传输,从mysql到HIVE

增量传输append测试成功

bin/sqoop import \
--connect jdbc:mysql://111.111.111.111:3306/test \
--username admin \
--password '123456!Aa' \
--table stu1 \
--columns id,name,age \
--num-mappers 1 \
--fields-terminated-by ',' \  #与建表的分割符对应
--hive-import \
--hive-drop-import-delims \
--hive-table default.stu_partition \
--incremental append \
--check-column id \
--last-value 1000 \
--hive-partition-key  my_date \   # 只能一个,多个需其他方法
--hive-partition-value  01 

Spoon传输,从Hive到mysql

目前只能按分片数据单独下载

bin/sqoop export \
--connect jdbc:mysql://111.111.111.111:3306/test \
--username admin \
--password '123456!Aa' \
--table stu1 \
--num-mappers 1 \
--export-dir /opt/hive-3.1.2/warehouse/stu_partition/my_date=01/ \
--fields-terminated-by ',' \
--columns id,name,age 

全量导入

#全量导入
bin/sqoop import \
--connect jdbc:mysql://111.111.111.111:3306/test \
--username admin \
--password '123456!Aa' \
--num-mappers 1 \
--table stu1 \
--hive-import \
--fields-terminated-by ',' \
--hive-table default.stu2

#带筛选的全量导入
bin/sqoop import \
--connect jdbc:mysql://111.111.111.111:3306/test \
--username admin \
--password '123456!Aa' \
--num-mappers 1 \
--query "select * from stu1 where id > 1001 and \$CONDITIONS;" \
--hive-import \
--fields-terminated-by ',' \
--hive-table default.stu3 \
--target-dir /opt/hive-3.1.2/warehouse/stu3

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-07-22 23:00:39  更:2021-07-22 23:02:02 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/5 4:09:33-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码