• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >云计算 > 解决sqoop导入关系库更新联合主键的问题,sqoop主键

解决sqoop导入关系库更新联合主键的问题,sqoop主键

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含sqoop,sqoop安装,sqoop命令,sqoop使用,sqoop官网等服务器相关知识,网友希望可以进行参考

解决sqoop导入关系库更新联合主键的问题,sqoop主键


[Author]: kwu 

解决sqoop导入关系库更新联合主键的问题,把数据从hive中导入关系库,如果关系库表有联合主键的情况,且需要把新导入的数据更新原来的数据。

以下提供参考的示例:

1、创建关系库表

CREATE TABLE
test123
(
id INT NOT NULL,
name VARCHAR(25) NOT NULL,
age INT,
PRIMARY KEY (id, name)
)
ENGINE=MyISAM DEFAULT CHARSET=utf8

2、创建hive表

drop table default.test123;
create table default.test123
(
   id int,
   name                string,
   age                  int
)
ROW FORMAT DELIMITED fields terminated by '\t'
STORED AS TEXTFILE;

导入测试数据:

insert overwrite table default.test123 select 1,'bill',5 from default.kwu_test limit 1;

3、sqoop导入mysql数据库

 sqoop export  --connect jdbc:mysql://10.130.2.245:3306/test --update-key "id,name" --update-mode allowinsert  --username kwu  --password '123456'  --table test123  --fields-terminated-by '\t' --columns "id,name,age" --export-dir /hive/warehouse/test123

说明: 

1)  -update-key 指定联合主键的值

2)  --update-mode allowinsert 指定更新的模式为可插入,默认为 updateonly

修改测试数据:

insert overwrite table default.test123 select 1,'bill',6 from default.kwu_test limit 1;


查看mysql数据库中age已经修改为6.



版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 解决sqoop导入关系库更新联合主键的问题,sqoop主键
  • Sqoop工具,sqoop安装
  • Linux、hive、sqoop常用脚本,hivesqoop
  • Hadoop之——SQOOP笔记,hadoopsqoop
  • [Sqoop]利用sqoop对mysql执行DML操作,sqoopdml
  • [Sqoop]将Hive数据表导出到Mysql,sqoophive
  • [Sqoop]将Mysql数据表导入到Hive,sqoophive
  • 基于Hive及Sqoop的每日PV、UV、IP定时分析,hivesqoop
  • 使用sqoop,sqoop2使用
  • sqoop流程详解,sqoop详解

相关文章

  • 通过iscsi协议使用ceph rbd,iscsi协议cephrbd
  • 一步一步教你搭建基于docker的MongoDB复制集群环境,dockermongodb
  • K天熟悉Apache Storm (三),apachestorm
  • 用户大会/会销怎么搞-Zoho CRM用户大会有感,-zohocrm
  • 个性化推荐的十大挑战,个性化十大挑战
  • 云计算资源分享与下载,资源分享
  • hive FAILED: ParseException line 1:814 cannot recognize input near ‘;’ <EOF>’,hiveparseexception
  • Spark学习笔记之浅释,spark学习笔记
  • 云服务器之间实时文件同步和文件备份的最简单高效的免费方案,实时文件备份
  • Hadoop文件解压缩,

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • SSH无密码登陆配置,ssh无密码登陆
    • MapReduce处理数据平均值与数值大小排行比较,mapreduce平均值
    • hbase-1.0.1的60010页面无法打开,hbase-1.0.160010
    • 关于Oozie的input-events和done-flag,oozieinput-events
    • 初识云计算,初识云
    • 机器学习--Logistic回归算法案例,--logistic算法
    • Cloud Foundry service broker开发部署实例解析(下),foundrybroker
    • Linux配置时间服务器,linux配置服务器
    • shell命令curl抓取网页内容-下载xls文件,
    • Ceph性能优化总结(v0.94),cephv0.94

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有