0
点赞
收藏
分享

微信扫一扫

0782-5.16.2-Oozie配置Sqoop定时任务

测试数据以及脚本准备




1.创建一个MySQL的测试账号及准备测试数据

CREATE USER 'testuser'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'testuser'@'%';
FLUSH PRIVILEGES;

0782-5.16.2-Oozie配置Sqoop定时任务_sqoop


准备测试表和数据

create database test_db default character set utf8;

0782-5.16.2-Oozie配置Sqoop定时任务_测试数据_02

创建表并插入数据

create table user(
id int(10) primary key not null auto_increment,
name varchar(20) not null,
age int(10) not null
) ENGINE=InnoDB DEFAULT CHARSET=UTF8;

0782-5.16.2-Oozie配置Sqoop定时任务_测试数据_03

desc user;

0782-5.16.2-Oozie配置Sqoop定时任务_测试数据_04

插入数据

0782-5.16.2-Oozie配置Sqoop定时任务_插入数据_05


2.Sqoop抽数脚本

sqoop import --connect jdbc:mysql://192.168.0.224/test_db --username testuser --password password --table user --delete-target-dir --target-dir /tmp/sqoop_test -m 4


配置工作流




1.进入Hue界面,选择”Workflows” => “Editors”=> “Workflows”

0782-5.16.2-Oozie配置Sqoop定时任务_插入数据_06


2.点击“Create”创建工作流

0782-5.16.2-Oozie配置Sqoop定时任务_测试数据_07


3.进入Workspace,将jdbc文件导入到该Workspace

0782-5.16.2-Oozie配置Sqoop定时任务_测试数据_08

0782-5.16.2-Oozie配置Sqoop定时任务_sqoop_09


4.创建Sqoop抽数作业

0782-5.16.2-Oozie配置Sqoop定时任务_sqoop_10

将Sqoop语句填入Sqoop Command

0782-5.16.2-Oozie配置Sqoop定时任务_sqoop_11


保存

0782-5.16.2-Oozie配置Sqoop定时任务_sqoop_12


5.试运行

0782-5.16.2-Oozie配置Sqoop定时任务_测试数据_13


执行成功

0782-5.16.2-Oozie配置Sqoop定时任务_sqoop_14

文件已存在

0782-5.16.2-Oozie配置Sqoop定时任务_插入数据_15


配置定时任务




1. 进入Hue界面,选择”Workflows” => “Editors”=> “Coordinators”

0782-5.16.2-Oozie配置Sqoop定时任务_插入数据_16


2.选择”Create”

0782-5.16.2-Oozie配置Sqoop定时任务_测试数据_17


3.选择”Choose a workflow”

0782-5.16.2-Oozie配置Sqoop定时任务_测试数据_18


4.选择上面所创建的工作流“My Workflow”

0782-5.16.2-Oozie配置Sqoop定时任务_插入数据_19


5.填写相关配置

此处设置循环为小时循环,可以设置小时、天、周、月、年。

0782-5.16.2-Oozie配置Sqoop定时任务_插入数据_20

0782-5.16.2-Oozie配置Sqoop定时任务_sqoop_21


6.设置开始时间与结束时间

0782-5.16.2-Oozie配置Sqoop定时任务_sqoop_22


生成任务

0782-5.16.2-Oozie配置Sqoop定时任务_sqoop_23


验证




向表再次添加数据。

0782-5.16.2-Oozie配置Sqoop定时任务_测试数据_24

0782-5.16.2-Oozie配置Sqoop定时任务_插入数据_25


第一次任务执行时间为

0782-5.16.2-Oozie配置Sqoop定时任务_测试数据_26


可以看到Yarn上存在任务

0782-5.16.2-Oozie配置Sqoop定时任务_sqoop_27


导入的文件内容与表内容一致。

0782-5.16.2-Oozie配置Sqoop定时任务_插入数据_28

举报

相关推荐

0 条评论