[英]error in sqoop import
我正在使用sqoop 1.4.6。 我在執行下面的sqoop導入命令時遇到錯誤:
sqoop import --connect jdbc:mysql:// localhost / movielens --driver com.mysql.jdbc.Driver --table電影-m 1
ERROR manager.SqlManager: Error executing statement: java.sql.SQLException: Access denied for user ''@'localhost' (using password: NO)
java.sql.SQLException: Access denied for user ''@'localhost' (using password: NO)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:545)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:513)
at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:115)
所以我嘗試下面的命令,但仍然出現一些錯誤:
sqoop import --connect jdbc:mysql:// localhost / movielens --username root --password pass --driver com.mysql.jdbc.Driver --table films -m 1
Error reading primary key metadata: java.sql.SQLSyntaxErrorException: Unknown table 'movies' in information_schema
java.sql.SQLSyntaxErrorException: Unknown table 'movies' in information_schema
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:536)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:513)
at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:115)
at com.mysql.cj.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:1983)
但是當我檢查了information_schema時,發現其中有電影表。
mysql>從information_schema.tables中選擇table_name,其中table_name如'movies'; + ------------ + | table_name | + ------------ + | 電影| + ------------ +設置1行(0.03秒)
我還對根用戶做了GRANT特權。 將所有特權授予movielens。*到``@'localhost';
我在這里想念什么?
如果您正在使用Cloudera Cluster,則代碼如下所示,
sqoop import --connect "jdbc:mysql://quickstart.cloudera:3306/<database_name> --table <table_name> --direct -m 1 --target-dir <target_location>
如果您不知道,這是指導您如何安裝JDBC驅動程序的鏈接 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.