Sqoop导入单个表,可以直接指定表名称,使用sqoop import来导入,如
sqoop import --connect jdbc:oracle:thin:@IP:ServerName--username xxx --password xxx -m 1 --table XXX --hive-import --hive-overwrite --create-hive-table
Sqoop导入所有表,则可使用sqoop import-all-tables来进行导入。
sqoop import-all-tables --connect jdbc:oracle:thin:@IP:ServerName--username xxx --password xxx -m 1 --hive-import
针对导入多个表的方案,特别是oracle中,一个用户可以访问到所有schema的表,首先来指定数据库连接的schema,这里注意‘--’的设置来配置数据库参数。如下
sqoop import-all-tables --connect jdbc:oracle:thin:@IP:ServerName--username xxx --password xxx -m 1 --hive-import -- --schema XXX
当然,这种情况下,你可能也有很多的系统表是不需要的,所以还要结合--exclude-tables来剔除掉一些表,如下
sqoop import-all-tables --connect jdbc:oracle:thin:@IP:ServerName--username xxx --password xxx -m 1 --hive-import --exclude-tables sys_role,sys_user,xxx -- --schema XXX