sqoop import -D mapred.job.queue.name=root.myqueue
–connect jdbc:oracle:thin:@192.168.1.128:1521:mydatabase
–username jsz
–password 123456
–table mys.test
–columns ID,NAME,AGE,SALARY,DATA_DATE
-m 1
–hive-table default.test
–create-hive-table
–hive-drop-import-delims
–verbose
–fetch-size 5000
–target-dir /apps/testdata/default/test
–delete-target-dir
–hive-overwrite
–null-string ‘\N’
–null-non-string ‘\N’
–hive-import;

  1. Hive表有分区,增量从Oracle中抽取数据到Hive表中:
    sqoop import -D mapred.job.queue.name=root.myqueue
    –connect jdbc:oracle:thin:@192.168.1.128:1521:mydatabase
    –username jsz
    –password 123456
    –table mys.test
    –columns ID,NAME,AGE,SALARY,LCD
    -m 1
    –hive-partition-key op_day
    –hive-partition-value 20160525
    –where “lcd >= trunc(TO_DATE(‘20160525’,‘YYYY-MM-DD’),‘dd’) and lcd < trunc(TO_DATE(‘20160526’,‘YYYY-MM-DD’),‘dd’)”
    –hive-table default.test_partition
    –create-hive-table
    –hive-drop-import-delims
    –verbose
    –fetch-size 5000
    –target-dir /apps/testdata/default/test_partition
    –delete-target-dir
    –hive-overwrite
    –null-string ‘\N’
    –null-non-string ‘\N’
    –hive-import;

3.使用select语句:
sqoop import
-D mapred.job.queue.name=root.myqueue
-D oracle.sessionTimeZone=America/Los_Angeles
–connect jdbc:oracle:thin:@192.168.1.128:1521:mydatabase
–username jsz
–password 123456
–query “select ID,NAME,AGE,SALARY,DATA_DATE from mys.test WHERE ID = ‘10086’ and $CONDITIONS”
–verbose
–fetch-size 5000
–hive-table default.test
–target-dir /apps/testdata/default/test
–delete-target-dir
–fields-terminated-by ‘\001’
–lines-terminated-by ‘\n’
-m 1
–hive-import
–hive-overwrite
–null-string ‘\N’
–null-non-string ‘\N’
–hive-drop-import-delims

Sqoop的export工具导数的情况:

将Hive的数据导入Oracle,整个过程分为三步:

  1. 删除Oracle表的历史数据
    sqoop eval -D mapred.job.queue.name=root.myqueue
    –connect jdbc:oracle:thin:@192.168.1.128:1521:mydatabase
    –username jsz
    –password 123456
    –verbose
    –e “delete from mys.test”

  2. Hive导出到HDFS指定路径
    hive -e “use default;set mapred.job.queue.name=root.myqueue;set hive.insert.into.multilevel.dirs=true;insert overwrite directory ‘/apps/testdata/default/test’ select id,name,age,salary,data_date from default.test;”

  3. 将HDFS的数据导入到Oracle中
    sqoop export
    -D mapred.job.queue.name=root.myqueue
    -D mapred.task.timeout=0
    –connect jdbc:oracle:thin:@192.168.1.128:1521:mydatabase
    –username jsz
    –password 123456
    –table mys.test
    –columns ID,NAME,AGE,SALARY,DATA_DATE
    –export-dir /apps/testdata/default/test
    –verbose
    –input-null-string ‘\N’
    –input-null-non-string ‘\N’
    –input-fields-terminated-by ‘\001’
    –input-lines-terminated-by ‘\n’
    -m 1
    链接!

Hive
hive -e “set mapred.job.queue.name=root.zm_yarn_pool.production;select count(*) from ods.ods_zmnode_table;”;

