当前位置: 首页 > 知识库问答 >
问题:

在批插入时获取

韦高格
2023-03-14

我正在向CouchBase批量插入数据,几分钟后出现了这个异常:

    cluster = CouchbaseCluster.create();
    Bucket bucket = cluster.openBucket();

    int numBatchs = 10000;
    int numDocsInBatch = 1000;

    for (int j = 0; j < numBatchs; j++) {
        long start = System.currentTimeMillis();

        List<JsonDocument> documents = new ArrayList<>(numDocsInBatch);
        for (int i = 0; i < numDocsInBatch; i++) {
            String uniqueID = UUID.randomUUID().toString() + "_" + System.currentTimeMillis();

            JsonObject user = JsonObject.
                    empty();

            documents.add(JsonDocument.create(uniqueID, user));
        }

        Observable
                .from(documents)
                .flatMap(new Func1<JsonDocument, Observable<JsonDocument>>() {
                    @Override
                    public Observable<JsonDocument> call(final JsonDocument docToInsert) {
                        return bucket.async().insert(docToInsert);
                    }
                })
                .last()
                .toBlocking()
                .single();

我做错什么了吗?

共有1个答案

冯通
2023-03-14

TemporaryFailureException通常是由于服务器太忙而导致的,通常可以通过后退重试操作。

供参考:http://developer.couchbase.com/documentation/server/4.0/sdks/java-2.2/documents-bulk.html

 类似资料:
  • 我正在写一个数据挖掘程序,可以批量插入用户数据。 当前SQL只是一个普通的批量插入: 如果发生冲突,如何进行更新?我试过: 但它抛出

  • 问题内容: 我具有以下表格结构,为方便起见,我仅标记单个列 () ( 这是标识列 ,..) ( 这是标识列 ,,) Table_1和Table_2之间的关系是 现在,我创建了一个名为的表类型(仅包含为列,并且从我的C#应用​​程序中发送了多个记录)。我已经实现了所需的批量插入功能。 我需要的是,当我记录插入来自发言权下面的语句,我想捕捉的用于插入的每个记录 现在说如果插入了2条记录,我想捕获这2条

  • 问题内容: 在MS SQL上,我可以使用以下sql命令进行批量插入: 现在我想在MySQL上做同样的事情,但是我似乎无法弄清楚它是如何工作的以及使用什么查询。 问题答案: 在MySQL中,等效项为 加载数据文件 http://dev.mysql.com/doc/refman/5.1/en/load- data.html

  • 出于不需要透露的原因,我需要使用hibernate层运行一系列本机SQL语句。它们是相同的语句(相同的绑定变量),形式为“插入abc(column1,column2)值(:Column1List,:Column2List)”。

  • 我收到以下异常- org.hibernate.exception.sqlgrammarexception:无法插入:[Employee] 以下是详细信息: hibernate.cfg.xml employee.hbm.xml 请帮助解决异常。提前道谢!

  • 问题内容: 我正在使用Python中的MySQLdb模块与数据库进行交互。我遇到的情况是有一个非常大的列表(成千上万个元素),需要将它们作为行插入表中。 我现在的解决方案是生成一个大的语句作为字符串并执行它。 有没有更聪明的方法? 问题答案: 有一种更聪明的方法。 批量插入的问题在于,默认情况下启用了自动提交功能,从而导致每个语句在下一次插入可以启动之前被保存到稳定存储中。 如手册页所述: 默认情