oracle - 无法使用 sqoop 列出 oracle 表名
问题描述
我正在尝试连接到 oracle db 并使用 sqoop 列出表的名称,如下所示:
sqoop list-tables --connect jdbc:oracle:thin:@<db server>:1521:DB_Name--
用户名 hdp --password hadoop
我没有收到任何错误。数据库服务器上有一堆表,但无法用 sqoop 列出。有什么我想念的想法吗?我暂时把dba权限给了hdp用户,还是拿不到表的列表。有任何想法吗?
解决方案
您应该在双破折号之前添加空格
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
?
推荐阅读
- asp.net-core-webapi - 使用 ky 从 .NET Core API 获取响应消息
- javascript - scrollIntoView 不是函数 JS
- r - R:cmdscale:需要使用dissimilaritymatrix吗?
- excel - vba循环遍历cell的所有字符串值
- vb.net - VB.net 中的间接寻址
- mysql-workbench - 在不同的键盘上使用 MySQLWorkbench 快捷键
- python - 报纸 3k - 从 HTML 而不是 URL 获取文章
- android - 在片段中访问 Activity 的菜单项?
- reactjs - react-hook-form 寄存器中的省略号有什么意义?
- java - 在openGL的顶点着色器中设置属性