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

[Sqoop]将Hive数据表导出到Mysql,sqoophive

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

本文主要包含sqoop mysql hive,sqoop mysql导入hive,sqoop导入hive,sqoop hive,sqoop增量导入hive等服务器相关知识,网友希望可以进行参考

[Sqoop]将Hive数据表导出到Mysql,sqoophive


业务背景

mysql表YHD_CATEG_PRIOR的结构如下:

-- Table "YHD_CATEG_PRIOR" DDL

CREATE TABLE `YHD_CATEG_PRIOR` (
  `category_id`                     int(11) NOT NULL COMMENT '类目ID',
  `category_name`                   varchar(250) DEFAULT NULL COMMENT '类目名称',
  `category_level`                  int(11) DEFAULT '0' COMMENT '类目级别',
  `default_import_categ_prior`      int(11) DEFAULT '0' COMMENT '默认引入优先级',
  `user_import_categ_prior`         int(11) DEFAULT NULL COMMENT '用户引入优先级',
  `default_eliminate_categ_prior`   int(11) DEFAULT NULL COMMENT '默认淘汰优先级',
  `user_eliminate_categ_prior`      int(11) DEFAULT NULL COMMENT '用户淘汰优先级',
  `UPDATE_TIME`                     timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '数据刷新时间',
  PRIMARY KEY (`category_id`)
) ENGINE=InnoDB AUTO_INCREMENT=61125 DEFAULT CHARSET=utf8;

hive表pms.yhd_categ_prior的表结构如下:

-- col_name                     data_type 
category_id                     bigint
category_name                   string
category_level                  int      
default_import_categ_prior      int
user_import_categ_prior         int
default_eliminate_categ_prior   int
user_eliminate_categ_prior      int
update_time                     string

hive表的字段之间以\001分隔,行以\n分隔,空字段以\N填充。

现在需要将hive表pms.yhd_categ_prior导出到mysql表YHD_CATEG_PRIOR中。

业务实现

脚本如下:

####################################
#
# 将Hive表同步到Mysql
#
####################################
rm -rf ./YHD_CATEG_PRIOR.java

sqoop-export \
-Dmapred.job.queue.name=pms \
--connect jdbc:mysql://127.0.0.1:3306/market \
--username admin \
--password 123456 \
--table YHD_CATEG_PRIOR \
--export-dir /user/hive/pms/yhd_categ_prior \
--columns category_id,category_name,category_level,default_import_categ_prior,user_import_categ_prior,default_eliminate_categ_prior,user_eliminate_categ_prior \
--update-mode allowinsert \
--update-key category_id \
--fields-terminated-by '\001' \
--lines-terminated-by '\n' \
--input-null-string '\\N' \
--input-null-non-string '\\N'

上述脚本解析如下:

  • 将hive表pms.yhd_categ_prior导出到mysql的YHD_CATEG_PRIOR表中
  • hive表导出的字段为:
category_id,
category_name,
category_level,
default_import_categ_prior,
user_import_categ_prior,
default_eliminate_categ_prior,
user_eliminate_categ_prior

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

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

  • Linux、hive、sqoop常用脚本,hivesqoop
  • [Sqoop]利用sqoop对mysql执行DML操作,sqoopdml
  • [Sqoop]将Hive数据表导出到Mysql,sqoophive
  • [Sqoop]将Mysql数据表导入到Hive,sqoophive
  • 基于Hive及Sqoop的每日PV、UV、IP定时分析,hivesqoop

相关文章

  • Oxygen xml editor 16.0 x86 crack,oxygen16.0
  • hive的变量传递设置,hive变量传递设置
  • 基于sparksql调用shell脚本执行SQL,sparksqlshell
  • Openstack Nova(九)----Instance 创建(Computer API & Conductor ),openstacknovaapi
  • window操作系统搭建Spark开发调试环境
  • KVM 【SNAT/DNAT2种配置实现以及扁平化网络模式(flat)实现/virsh2种动态迁移实现】,kvmsnat
  • Name node is in safe mode.错误处理方式 hadoop,nodehadoop
  • 云计算容器服务该何去何从,容器该何去何从
  • HDFS读文件解析,
  • Dynamics CRM 2015 Update 1 系列(2): Upsert API,dynamicsupsert

文章分类

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

最近更新的内容

    • 豆瓣Redis解决方案Codis源码剖析:Dashboard,rediscodis
    • 与Greenplum度过的三个星期,greenplum三个星期
    • 初识云计算,初识云
    • Openfire Hazelcast集群详解,openfirehazelcast
    • HDFS命令行接口详解,hdfs命令行详解
    • Spark SQL and DataFrame Guide(1.4.1)——之DataFrames,sparkdataframe
    • Hadoop集群性能优化一,Hadoop集群性能优化
    • 剖析Docker文件系统:Aufs与Devicemapper,dockeraufs
    • RPC原理,rpc
    • openstack报错openstack-config:command not find,find

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

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