sqoop -D 指定资源池( mapred.job.queue.name=root.myqueue)或者( mapred.job.queuename=root.myqueue)相关推荐

  1. sqoop将mysql数据导入到hive指定的数据库中

    本文作者:合肥工业大学 管理学院 钱洋 email:1563178220@qq.com 欢迎交流,禁止将本人博客直接复制下来,上传到百度文库等平台. 我们在使用hive时,经常需要建立一些库,以防止总 ...

  2. sqoop连接hive和mysql_用Sqoop进行Hive和MySQL之间的数据互导

    Hive导数据入MySQL 创建mysql表 use anticheat; create table anticheat_blacklist( userid varchar(30) primary k ...

  3. Oozie 配合 sqoop hive 实现数据分析输出到 mysql

    文件/RDBMS -> flume/sqoop -> HDFS -> Hive -> HDFS -> Sqoop -> RDBMS 其中,本文实现了 使用 sqoo ...

  4. 大数据教程(13.6)sqoop使用教程

    2019独角兽企业重金招聘Python工程师标准>>> 上一章节,介绍了sqoop数据迁移工具安装以及简单导入实例的相关知识:本篇博客,博主将继续为小伙伴们分享sqoop的使用. 一 ...

  5. 1.15-1.16 sqoop action

    一.sqoop action1 http://oozie.apache.org/docs/4.0.0/DG_SqoopActionExtension.html 1.准备文件 ## [root@hado ...

  6. hive指定hadoop执行队列

    指定队列的命令: 有三种: set mapred.job.queue.name=queue3; SET mapreduce.job.queuename=queue3; set mapred.queue ...

  7. sqoop导出到mysql中文乱码问题总结、utf8、gbk

    sqoop导出到mysql中文乱码问题总结.utf8.gbk 今天使用sqoop1.4.5版本的(hadoop使用cdh5.4)因为乱码问题很是头痛半天.下面进行一一总结 命令: [root@sdzn ...

  8. sqoop安装及使用

    简介: sqoop是一款用于hadoop和关系型数据库之间数据导入导出的工具.你可以通过sqoop把数据从数据库(比如mysql,oracle)导入到hdfs中:也可以把数据从hdfs中导出到关系型数 ...

  9. Cloudera Manager安装之利用parcels方式安装3或4节点集群(包含最新稳定版本或指定版本的安装)(添加服务)(CentOS6.5)(五)...

    参考博客 Cloudera Manager安装之利用parcels方式安装单节点集群  Cloudera Manager安装之Cloudera Manager 5.3.X安装(三)(tar方式.rpm ...

最新文章

  1. PAT Basic 1072
  2. Python进阶5——切片
  3. Windows下Eclipse和PyDev搭建完美Python开发环境
  4. [源码]python Scapy Ftp密码嗅探
  5. 今日arXiv精选 | 近期必读的5篇Transformers相关论文
  6. windows7下修改hosts文件无效解决办法
  7. SAP Gigya里类似Netweaver里SAP_ALL的权限
  8. linux系统盘比较小,35M的中文linux硬盘简单安装方法Live-CD:SliTaz.tw-全世界最小的li...
  9. 飞鸽传书CSDN的搜索结果
  10. python 列表推导 为什么快_python 列表推导 为什么快
  11. pythonutf-8是不是二进制_python学习笔记8-9(字符编码与二进制)
  12. 正则表达式之量词(重复出现)?、*、+
  13. 兽用体温计行业调研报告 - 市场现状分析与发展前景预测
  14. 【转】详解JavaScript中的this指针
  15. 软件测试——JUnit基础
  16. RFID课程设计之图书管理系统
  17. IDEA安装jclasslib
  18. 小白如何搭建自己的网络服务器
  19. Direct Rendering Manager (DRM)
  20. 【优秀课设】基于Python的百度API的OCR名片识别【含完整API账户】

热门文章

  1. Git 官网无法下载 解决
  2. 抖音小店开店前要准备什么?入驻流程是什么?
  3. 编程程软件测试学院3周年 为你破解入职大厂的终极奥秘
  4. 【数据结构与算法】详解什么是栈,并用代码手动实现一个栈结构
  5. usb otg type-c的硬件介绍
  6. 微擎上传图片失败——加密版本不能使用__DIR__或者__FILE__
  7. 微信公众号自动回复服务器数据,[终极方案]解决微信公众号服务器配置启用后无法自动回...
  8. 《MySQL系列-开发相关》MySQL新建数据库表并存储2010年到2030年的日期
  9. spring boot参数校验 告别校验胶水代码
  10. 自定义类型:结构体2.0(初阶+进阶)+位段+枚举+联合