这个是一个批处理的小demo,数据源是mysql
连接代码:
JDBCInputFormat productStoreChangeRecordFormat = JDBCInputFormat.buildJDBCInputFormat()
.setDrivername("")
.setDBUrl("")
.setUsername("")
.setPassword("")
.setQuery("sql")
.setRowTypeInfo(new RowTypeInfo(
Types.STRING(),
Types.SQL_TIMESTAMP(),
Types.INT()))
.finish();
URL需要注意:查询时会报异常The driver has not received any packets from the server.加上下面的就可以了
jdbc:mysql://?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&failOverReadOnly=false
自定义UDF:
public class DateTransFunction extends ScalarFunction {
private static final long serialVersionUID = 6987170485362792532L;
private String pattern;
public DateTransFunction(String pattern) {
this.p