Caused by: java.lang.IllegalArgumentException: Unknown time unit:startLocation=250885526400000 at com.dtstack.flinkx.rdb.util.DbUtil.getMillis(DbUtil.java:417) at com.dtstack.flinkx.sqlserver.format.SqlserverInputFormat.getTimeStr(SqlserverInputFormat.java:117) at com.dtstack.flinkx.sqlserver.format.SqlserverInputFormat.getLocationSql(SqlserverInputFormat.java:95) at com.dtstack.flinkx.rdb.inputformat.JdbcInputFormat.buildStartLocationSql(JdbcInputFormat.java:647) at com.dtstack.flinkx.rdb.inputformat.JdbcInputFormat.buildIncrementFilter(JdbcInputFormat.java:609) at com.dtstack.flinkx.rdb.inputformat.JdbcInputFormat.buildIncrementSql(JdbcInputFormat.java:575) at com.dtstack.flinkx.rdb.inputformat.JdbcInputFormat.buildQuerySql(JdbcInputFormat.java:553) at com.dtstack.flinkx.rdb.inputformat.JdbcInputFormat.openInternal(JdbcInputFormat.java:151) at com.dtstack.flinkx.inputformat.BaseRichInputFormat.open(BaseRichInputFormat.java:184) at com.dtstack.flinkx.streaming.api.functions.source.DtInputFormatSourceFunction.run(DtInputFormatSourceFunction.java:124) at org.apache.flink.streaming.api.operators.StreamSource.run(StreamSource.java:100) at org.apache.flink.streaming.api.operators.StreamSource.run(StreamSource.java:63) at org.apache.flink.streaming.runtime.tasks.SourceStreamTask$LegacySourceFunctionThread.run(SourceStreamTask.java:200)
时间: 2023-07-14 17:04:54 浏览: 59
这个错误是由于在 `com.dtstack.flinkx.rdb.util.DbUtil.getMillis` 方法中,使用了一个未知的时间单位 `startLocation=250885526400000` 引起的。这个异常在 `com.dtstack.flinkx.sqlserver.format.SqlserverInputFormat.getTimeStr` 方法中被抛出。请检查你的代码,确保在调用 `DbUtil.getMillis` 方法时传递正确的时间单位参数。
相关问题
Caused by: java.lang.IllegalArgumentException: invalid comparison: java.util.ArrayList and java.lang.String
Caused by: java.lang.IllegalArgumentException: invalid comparison: java.util.ArrayList and java.lang.String 是由于进行了不合法的比较,比较了一个java.util.ArrayList类型的对象和一个java.lang.String类型的对象。这种比较是不被允许的,因为它们是两种完全不同的类型。
解决方法:
要解决这个问题,你需要检查你的代码逻辑,确保你在比较对象的时候使用了正确的类型。如果你需要比较两个不同类型的对象,你可以先将它们转换为相同的类型,然后再进行比较。
Caused by: java.lang.IllegalArgumentException: java.lang.IllegalArgumentException: Mapped Statements 这个报错什么原因
Caused by: java.lang.IllegalArgumentException: java.lang.IllegalArgumentException: Mapped Statements这个报错通常是由于MyBatis中的Mapped Statements集合中存在重复的值导致的。这可能是由于在Mapper接口中定义了多个相同名称的方法,或者在XML映射文件中定义了多个相同ID的语句。请检查Mapper接口和XML映射文件,确保每个方法和语句都具有唯一的名称或ID。如果有重复的,请删除其中一个以解决冲突。