2

次の Sqoop コマンドを使用して、Oracle データベース内のテーブルを一覧表示しようとしました。

sqoop list-tables --connect jdbc:oracle:thin:@//10.13.25.118:1521/udc.ds.dtvops.net --username xxxx --password xxxx

しかし、私はこのエラーが発生します:

13/11/12 16:34:58 WARN tool.BaseSqoopTool: Setting your password on the command-line is insecure. Consider using -P instead.
13/11/12 16:34:58 INFO manager.SqlManager: Using default fetchSize of 1000
13/11/12 16:34:59 INFO manager.OracleManager: Time zone has been set to GMT`

どうすればこれを解決できますか?

4

3 に答える 3

3

Sqoop はツールの中のツールであり、リスト テーブルはその 1 つです。

リストテーブルを使用する構文:

sqoop list-tables --connect <> --username <> --password <>

あなたの場合、試してみてください

sqoop list-tables --connect jdbc:oracle:thin@10.13.25.118:1521/db_name --username xxxx --password xxxx

の代わりにデータベース名を書きますdb_name

于 2014-08-22T14:17:00.280 に答える
0

oracle および http サービスが実行されていない場合は、それらを最初に開始する必要がある場合があります。

Apache http および oracle のサービスを開始します (例: Oracle Database 11g Express Edition)

sudo service httpd start
sudo service oracle-xe start

次に、sqoop コマンドを実行します。

sqoop list-tables --connect jdbc:oracle:thin@10.13.25.118:1521/db_name --username xxxx --password xxx
于 2015-06-14T05:51:10.923 に答える
0

Oracle ビルドイン コネクタのリスト テーブル ツールは、接続自体に使用されるユーザーが所有するテーブルに限定されます。Sqoop が実行するクエリを確認してください。

list-tables ツールは、本番環境で使用するツールというよりは調査用のオプションであるため、必要なテーブルを単純にインポートすることをお勧めします。Oracle へのログインに別のユーザー名を使用し、テーブルの所有者を使用していることを考慮して、 --table パラメーターのコマンド ラインで所有者を指定する必要があります。

sqoop import ... --table OWNER.TABLE

于 2013-11-13T16:16:20.200 に答える