JDBC:报错信息Failed to insert data,invalid data type for DT_MONTH

PreparedStatement pstmt = conn.prepareStatement("insert into tb values(?,?)");
pstmt.setObject(1, YearMonth.of(2000,6));
pstmt.setDouble(2,1.5);
pstmt.executeUpdate();

server建表

n=1000
month=take(2000.01M..2016.12M, n)
x=rand(1.0,n)
t=table(month,x)
db=database("dfs://testdb",VALUE,2000.01M..2016.12M)
pt=db.createPartitionedTable(t,`stb,`month)
pt.append!(t)



请先 登录 后评论

1 个回答

Yingnan Wang

这里需要先转换成BasicMonth

pstmt.setObject(1, new BasicMonth(YearMonth.of(2016, 06)));
请先 登录 后评论