Sqoop文档转载连接:Sqoop中文文档
因为在导入文档的时候有一些疑问,sqoop导入要求必须使用$CONDITIONS
,于是就查了以下资料提供学习:
参考文档:
sqoop导入数据’’–query搭配 $ CONDITIONS’'的理解
Sqoop–Free-form Query Imports 自由查询模式下$CONDITIONS关键字的作用
附带一些执行语句
1、查询某个库中有什么表:
sqoop list-tables -connect jdbc:mysql://hadoop103:3306/gmall -username root -password 123456
2、查询mysql中有什么数据库
sqoop list-databases -connect jdbc:mysql://hadoop103:3306/gmall -username root -password 123456
3、将表导入到Hive中,如果Hive中没有该表,则自动创建该表
sudo -u hive sqoop import \
--connect jdbc:mysql://hadoop103:3306/gmall \
--username root \
--password 123456 \
--target-dir /oridata/db/2020-11-25 \
--delete-target-dir \
--query "select * from activity_info where 1=1 and \$CONDITIONS" \
--num-mappers 1 \
--fields-terminated-by '\t' \
--compress \
--compression-codec lzop \
--null-string '\\N' \
--null-non-string '\\N'