从Hive导出/ ETL数据到MySQL

时间:2014-05-19 14:20:31

标签: hadoop sqoop oozie

我在Hive中有一个名为foo的表。我想从Hive table foo将数据加载到MySQL表栏中。我想用Sqoop Action - Oozie来做。

我正在寻找Oozie工作流程。

-

我的Hive表架构是:

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表架构是:

mysql> create table bar (id int, city varchar(25));

-

我将本地文件foo加载到Hive表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'

-

谢谢, 力

0 个答案:

没有答案