2017-01-27 5 views
0

sqoopを使用して簡単な結合クエリを実行しようとしています。以下はクエリです。sqoopを使用したsql simple join

sqoop import --connect jdbc:mysql://localhost:3306/retail_db --username root -P --query 'select d.department_name,c.category_name from departments d join categories c on d.department_id = c.category_department_id group by d.department_name,c.category_name where $CONDITIONS' --target-dir /sqoop26 -m 1 

しかし、以下のエラーが発生しました。

ERROR manager.SqlManager: Error executing statement: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where (1 = 0)' at line 1 

mysqlで同じ結合クエリが正常に実行されています。

答えて

0

sql sintaxにエラーがあります。男ああ、このような

select d.department_name,c.category_name from departments d join categories c on d.department_id = c.category_department_id where $CONDITIONS group by d.department_name,c.category_name 

または

select * from (
select d.department_name,c.category_name from departments d join categories c on d.department_id = c.category_department_id 
group by d.department_name,c.category_name 
) t where $CONDITIONS 
+0

することにより、グループの前に、あなたのwhereconditionsを使用してください!私は$条件がどこの句の一部であり、最後のオプションとして配置されているか考えていない....ありがとう!!!! –

関連する問題