我在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'
-
谢谢, 力