我尝试使用 JDBC 对 Crate 实例进行批量插入:
for(...) {
statement.setLong(1, startTime);
statement.setInt(2, i);
...
statement.addBatch();
}
results = uaStatement.executeBatch();
logger.info("Had bulk-result: " + Arrays.toString(results));
结果 int[] 数组应包含 0 或 1,具体取决于是否插入了行。
但是我得到了很多“-3”,JDBC标准和文档似乎都没有定义。
返回 -3 时似乎没有插入行,但没有可见的其他错误信息。似乎 -3 直接来自 Crate 服务器,客户端 JDBC 实现只是转发它。
这是带有 JDBC 驱动程序 2.2.0 的板条箱 2.3.3
compile 'io.crate:crate-jdbc:2.2.0'
这说明什么?发送的值有问题吗?
Had bulk-result: [1, 1, 1, 1, -3, -3, -3, -3, -3, -3, 1, -3, -3, -3, -3, -3, -3, ...