SQOOP 基础及安装

执行 SQOOP 的 import 到 HDFS 操作时,--hive-import参数的目的是为了将mysql/oracle等关系型数据库中的文件导入到HDFS文件系统时,顺便也导入到 hive 中去。

然而,有时我们增加该参数时,可能会报如下的错误:

13/04/21 16:42:50 ERROR tool.ImportTool: Encountered IOException running import job: java.io.IOException: Hive exited with status 1at org.apache.sqoop.hive.HiveImport.executeExternalHiveScript(HiveImport.java:364)at org.apache.sqoop.hive.HiveImport.executeScript(HiveImport.java:314)at org.apache.sqoop.hive.HiveImport.importTable(HiveImport.java:226)at org.apache.sqoop.tool.ImportTool.importTable(ImportTool.java:415)at org.apache.sqoop.tool.ImportTool.run(ImportTool.java:476)at org.apache.sqoop.Sqoop.run(Sqoop.java:145)at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65)at org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:181)at org.apache.sqoop.Sqoop.runTool(Sqoop.java:220)at org.apache.sqoop.Sqoop.runTool(Sqoop.java:229)at org.apache.sqoop.Sqoop.main(Sqoop.java:238)

StackOverflow 上的一个帖子Sqoop Hive exited with status 1,点明了问题所在(HBase与Hive的版本不兼容所致)以及解决方案。

HBase 与 Hive 可在多种级别上出现不兼容的情况,但sqoop ... --hive-import出错是因为二者的 thrift versions 版本不一致造成的。

比如我机器上的版本如下:

[root@hadoop0 ~]# ls $HIVE_HOME/lib | grep libthrift
libthrift-0.9.2.jar[root@hadoop0 ~]# ls $HBASE_HOME/lib | grep libthrift
libthrift-0.8.0.jar

解决方案

暂时性地将 HBASE_HOME 指向一个别不存在的位置,以使SQOOP不再加载HBase版本的 thrift。

SQOOP --hive-import 错误(Sqoop Hive exited with status 1)及解决相关推荐

  1. linux man手册返回错误 man: command exited with status 159

    我的linux版本信息是: ubuntu@VM-8-6-ubuntu:~$ uname -r 4.15.0-142-generic ubuntu@VM-8-6-ubuntu:~$ man -V man ...

  2. sqoop从oracle导入hive分区,sqoop从oracle导入hive Hive exited with status 64

    导入命令 ./sqoop import -Dmapreduce.map.java.opts=-Xmx3000m -Dmapreduce.map.memory.mb=3200 --connect jdb ...

  3. sqoop1.4.5 导入 hive IOException running import job: java.io.IOException: Hive exited with status 1

    sqoop 导入 hive hive.HiveImport: Exception in thread "main" java.lang.NoSuchMethodError: org ...

  4. sqoop从musql导入到hive中数据缺失

    sqoop从musql导入到hive中数据缺失 sqoop是大数据架构中常用的数据导入导出组件之一,只要简单的设置一些参数就可以将数据库的数据快速导入数据仓库中. 但在实际使用过程中,常常会碰到一些问 ...

  5. python etl工具 sqoop hive_python脚本 用sqoop把mysql数据导入hive

    转:https://blog.csdn.net/wulantian/article/details/53064123 用python把mysql数据库的数据导入到hive中,该过程主要是通过pytho ...

  6. 2.淘宝购买行为分析项目——Hive查询、Sqoop的介绍与使用、SQLyog的安装与使用、Superset的概述与安装使用

    1.热卖商品Top10 思路:对于表中,需要求最热卖的商品,其实就是对商品的it进行分组,然后求有多少个用户id出现过(同一个用户可以反复购买,所以不需要去重),排序后再取前10个即可. select ...

  7. 执行sqoop 用shell_Mysql和Hive之间通过Sqoop进行数据同步

    文章回顾 理论 大数据框架原理简介 大数据发展历程及技术选型 实践 搭建大数据运行环境之一 搭建大数据运行环境之二 本地MAC环境配置 CPU数和内存大小 查看CPU数 sysctl machdep. ...

  8. Mysql和Hive之间通过Sqoop进行数据同步

    文章回顾 理论 大数据框架原理简介 大数据发展历程及技术选型 实践 搭建大数据运行环境之一 搭建大数据运行环境之二 本地MAC环境配置 CPU数和内存大小 查看CPU数 sysctl machdep. ...

  9. 【华为云技术分享】使用sqoop导入mysql数据到hive中

    Sqoop 是一个数据转储工具,它能够将 hadoop HDFS 中的数据转储到关系型数据库中,也能将关系型数据库中的数据转储到 HDFS 中. Apache Sqoop,是"SQL to ...

最新文章

  1. 废旧光盘手工小制作_[创意手工]废旧光碟手工制作变废为宝
  2. MyBatis框架的文件配置
  3. delphi 只允许运行一个实例的三种方法《转》
  4. hdu5643 King's Game(约瑟夫环+线段树)
  5. 机器人学习--栅格地图(occupancy grid map)构建(部分代码解析)
  6. 【Python CheckiO 题解】The Most Numbers
  7. linux mysql插入数据乱码_解决Linux下Tomcat向MySQL插入数据中文乱码问题
  8. linux 依赖关系解析失败,关于linux依赖关系出错的解决
  9. SpringCloudGateway 集成 nacos 整合实现动态路由_04
  10. QT Core | 信号槽02 - GUI上按钮触发应用程序的函数(lambda表达式)
  11. 19生成材料清单_爷青没!SU不止能建模,物料清单也能做
  12. 论文写不出来,导师放养,严重焦虑,怎么办?
  13. 手把手教你如何复现MS17-010永恒之蓝漏洞
  14. 随机积分理论中的几何布朗运动——Brown Motion and Stochastic Process
  15. java win7 管理员权限_获得WIN7管理员权限(可通过修改注册表,或者组策略改变)...
  16. 给五子棋加个功能叫悔棋
  17. 【每周一个小技能】WSA 安装
  18. Navicat迁移表数据 一
  19. VMware-workstation-full-10.0.2中英文切换
  20. 支付卡行业数据安全标准(PCI DSS)学习笔记

热门文章

  1. Spring Data JPA根据属性名查询
  2. java.io.IOException: Server asks us to fall back to SIMPLE auth, but this client is confi的问题
  3. 雪碧图PHP,Webpack中雪碧图插件使用详解
  4. 剑指offer面试题36. 二叉搜索树与双向链表(中序遍历)(递归)
  5. Numpy——numpy的索引
  6. [leetcode-117]填充每个节点的下一个右侧节点指针 II
  7. 第二阶段冲刺总结01
  8. JS实现文字截取(雾)
  9. Java并发编程知识总结
  10. asp.net:验证控件中ValidationExpression的写法