teradata - SQOOP 在导入数据时如何检测驱动类?
问题描述
在做的时候sqoop-import
我看到了——
- 在mysql的情况下,我们不需要使用
--driver com.mysql.jdbc.Driver
. 也不需要额外的罐子。 - 这对于oracle或db2也是一样的。但是我必须在$SQOOP_HOME中为 oracle 添加 1 个 jar 和为 db2 添加 3 个 jar才能建立连接。
但是当我遇到teradata时,我必须添加 2 个罐子,如果我没有指定驱动程序类,sqoop 就会出现错误。
所以我必须明确提及--driver com.teradata.jdbc.TeraDriver
在sqoop中是否有这些都提到的地方?
或者
sqoop 是否足够聪明,可以识别 db2 和 oracle 的驱动程序类?如果是这样,为什么在 teradata 的情况下它会失败。
我还注意到 EMR 集群配置中的一件事。在 中调用的sqoop.connection.factories=com.cloudera.sqoop.manager.DefaultManagerFactory
属性sqoop-site.xml
。
这是有时做的吗?
解决方案
推荐阅读
- excel - Tableau 正在添加多次出现的数字。我怎样才能解决这个问题?
- azure - 在天蓝色中设置 showPii
- c - 如何检查字符串中是否存在至少三个数字?
- r - 基于两列创建年龄变量
- vb.net - 用 100 个结果对 10 个值进行线性插值的最简单方法
- swift - Swift SpriteKit SKSpriteNode 移动
- php - $_POST 在发送请求时给出不需要的输出?
- javascript - execCommand insertHTML 导致嵌套标签
- google-sheets - Google API OAuth 访问令牌上下文。我应该全局、按文档还是按用户保存它?
- python - 将箱线图组合在一个图中