私はマルチノードセットアップ(7ノード)でSQOOPに取り組んでいます。
SQOOP:com.mysql.jdbc.exceptions.MySQLSyntaxErrorException:不明なデータベース
- CLIENT
- 名前ノード
- SECONDARY名前ノード
- JOBTRACKER
- データノード1
- データノード2
- データノード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アドレスですか。? 誰も私を助けることができます。ありがとう。
こんにちは@devのツを使用して、すべてのデータベースのリストを確認することができます。手伝ってくれてありがとう。私は指定されたクエリを使用して確認し、データベースを表示しています。また、データベース名はGAME_OF_THRONES、表名はkings_battlesです。また、私はdb name game_of_thronesを使用してエクスポートしようとしましたが、それは私に不明なデータベース 'game_of_thrones'エラーを与えました – techGaurdian
ノードのIPアドレス、つまりクライアントノードを使用する必要があります。ipアドレスで試している間は、接続が拒否されたことが表示されます。特権を与える必要がありますか? – techGaurdian
@techGaurdian mysqlとsqoopは同じマシンにインストールされていますか? –