sqoop的安装和使用

准备工具

  1. 一部安装好hadoop和hive的虚拟机
  2. sqoop压缩包

安装步骤

  1. 上传解压
  2. 将mysql的驱动jar包,hive的hive-exec的jar包放到sqoop的lib目录下
  3. 配置sqoop的环境变量
export SQOOP_HOME=/opt/software/sqoop/sqoop-1.4.7.bin__hadoop-2.6.0
export PATH=$PATH:$SQOOP_HOME/bin
  1. 使用sqoop远程连接mysql数据库,必须保证mysql数据库允许远程连接
grant all privileges on *.* to 'root'@'%' identified by 'cqrjxk39' with grant option;
flush privileges;

sqoop的使用

  1. 把mysql的数据导入到hdfs上
sqoop import --connect jdbc:mysql://192.168.1.104:3306/test5 --username root --password cqrjxk39 --table department --target-dir /sqoop/department --fields-terminated-by "," 

sqoop的安装和使用
运行结果:
sqoop的安装和使用
sqoop的安装和使用
sqoop的安装和使用

  1. 在导入hdfs数据时可以添加where条件
sqoop import --connect jdbc:mysql://192.168.1.104:3306/test5 --username root --password cqrjxk39 --table department --target-dir /sqoop/department2 --fields-terminated-by "," --where "department_name='人事部'";
  1. 导入到hdfs数据时指定列的数据 Query
sqoop import --connect jdbc:mysql://192.168.1.104:3306/test5 --username root --password cqrjxk39 --target-dir /sqoop/department4 --fields-terminated-by "," --query 'select department_id,department_name from department where department_name="人事部" and $CONDITIONS' --split-by department_id
  1. 导入mysql数据到hive表中指定的表格
    开启Hive
    创建表格
create table department(id int,name string) row format delimited fields terminated by ',';

克隆回话:

sqoop import --connect jdbc:mysql://192.168.1.104:3306/test1?characterEncoding=utf8 --username root --password cqrjxk39 --table department --hive-import --hive-database bigdata4 --hive-table department --fields-terminated-by ","

运行结果:
sqoop的安装和使用

相关文章:

  • 2021-07-02
  • 2021-08-27
  • 2021-12-15
  • 2021-12-29
  • 2021-07-29
  • 2022-12-23
  • 2022-12-23
  • 2021-12-21
猜你喜欢
  • 2022-01-13
  • 2022-03-02
  • 2022-02-08
  • 2021-12-02
  • 2022-01-24
  • 2022-12-23
相关资源
相似解决方案