我正在尝试使用 Java 中的 MariaDB ColumnStore Bulk Write SDK 在具有 50 列(数据类型 int)的表中批量插入 10 行,但它从未完成必须在 10 -15 次尝试中终止进程,但结果相同。
这是他们文档中的代码示例 https://mariadb.com/kb/en/library/columnstore-bulk-write-sdk/#rhel-centos-7
import com.mariadb.columnstore.api.*;
public class MCSAPITest {
public static void main(String[] args) {
ColumnStoreDriver d = new ColumnStoreDriver();
ColumnStoreBulkInsert b = d.createBulkInsert("test", "t1", (short)0, 0);
try {
int rows = 10;
int columns = 50;
for (int i = 0; i < rows; ++i) {
for (int c = 0; c < columns; ++c) {
b.setColumn(c, 0);
}
System.out.println("Writing row: " + i);
b.writeRow();
}
System.out.println("Commiting Now");
b.commit();
}
catch (ColumnStoreException e) {
b.rollback();
e.printStackTrace();
}
}
}
尝试将列减少到 20 并且工作正常。有没有人注意到这一点?