Hive 无法使用“按日期拆分”列从oracle数据源sqoop数据

Hive 无法使用“按日期拆分”列从oracle数据源sqoop数据,hive,sqoop,Hive,Sqoop,查询: sqoop import --connect "*****" \ --username **** -P ****** --query "select * from table_name where trunc(date_column)>=ADD_MONTHS(TRUNC(sysdate,'YEAR'),-12) and \$CONDITIONS" \ --split-by date_column \ -m 4 错误: sqoop import --connect "*****"

查询:

sqoop import --connect "*****" \
--username ****
-P ******
--query "select * from table_name where trunc(date_column)>=ADD_MONTHS(TRUNC(sysdate,'YEAR'),-12) and \$CONDITIONS" \
--split-by date_column \
-m 4
错误:

sqoop import --connect "*****" \
--username ****
-P ******
--query "select * from table_name where trunc(date_column)>=ADD_MONTHS(TRUNC(sysdate,'YEAR'),-12) and \$CONDITIONS" \
--split-by date_column \
-m 4


错误是由java.sql.sql.DataException:ORA-01861:literal与字符串格式不匹配引起的。有关错误的详细说明,请查看附件中的图像。

看起来是“按列拆分”的格式有问题。尝试将按列拆分的格式设置为:--split by“to_number(to_char(date_列,'YYYYMMDDHHMISS'))” 或任何需要的格式