【发布时间】:2019-05-07 12:25:47
【问题描述】:
伙计们,
我正在尝试使用 Sqoop 仅使用过滤器提取数据。为此,我正在使用 Bondary 查询。我只想过滤 3 到 6 之间的部门 ID。我有以下命令:
[cloudera@quickstart ~]$ sqoop import --connect jdbc:mysql://localhost:3306/retail_db --username retail_dba --password cloudera --table departments --target-dir=wareouse/departments_v1 --boundary-query "SELECT department_id, department_name FROM departments WHERE department_id BETWEEN 3 AND 6"
但我收到以下错误:
18/12/05 12:48:27 ERROR tool.ImportTool: Import failed: java.io.IOException: java.sql.SQLException: Invalid value for getLong() - 'Fitness'
你知道我的命令有什么问题吗?
源数据如下:
department_id | department_name |
+---------------+-----------------+
| 2 | Fitness |
| 3 | Footwear |
| 4 | Apparel |
| 5 | Golf |
| 6 | Outdoors |
| 7 | Fan Shop |
+---------------+-----------
谢谢!
【问题讨论】: