Sqoop如何将csv文件列映射到我的sql表的列

时间:2016-04-04 20:15:17

标签: mysql csv sqoop

Sqoop如何将导入csv文件映射到我的sql表的列?我刚刚运行导入和导出sqoop命令,它运行正常,但不确定Sqoop如何将导入的结果映射到我的sql表列?我手动创建了CSV文件,我想导出到我的sql所以需要一种方法来指定csv文件&列映射..

sqoop import \
--connect jdbc:mysql://mysqlserver:3306/mydb \
--username myuser \
--password mypassword \
--query 'SELECT MARS_ID , MARKET_ID , USERROLE_ID , LEADER_MARS_ID , CREATED_TIME , CREATED_USER , LST_UPDTD_TIME , LST_UPDTD_USER FROM USERS_TEST u WHERE $CONDITIONS' \
-m 1 \
--target-dir /idn/home/data/user

从我的sql数据库中删除记录并运行以下导出命令,该命令将数据插回到表中。

sqoop export \
--connect jdbc:mysql://mysqlserver:3306/mydb \
--table USERS_TEST \
--export-dir /idn/home/data/user \
--username myuser \
--password mypassword \

1 个答案:

答案 0 :(得分:1)

您可以使用 - input-fields-terminated-by - columns 参数来控制要通过Sqoop导出回RDBMS的数据结构。

我建议您参考sqoop user guide以获取更多信息。