我无法理解sqoop中以下命令之间的区别.如果有人可以用小例子来解释,那会更好.
--warehouse-dir and --target-dir
Run Code Online (Sandbox Code Playgroud)
谢谢
sya*_*dav 14
下面的参数指向默认的hive表位置.它可以用于dev目的,你只想在内部表上执行一些测试.
--warehouse-DIR
下面的参数指向一些hdfs位置,您可以在其中安装外部配置单元表.这在生产环境中非常有用,您希望每个数据都可用于某些外部目录和外部表.
--target-DIR
正如我进口的那样:
--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
归档时间: |
|
查看次数: |
13953 次 |
最近记录: |