sqoop中--warehouse-dir和--target-dir命令之间的区别

sre*_*ree 9 sqoop

我无法理解sqoop中以下命令之间的区别.如果有人可以用小例子来解释,那会更好.

 --warehouse-dir and --target-dir 
Run Code Online (Sandbox Code Playgroud)

谢谢

sya*_*dav 14

下面的参数指向默认的hive表位置.它可以用于dev目的,你只想在内部表上执行一些测试.

--warehouse-DIR

下面的参数指向一些hdfs位置,您可以在其中安装外部配置单元表.这在生产环境中非常有用,您希望每个数据都可用于某些外部目录和外部表.

--target-DIR


San*_*ngh 7

正如我进口的那样:

--warehouse-dir: 它创建一个目录,用作数据库目录(sqoop_db_movies)和表名(在import命令中给出)目录,该目录是使用仓库dir(数据库目录)中的导入文件自动创建的.

--target-dir: 它创建一个目录,用作表名(sqoop_table_movies)和导入的文件.

示例: 1. sqoop import --options-file /home/cloudera/sqoop/conn --table movies --warehouse-dir /sqoop_db_movies -m 1

输出为:

/ sqoop_db_movies /电影

/ sqoop_db_movies /电影/ _SUCCESS

/ sqoop_db_movies /电影/部分-M-00000

2. sqoop import --options-file /home/cloudera/sqoop/conn --table movies --target-dir /sqoop_table_movies -m 1

输出为:

/ sqoop_table_movies/_SUCCESS

/ sqoop_table_movies /部分-M-00000