首页 > 解决方案 > 无法使用 sqoop 列出 oracle 表名

问题描述

我正在尝试连接到 oracle db 并使用 sqoop 列出表的名称,如下所示:

sqoop list-tables --connect jdbc:oracle:thin:@<db server>:1521:DB_Name-- 

用户名 hdp --password hadoop

我没有收到任何错误。数据库服务器上有一堆表,但无法用 sqoop 列出。有什么我想念的想法吗?我暂时把dba权限给了hdp用户,还是拿不到表的列表。有任何想法吗?

标签: oraclehadoopsqoop

解决方案


您应该在双破折号之前添加空格

sqoop list-tables --connect jdbc:oracle:thin:@<db server>:1521:DB_Name --username hdp --password hadoop

从我在文档中看到的格式应该是这样的:

sqoop --connect jdbc:oracle//<db server>:1521/DB_Name --username hdp --password hadoop --list-tables

如果您只需要 oracle 中的表列表,为什么不使用sqlplus


推荐阅读