Hadoop 将/ETL数据从配置单元导出到MySQL
我在蜂房里有一张桌子叫福。我想从配置单元表foo将数据加载到MySQL表栏中。我想使用Sqoop Action-Oozie来完成它 我正在寻找一个Oozie工作流 -- 我的配置单元表架构是:Hadoop 将/ETL数据从配置单元导出到MySQL,hadoop,sqoop,oozie,Hadoop,Sqoop,Oozie,我在蜂房里有一张桌子叫福。我想从配置单元表foo将数据加载到MySQL表栏中。我想使用Sqoop Action-Oozie来完成它 我正在寻找一个Oozie工作流 -- 我的配置单元表架构是: hive> CREATE EXTERNAL TABLE IF NOT EXISTS foo ( id int, city string ) row format delimited fields terminated by '\t' lines terminated by '\n' LOCATIO
hive> CREATE EXTERNAL TABLE IF NOT EXISTS foo (
id int, city string
)
row format delimited
fields terminated by '\t'
lines terminated by '\n'
LOCATION
'/user/cloudera/foo' ;
mysql> create table bar (id int, city varchar(25));
--
我的MySQL表架构是:
hive> CREATE EXTERNAL TABLE IF NOT EXISTS foo (
id int, city string
)
row format delimited
fields terminated by '\t'
lines terminated by '\n'
LOCATION
'/user/cloudera/foo' ;
mysql> create table bar (id int, city varchar(25));
--
我已将本地文件foo加载到配置单元表foo:
[cloudera@localhost ~]$ cat foo
1 a
4 b
文件foo的内容以选项卡分隔
hive> load data local inpath '/home/cloudera/foo' into table foo;
--
Sqoop命令可能类似于:
sqoop export --connect jdbc:mysql://ap1.abcxyz.net/test --username rio --password r3o% --table bar --export-dir /user/cloudera/foo --input-fields-terminated-by '\t' --input-lines-terminated-by '\n'
--
谢谢,
里约你能更具体地回答这个问题吗
我想用Sqoop Action-Oozie来做这件事。
不是一个问题,我正在寻找链接中定义的Sqoop操作:我对Oozie不太熟悉,但我认为你必须定义一个从Hive导出数据的Sqoop作业
,然后在Oozie中将其定义为一个操作看看是否有人编写详细信息奥齐