Может решить эту проблему:
1. Проблема с пробелами:
sqoop import --connect jdbc-con --username "user1" --query "select * from table, где \ $ CONDITIONS" --target-dir / target / path / -m 1 --map-column-java "данные col1 = Строка, данные col2 = строка, данные col3 = строка "--as-avrodatafile
2. ОШИБКА tool.ImportTool: сбой импорта: невозможно преобразовать тип SQL 2005:
3 столбца в источнике имеют 2005, и nvarchar добавил их в --map-column-java, решив эту проблему
3 . org.apache.avro.file.DataFileWriter $ AppendWriteException: org.apache.avro.UnresolvedUnionException: не в объединении ["null", "long"]: 1 ****
Это происходит из-за использования * в запросе выбора, поэтому модифицированный запрос sqoop выглядит так:
sqoop import --connect jdbc-con --username "user1" --query "выбрать [col1, data col2, data col3] из таблицы, где \ $ CONDITIONS" --target-dir / target / path / -m 1 --map-column-java "data col1 = String, data col2 = String, data col3 = String" --as-avrodatafile