首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sqoop --connection-param-file路径可以是hdfs路径

sqoop --connection-param-file路径可以是hdfs路径
EN

Stack Overflow用户
提问于 2015-09-15 19:11:06
回答 2查看 631关注 0票数 1

我能够成功地运行sqoop导出

sqoop export --connection-param-file /user/xgr0naru/sqoop.properties --connect jdbc:oracle:thin:@//XXx --用户名xx --密码xx --表导出目录/data/raw/oltp/cogen/oraclexport/TZ5CK/2015-08-18/ --输入字段终止于'\001‘--行终止于'\n’--输入转义为'\"‘--输入可选地包含于'\"’\“‘中’\”‘

路径/user/xgr0naru/sqoop.properties是本地路径,hdfs路径在此处不起作用

但同样的sqoop导出操作,我需要包含在oozie中,因此路径应该在hdfs路径中,那么我如何使用hdfs路径--connection-param-file,而且当我使用-D oracle.jdbc.mapDateToTimestamp=false时,它不起作用,但使用--connection-param-file可以。

EN

Stack Overflow用户

发布于 2016-02-23 04:49:59

是。

选项文件可以是hdfs (如果您正在运行计划的Oozie作业,这是有意义的)。oozie的诀窍是还使用<file>标记指定文件。

例如,从workflow.xml:

代码语言:javascript
复制
...
<command>--options-file sqoop_params.txt --connection-param-file sqoop_connect_params.txt --password-file sqoop_pwd.txt --target-dir ${someDir}/input-data/sqoop</command>
<file>sqoop_params.txt</file>
<file>sqoop_connect_params.txt</file>
<file>sqoop_pwd.txt</file>
...

确保将配置文件(sqoop_params.txt、sqoop_connect_params.txt)放在Oozie目录中,这是appRoot默认读取它们的位置。但是,密码文件必须位于您的用户根HDFS目录中。正如我所发现的,Oozie设置可能是一个皮塔。

我尝试指定整个hdfs路径,但在4.2.0上失败(可能是oozie中的一个bug,不确定)。

票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32584543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档