2016-08-11 13 views
1

私はマルチノードセットアップ(7ノード)でSQOOPに取り組んでいます。
SQOOP:com.mysql.jdbc.exceptions.MySQLSyntaxErrorException:不明なデータベース

  1. CLIENT
  2. 名前ノード
  3. SECONDARY名前ノード
  4. JOBTRACKER
  5. データノード1
  6. データノード2
  7. データノード3

オンクライアントノード私はhadoop、sqoopをインストールしました。 オン他のノード Hadoopのみがインストールされています。

私はmySQLを使用しています。私はデータベースGAME_OF_THRONESを作成しました。私はテーブルkings_battles以下のように作成しました:

create table kings_battles(name VARCHAR(50) NOT NULL, year INT NOT NULL, battle_number INT NOT NULL, attacker_king VARCHAR(50), defender_king VARCHAR(50), attacker_1 VARCHAR(50), attacker_2 VARCHAR(50), attacker_3 VARCHAR(50), attacker_4 VARCHAR(50), defender_1 VARCHAR(50), defender_2 VARCHAR(50), defender_3 VARCHAR(50), defender_4 VARCHAR(50), attacker_outcome VARCHAR(50), battle_type VARCHAR(50), major_death TINYINT, major_capture TINYINT, attacker_size INT, defender_size INT, attacker_commander VARCHAR(50), defender_commander VARCHAR(50), summer TINYINT, location VARCHAR(50), region VARCHAR(50), PRIMARY KEY(battle_number));

をしかしは、クライアント・ノードからsqoop exportコマンドを実行している間、私はエラーを取得しています:

コマンド:

sqoop export --connect jdbc:mysql://localhost/GAME_OF_THRONES --table 
kings_battles --username root --password hadoop123 --export-dir 
/input/5kings_battles.csv 

をエラー:

01私はどのように私はこのエラーを解決することができます

-pデータベースとテーブルが のmysql -uルートを使用したクライアント・ノードで作成されたチェックを

Error : com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown database 'GAME_OF_THRONES' 

は...好きなポート番号、必要なIPアドレスですか。? 誰も私を助けることができます。ありがとう。

答えて

0

GAME_OF_THRONESではなく、データベース名がgame_of_thronesと思われます。

試してみてください。確かに

sqoop export --connect jdbc:mysql://localhost/game_of_thrones --table kings_battles --username root --password hadoop123 --export-dir /input/5kings_battles.csv

データベース名の大文字と小文字の区別について、あなたはコマンド -

sqoop list-databases --connect jdbc:mysql://localhost/ --username root --password hadoop123

+0

こんにちは@devのツを使用して、すべてのデータベースのリストを確認することができます。手伝ってくれてありがとう。私は指定されたクエリを使用して確認し、データベースを表示しています。また、データベース名はGAME_OF_THRONES、表名はkings_battlesです。また、私はdb name game_of_thronesを使用してエクスポートしようとしましたが、それは私に不明なデータベース 'game_of_thrones'エラーを与えました – techGaurdian

+0

ノードのIPアドレス、つまりクライアントノードを使用する必要があります。ipアドレスで試している間は、接続が拒否されたことが表示されます。特権を与える必要がありますか? – techGaurdian

+0

@techGaurdian mysqlとsqoopは同じマシンにインストールされていますか? –

関連する問題