2016-08-11 1 views
1

Я работаю над SQOOP в многоуровневой установке (7 узлов).
SQOOP: com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Неизвестная база данных

  1. КЛИЕНТ
  2. NameNode
  3. СРЕДНЕЕ NameNode
  4. JobTracker
  5. DataNode 1
  6. DataNode 2
  7. DataNode 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 команды экспорта от узла клиента:

Команда:

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

Ошибка:

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

Я проверил базу данных и таблицу создаются в узле клиента с помощью MySQL -u -p корень

Как я могу решить эту ошибку .. как это номер порта, требуется IP-адрес.? Может кто-нибудь мне помочь. Благодарю.

ответ

0

Кажется, что ваше имя базы данных game_of_thrones вместо GAME_OF_THRONES.

Try:

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

Чтобы убедиться, о чувствительности к регистру имен баз данных, вы можете проверить список всех баз данных с использованием command-

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

+0

Hi @dev ツ: Спасибо за помощь. Я проверил использование ur заданного запроса и используя базы данных шоу; также. Имя базы данных - GAME_OF_THRONES, а имя таблицы - kings_battles. Также я попытался экспортировать, используя имя db game_of_thrones, но он дал мне неизвестную ошибку «game_of_thrones» базы данных – techGaurdian

+0

Должен ли я использовать ip-адрес узла i.e клиента.но при попытке с ip-адресом он отображает соединение отказано. Нужно ли мне предоставлять какие-либо привилегии? – techGaurdian

+0

@techGaurdian mysql и sqoop установлены на одной машине? –

 Смежные вопросы

  • Нет связанных вопросов^_^