> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kinetica.com/llms.txt
> Use this file to discover all available pages before exploring further.

# BulkInserter

> BulkInserter — Kinetica Java API

<div className="kinetica-javadoc">
  <div className="header">
    <div className="sub-title"><span className="package-label-in-type">Package</span> <a href="/content/api/java/com/gpudb/package-summary">com.gpudb</a></div>
    <h1 title="Class BulkInserter" className="title">Class BulkInserter\<T></h1>
  </div>

  <div className="inheritance" title="Inheritance Tree">
    <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" className="external-link">java.lang.Object</a>
    <div className="inheritance">com.gpudb.BulkInserter\<T></div>
  </div>

  <div className="section class-description" id="class-description">
    <div className="dl notes">
      <div className="dt">Type Parameters:</div>
      <div className="dd"><code>T</code> - the type of object being inserted</div>
    </div>

    <div className="dl notes">
      <div className="dt">All Implemented Interfaces:</div>
      <div className="dd"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html" title="class or interface in java.lang" className="external-link">AutoCloseable</a></code></div>
    </div>

    <hr />

    <div className="type-signature"><span className="modifiers">public class </span><span className="element-name type-name-label">BulkInserter\<T></span> <span className="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" className="external-link">Object</a> implements <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html" title="class or interface in java.lang" className="external-link">AutoCloseable</a></span></div>
    <div className="block">Object that manages the insertion into GPUdb of large numbers of records in bulk, with automatic batch management and support for multi-head ingest. <code>BulkInserter</code> instances are thread safe and may be used from any number of threads simultaneously. Use the <a href="#insert(T)"><code>insert(Object)</code></a> and <a href="#insert(java.util.List)"><code>insert(List)</code></a> methods to queue records for insertion, and the <a href="#flush()"><code>flush()</code></a> method to ensure that all queued records have been inserted.</div>
  </div>

  <div className="section summary">
    <ul className="summary-list">
      <li>
        <div className="section nested-class-summary" id="nested-class-summary">
          <h2>Nested Class Summary</h2>
          <div className="caption"><span>Nested Classes</span></div>

          <div className="summary-table three-column-summary">
            <div className="table-header col-first">Modifier and Type</div>
            <div className="table-header col-second">Class</div>
            <div className="table-header col-last">Description</div>
            <div className="col-first even-row-color"><code>static final class </code></div>
            <div className="col-second even-row-color"><code><a href="/content/api/java/com/gpudb/BulkInserter.FlushOptions" className="type-name-link" title="class in com.gpudb">BulkInserter.FlushOptions</a></code></div>

            <div className="col-last even-row-color">
              <div className="block">This class facilitates customizing the behavior of automatic flush in <a href="/content/api/java/com/gpudb/BulkInserter" title="class in com.gpudb"><code>BulkInserter</code></a> The default value of the 'flushInterval' is set to a negative value to indicate that the automatic flush feature is not needed.</div>
            </div>

            <div className="col-first odd-row-color"><code>static final class </code></div>
            <div className="col-second odd-row-color"><code><a href="/content/api/java/com/gpudb/BulkInserter.InsertException" className="type-name-link" title="class in com.gpudb">BulkInserter.InsertException</a></code></div>

            <div className="col-last odd-row-color">
              <div className="block">An exception that occurred during the insertion of records into GPUdb.</div>
            </div>

            <div className="col-first even-row-color"><code>static final class </code></div>
            <div className="col-second even-row-color"><code><a href="/content/api/java/com/gpudb/BulkInserter.WorkerList" className="type-name-link" title="class in com.gpudb">BulkInserter.WorkerList</a></code></div>

            <div className="col-last even-row-color">
              <div className="block">
                <span className="deprecated-label">Deprecated, for removal: This API element is subject to removal in a future version.</span>
                <div className="deprecation-comment">This class has been superseded by <a href="/content/api/java/com/gpudb/WorkerList" title="class in com.gpudb"><code>com.gpudb.WorkerList</code></a>.</div>
              </div>
            </div>
          </div>
        </div>
      </li>

      <li>
        <div className="section constructor-summary" id="constructor-summary">
          <h2>Constructor Summary</h2>
          <div className="caption"><span>Constructors</span></div>

          <div className="summary-table two-column-summary">
            <div className="table-header col-first">Constructor</div>
            <div className="table-header col-last">Description</div>
            <div className="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(com.gpudb.GPUdb,java.lang.String,int)" className="member-name-link">BulkInserter</a><wbr />(<a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb">GPUdb</a> gpudb, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> tableName, int batchSize)</code></div>

            <div className="col-last even-row-color">
              <div className="block">Creates a JSON <a href="/content/api/java/com/gpudb/BulkInserter" title="class in com.gpudb"><code>BulkInserter</code></a> with the specified parameters.</div>
            </div>

            <div className="col-constructor-name odd-row-color"><code><a href="#%3Cinit%3E(com.gpudb.GPUdb,java.lang.String,int,java.util.Map)" className="member-name-link">BulkInserter</a><wbr />(<a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb">GPUdb</a> gpudb, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> tableName, int batchSize, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" className="external-link">Map</a>\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>,<wbr /><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>> options)</code></div>

            <div className="col-last odd-row-color">
              <div className="block">Creates a JSON <a href="/content/api/java/com/gpudb/BulkInserter" title="class in com.gpudb"><code>BulkInserter</code></a> with the specified parameters.</div>
            </div>

            <div className="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(com.gpudb.GPUdb,java.lang.String,int,java.util.Map,com.gpudb.WorkerList)" className="member-name-link">BulkInserter</a><wbr />(<a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb">GPUdb</a> gpudb, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> tableName, int batchSize, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" className="external-link">Map</a>\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>,<wbr /><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>> options, <a href="/content/api/java/com/gpudb/WorkerList" title="class in com.gpudb">WorkerList</a> workers)</code></div>

            <div className="col-last even-row-color">
              <div className="block">Creates a JSON <a href="/content/api/java/com/gpudb/BulkInserter" title="class in com.gpudb"><code>BulkInserter</code></a> with the specified parameters.</div>
            </div>

            <div className="col-constructor-name odd-row-color"><code><a href="#%3Cinit%3E(com.gpudb.GPUdb,java.lang.String,int,java.util.Map,com.gpudb.WorkerList,com.gpudb.BulkInserter.FlushOptions)" className="member-name-link">BulkInserter</a><wbr />(<a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb">GPUdb</a> gpudb, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> tableName, int batchSize, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" className="external-link">Map</a>\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>,<wbr /><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>> options, <a href="/content/api/java/com/gpudb/WorkerList" title="class in com.gpudb">WorkerList</a> workers, <a href="/content/api/java/com/gpudb/BulkInserter.FlushOptions" title="class in com.gpudb">BulkInserter.FlushOptions</a> flushOptions)</code></div>

            <div className="col-last odd-row-color">
              <div className="block">Creates a JSON <a href="/content/api/java/com/gpudb/BulkInserter" title="class in com.gpudb"><code>BulkInserter</code></a> with the specified parameters.</div>
            </div>

            <div className="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(com.gpudb.GPUdb,java.lang.String,int,java.util.Map,com.gpudb.WorkerList,com.gpudb.BulkInserter.FlushOptions,com.gpudb.GPUdbBase.JsonOptions)" className="member-name-link">BulkInserter</a><wbr />(<a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb">GPUdb</a> gpudb, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> tableName, int batchSize, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" className="external-link">Map</a>\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>,<wbr /><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>> options, <a href="/content/api/java/com/gpudb/WorkerList" title="class in com.gpudb">WorkerList</a> workers, <a href="/content/api/java/com/gpudb/BulkInserter.FlushOptions" title="class in com.gpudb">BulkInserter.FlushOptions</a> flushOptions, <a href="/content/api/java/com/gpudb/GPUdbBase.JsonOptions" title="class in com.gpudb">GPUdbBase.JsonOptions</a> jsonOptions)</code></div>

            <div className="col-last even-row-color">
              <div className="block">Creates a JSON <a href="/content/api/java/com/gpudb/BulkInserter" title="class in com.gpudb"><code>BulkInserter</code></a> with the specified parameters.</div>
            </div>

            <div className="col-constructor-name odd-row-color"><code><a href="#%3Cinit%3E(com.gpudb.GPUdb,java.lang.String,int,java.util.Map,com.gpudb.WorkerList,com.gpudb.GPUdbBase.JsonOptions)" className="member-name-link">BulkInserter</a><wbr />(<a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb">GPUdb</a> gpudb, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> tableName, int batchSize, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" className="external-link">Map</a>\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>,<wbr /><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>> options, <a href="/content/api/java/com/gpudb/WorkerList" title="class in com.gpudb">WorkerList</a> workers, <a href="/content/api/java/com/gpudb/GPUdbBase.JsonOptions" title="class in com.gpudb">GPUdbBase.JsonOptions</a> jsonOptions)</code></div>

            <div className="col-last odd-row-color">
              <div className="block">Creates a JSON <a href="/content/api/java/com/gpudb/BulkInserter" title="class in com.gpudb"><code>BulkInserter</code></a> with the specified parameters.</div>
            </div>

            <div className="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(com.gpudb.GPUdb,java.lang.String,com.gpudb.TypeObjectMap,int)" className="member-name-link">BulkInserter</a><wbr />(<a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb">GPUdb</a> gpudb, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> tableName, <a href="/content/api/java/com/gpudb/TypeObjectMap" title="class in com.gpudb">TypeObjectMap</a>\<<a href="/content/api/java/com/gpudb/BulkInserter" title="type parameter in BulkInserter">T</a>> typeObjectMap, int batchSize)</code></div>

            <div className="col-last even-row-color">
              <div className="block">Creates a <a href="/content/api/java/com/gpudb/BulkInserter" title="class in com.gpudb"><code>BulkInserter</code></a> with the specified parameters.</div>
            </div>

            <div className="col-constructor-name odd-row-color"><code><a href="#%3Cinit%3E(com.gpudb.GPUdb,java.lang.String,com.gpudb.TypeObjectMap,int,java.util.Map)" className="member-name-link">BulkInserter</a><wbr />(<a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb">GPUdb</a> gpudb, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> tableName, <a href="/content/api/java/com/gpudb/TypeObjectMap" title="class in com.gpudb">TypeObjectMap</a>\<<a href="/content/api/java/com/gpudb/BulkInserter" title="type parameter in BulkInserter">T</a>> typeObjectMap, int batchSize, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" className="external-link">Map</a>\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>,<wbr /><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>> options)</code></div>

            <div className="col-last odd-row-color">
              <div className="block">Creates a <a href="/content/api/java/com/gpudb/BulkInserter" title="class in com.gpudb"><code>BulkInserter</code></a> with the specified parameters.</div>
            </div>

            <div className="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(com.gpudb.GPUdb,java.lang.String,com.gpudb.TypeObjectMap,int,java.util.Map,com.gpudb.WorkerList)" className="member-name-link">BulkInserter</a><wbr />(<a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb">GPUdb</a> gpudb, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> tableName, <a href="/content/api/java/com/gpudb/TypeObjectMap" title="class in com.gpudb">TypeObjectMap</a>\<<a href="/content/api/java/com/gpudb/BulkInserter" title="type parameter in BulkInserter">T</a>> typeObjectMap, int batchSize, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" className="external-link">Map</a>\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>,<wbr /><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>> options, <a href="/content/api/java/com/gpudb/WorkerList" title="class in com.gpudb">WorkerList</a> workers)</code></div>

            <div className="col-last even-row-color">
              <div className="block">Creates a <a href="/content/api/java/com/gpudb/BulkInserter" title="class in com.gpudb"><code>BulkInserter</code></a> with the specified parameters.</div>
            </div>

            <div className="col-constructor-name odd-row-color"><code><a href="#%3Cinit%3E(com.gpudb.GPUdb,java.lang.String,com.gpudb.TypeObjectMap,int,java.util.Map,com.gpudb.WorkerList,com.gpudb.BulkInserter.FlushOptions)" className="member-name-link">BulkInserter</a><wbr />(<a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb">GPUdb</a> gpudb, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> tableName, <a href="/content/api/java/com/gpudb/TypeObjectMap" title="class in com.gpudb">TypeObjectMap</a>\<<a href="/content/api/java/com/gpudb/BulkInserter" title="type parameter in BulkInserter">T</a>> typeObjectMap, int batchSize, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" className="external-link">Map</a>\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>,<wbr /><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>> options, <a href="/content/api/java/com/gpudb/WorkerList" title="class in com.gpudb">WorkerList</a> workers, <a href="/content/api/java/com/gpudb/BulkInserter.FlushOptions" title="class in com.gpudb">BulkInserter.FlushOptions</a> flushOptions)</code></div>

            <div className="col-last odd-row-color">
              <div className="block">Creates a <a href="/content/api/java/com/gpudb/BulkInserter" title="class in com.gpudb"><code>BulkInserter</code></a> with the specified parameters.</div>
            </div>

            <div className="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(com.gpudb.GPUdb,java.lang.String,com.gpudb.TypeObjectMap,int,java.util.Map,com.gpudb.WorkerList,com.gpudb.BulkInserter.FlushOptions,com.gpudb.GPUdbBase.JsonOptions)" className="member-name-link">BulkInserter</a><wbr />(<a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb">GPUdb</a> gpudb, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> tableName, <a href="/content/api/java/com/gpudb/TypeObjectMap" title="class in com.gpudb">TypeObjectMap</a>\<<a href="/content/api/java/com/gpudb/BulkInserter" title="type parameter in BulkInserter">T</a>> typeObjectMap, int batchSize, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" className="external-link">Map</a>\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>,<wbr /><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>> options, <a href="/content/api/java/com/gpudb/WorkerList" title="class in com.gpudb">WorkerList</a> workers, <a href="/content/api/java/com/gpudb/BulkInserter.FlushOptions" title="class in com.gpudb">BulkInserter.FlushOptions</a> flushOptions, <a href="/content/api/java/com/gpudb/GPUdbBase.JsonOptions" title="class in com.gpudb">GPUdbBase.JsonOptions</a> jsonOptions)</code></div>

            <div className="col-last even-row-color">
              <div className="block">Creates a <a href="/content/api/java/com/gpudb/BulkInserter" title="class in com.gpudb"><code>BulkInserter</code></a> with the specified parameters.</div>
            </div>

            <div className="col-constructor-name odd-row-color"><code><a href="#%3Cinit%3E(com.gpudb.GPUdb,java.lang.String,com.gpudb.TypeObjectMap,int,java.util.Map,com.gpudb.WorkerList,com.gpudb.GPUdbBase.JsonOptions)" className="member-name-link">BulkInserter</a><wbr />(<a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb">GPUdb</a> gpudb, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> tableName, <a href="/content/api/java/com/gpudb/TypeObjectMap" title="class in com.gpudb">TypeObjectMap</a>\<<a href="/content/api/java/com/gpudb/BulkInserter" title="type parameter in BulkInserter">T</a>> typeObjectMap, int batchSize, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" className="external-link">Map</a>\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>,<wbr /><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>> options, <a href="/content/api/java/com/gpudb/WorkerList" title="class in com.gpudb">WorkerList</a> workers, <a href="/content/api/java/com/gpudb/GPUdbBase.JsonOptions" title="class in com.gpudb">GPUdbBase.JsonOptions</a> jsonOptions)</code></div>

            <div className="col-last odd-row-color">
              <div className="block">Creates a <a href="/content/api/java/com/gpudb/BulkInserter" title="class in com.gpudb"><code>BulkInserter</code></a> with the specified parameters.</div>
            </div>

            <div className="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(com.gpudb.GPUdb,java.lang.String,com.gpudb.Type,int)" className="member-name-link">BulkInserter</a><wbr />(<a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb">GPUdb</a> gpudb, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> tableName, <a href="/content/api/java/com/gpudb/Type" title="class in com.gpudb">Type</a> type, int batchSize)</code></div>

            <div className="col-last even-row-color">
              <div className="block">Creates a <a href="/content/api/java/com/gpudb/BulkInserter" title="class in com.gpudb"><code>BulkInserter</code></a> with the specified parameters.</div>
            </div>

            <div className="col-constructor-name odd-row-color"><code><a href="#%3Cinit%3E(com.gpudb.GPUdb,java.lang.String,com.gpudb.Type,int,java.util.Map)" className="member-name-link">BulkInserter</a><wbr />(<a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb">GPUdb</a> gpudb, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> tableName, <a href="/content/api/java/com/gpudb/Type" title="class in com.gpudb">Type</a> type, int batchSize, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" className="external-link">Map</a>\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>,<wbr /><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>> options)</code></div>

            <div className="col-last odd-row-color">
              <div className="block">Creates a <a href="/content/api/java/com/gpudb/BulkInserter" title="class in com.gpudb"><code>BulkInserter</code></a> with the specified parameters.</div>
            </div>

            <div className="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(com.gpudb.GPUdb,java.lang.String,com.gpudb.Type,int,java.util.Map,com.gpudb.WorkerList)" className="member-name-link">BulkInserter</a><wbr />(<a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb">GPUdb</a> gpudb, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> tableName, <a href="/content/api/java/com/gpudb/Type" title="class in com.gpudb">Type</a> type, int batchSize, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" className="external-link">Map</a>\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>,<wbr /><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>> options, <a href="/content/api/java/com/gpudb/WorkerList" title="class in com.gpudb">WorkerList</a> workers)</code></div>

            <div className="col-last even-row-color">
              <div className="block">Creates a <a href="/content/api/java/com/gpudb/BulkInserter" title="class in com.gpudb"><code>BulkInserter</code></a> with the specified parameters.</div>
            </div>

            <div className="col-constructor-name odd-row-color"><code><a href="#%3Cinit%3E(com.gpudb.GPUdb,java.lang.String,com.gpudb.Type,int,java.util.Map,com.gpudb.WorkerList,com.gpudb.BulkInserter.FlushOptions)" className="member-name-link">BulkInserter</a><wbr />(<a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb">GPUdb</a> gpudb, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> tableName, <a href="/content/api/java/com/gpudb/Type" title="class in com.gpudb">Type</a> type, int batchSize, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" className="external-link">Map</a>\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>,<wbr /><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>> options, <a href="/content/api/java/com/gpudb/WorkerList" title="class in com.gpudb">WorkerList</a> workers, <a href="/content/api/java/com/gpudb/BulkInserter.FlushOptions" title="class in com.gpudb">BulkInserter.FlushOptions</a> flushOptions)</code></div>

            <div className="col-last odd-row-color">
              <div className="block">Creates a <a href="/content/api/java/com/gpudb/BulkInserter" title="class in com.gpudb"><code>BulkInserter</code></a> with the specified parameters.</div>
            </div>

            <div className="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(com.gpudb.GPUdb,java.lang.String,com.gpudb.Type,int,java.util.Map,com.gpudb.WorkerList,com.gpudb.BulkInserter.FlushOptions,com.gpudb.GPUdbBase.JsonOptions)" className="member-name-link">BulkInserter</a><wbr />(<a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb">GPUdb</a> gpudb, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> tableName, <a href="/content/api/java/com/gpudb/Type" title="class in com.gpudb">Type</a> type, int batchSize, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" className="external-link">Map</a>\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>,<wbr /><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>> options, <a href="/content/api/java/com/gpudb/WorkerList" title="class in com.gpudb">WorkerList</a> workers, <a href="/content/api/java/com/gpudb/BulkInserter.FlushOptions" title="class in com.gpudb">BulkInserter.FlushOptions</a> flushOptions, <a href="/content/api/java/com/gpudb/GPUdbBase.JsonOptions" title="class in com.gpudb">GPUdbBase.JsonOptions</a> jsonOptions)</code></div>

            <div className="col-last even-row-color">
              <div className="block">Creates a <a href="/content/api/java/com/gpudb/BulkInserter" title="class in com.gpudb"><code>BulkInserter</code></a> with the specified parameters.</div>
            </div>

            <div className="col-constructor-name odd-row-color"><code><a href="#%3Cinit%3E(com.gpudb.GPUdb,java.lang.String,com.gpudb.Type,int,java.util.Map,com.gpudb.WorkerList,com.gpudb.GPUdbBase.JsonOptions)" className="member-name-link">BulkInserter</a><wbr />(<a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb">GPUdb</a> gpudb, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> tableName, <a href="/content/api/java/com/gpudb/Type" title="class in com.gpudb">Type</a> type, int batchSize, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" className="external-link">Map</a>\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>,<wbr /><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>> options, <a href="/content/api/java/com/gpudb/WorkerList" title="class in com.gpudb">WorkerList</a> workers, <a href="/content/api/java/com/gpudb/GPUdbBase.JsonOptions" title="class in com.gpudb">GPUdbBase.JsonOptions</a> jsonOptions)</code></div>

            <div className="col-last odd-row-color">
              <div className="block">Creates a <a href="/content/api/java/com/gpudb/BulkInserter" title="class in com.gpudb"><code>BulkInserter</code></a> with the specified parameters.</div>
            </div>
          </div>
        </div>
      </li>

      <li>
        <div className="section method-summary" id="method-summary">
          <h2>Method Summary</h2>

          <div id="method-summary-table">
            <div className="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabIndex="0" className="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabIndex="-1" className="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabIndex="-1" className="table-tab">Concrete Methods</button><button id="method-summary-table-tab6" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabIndex="-1" className="table-tab">Deprecated Methods</button></div>

            <div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
              <div className="summary-table three-column-summary">
                <div className="table-header col-first">Modifier and Type</div>
                <div className="table-header col-second">Method</div>
                <div className="table-header col-last">Description</div>
                <div className="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#close()" className="member-name-link">close</a>()</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Closes <a href="/content/api/java/com/gpudb/BulkInserter" title="class in com.gpudb"><code>BulkInserter</code></a> resources: Performs a final flush of any data yet to be ingested Terminates the timed flush mechanism, if needed Terminates the ingest executor service <br /> This method will be called automatically if the <a href="/content/api/java/com/gpudb/BulkInserter" title="class in com.gpudb"><code>BulkInserter</code></a> class is used in a try-with-resources block.</div>
                </div>

                <div className="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#flush()" className="member-name-link">flush</a>()</code></div>

                <div className="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Ensures that any queued records are inserted into GPUdb.</div>
                </div>

                <div className="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getBatchSize()" className="member-name-link">getBatchSize</a>()</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Gets the batch size (the number of records to insert into GPUdb at a time).</div>
                </div>

                <div className="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>long</code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getCountInserted()" className="member-name-link">getCountInserted</a>()</code></div>

                <div className="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Gets the number of records inserted into GPUdb.</div>
                </div>

                <div className="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>long</code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getCountUpdated()" className="member-name-link">getCountUpdated</a>()</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Gets the number of records updated (instead of inserted) in GPUdb due to primary key conflicts.</div>
                </div>

                <div className="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html" title="class or interface in java.util" className="external-link">List</a><wbr />\<<a href="/content/api/java/com/gpudb/BulkInserter.InsertException" title="class in com.gpudb">BulkInserter.InsertException</a>></code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getErrors()" className="member-name-link">getErrors</a>()</code></div>

                <div className="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Gets the list of errors received since the last call to getErrors().</div>
                </div>

                <div className="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb">GPUdb</a></code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getGPUdb()" className="member-name-link">getGPUdb</a>()</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Gets the GPUdb instance into which records will be inserted.</div>
                </div>

                <div className="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="/content/api/java/com/gpudb/GPUdbBase.JsonOptions" title="class in com.gpudb">GPUdbBase.JsonOptions</a></code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getJsonOptions()" className="member-name-link">getJsonOptions</a>()</code></div>

                <div className="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Retrieves options governing JSON ingest.</div>
                </div>

                <div className="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getMaxRetries()" className="member-name-link">getMaxRetries</a>()</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Gets the number of times inserts into GPUdb will be retried in the event of an error.</div>
                </div>

                <div className="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" className="external-link">Map</a><wbr />\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>,<wbr /><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>></code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getOptions()" className="member-name-link">getOptions</a>()</code></div>

                <div className="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Gets the optional parameters that will be passed to GPUdb while inserting.</div>
                </div>

                <div className="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4 method-summary-table-tab6"><code>int</code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4 method-summary-table-tab6"><code><a href="#getRetryCount()" className="member-name-link">getRetryCount</a>()</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4 method-summary-table-tab6">
                  <div className="block"><span className="deprecated-label">Deprecated, for removal: This API element is subject to removal in a future version.</span></div>
                </div>

                <div className="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a></code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getTableName()" className="member-name-link">getTableName</a>()</code></div>

                <div className="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Gets the name of the table into which records will be inserted.</div>
                </div>

                <div className="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="/content/api/java/com/gpudb/BulkInserter.FlushOptions" title="class in com.gpudb">BulkInserter.FlushOptions</a></code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getTimedFlushOptions()" className="member-name-link">getTimedFlushOptions</a>()</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Retrieves options governing the timed flush ingest scheme.</div>
                </div>

                <div className="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html" title="class or interface in java.util" className="external-link">List</a><wbr />\<<a href="/content/api/java/com/gpudb/BulkInserter.InsertException" title="class in com.gpudb">BulkInserter.InsertException</a>></code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getWarnings()" className="member-name-link">getWarnings</a>()</code></div>

                <div className="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Gets the list of warnings received since the last call to getWarnings().</div>
                </div>

                <div className="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#insert(java.util.List)" className="member-name-link">insert</a><wbr />(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html" title="class or interface in java.util" className="external-link">List</a>\<<a href="/content/api/java/com/gpudb/BulkInserter" title="type parameter in BulkInserter">T</a>> records)</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Queues a list of records for insertion into GPUdb.</div>
                </div>

                <div className="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#insert(T)" className="member-name-link">insert</a><wbr />(<a href="/content/api/java/com/gpudb/BulkInserter" title="type parameter in BulkInserter">T</a> record)</code></div>

                <div className="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Queues a record for insertion into GPUdb.</div>
                </div>

                <div className="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#isMultiHeadEnabled()" className="member-name-link">isMultiHeadEnabled</a>()</code></div>
                <div className="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
                <div className="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setJsonOptions(com.gpudb.GPUdbBase.JsonOptions)" className="member-name-link">setJsonOptions</a><wbr />(<a href="/content/api/java/com/gpudb/GPUdbBase.JsonOptions" title="class in com.gpudb">GPUdbBase.JsonOptions</a> jsonOptions)</code></div>

                <div className="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">This method could be used to set <a href="/content/api/java/com/gpudb/GPUdbBase.JsonOptions" title="class in com.gpudb"><code>GPUdbBase.JsonOptions</code></a> in case the user wants to modify the defaults.</div>
                </div>

                <div className="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setMaxRetries(int)" className="member-name-link">setMaxRetries</a><wbr />(int value)</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Sets the number of times inserts into GPUdb will be retried in the event of an error.</div>
                </div>

                <div className="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4 method-summary-table-tab6"><code>void</code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4 method-summary-table-tab6"><code><a href="#setRetryCount(int)" className="member-name-link">setRetryCount</a><wbr />(int value)</code></div>

                <div className="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4 method-summary-table-tab6">
                  <div className="block"><span className="deprecated-label">Deprecated, for removal: This API element is subject to removal in a future version.</span></div>
                </div>

                <div className="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setTimedFlushOptions(com.gpudb.BulkInserter.FlushOptions)" className="member-name-link">setTimedFlushOptions</a><wbr />(<a href="/content/api/java/com/gpudb/BulkInserter.FlushOptions" title="class in com.gpudb">BulkInserter.FlushOptions</a> flushOptions)</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">This method could potentially result in two different scenarios It could start a timed flush thread if it was not already active when the BulkInserter was created.</div>
                </div>
              </div>
            </div>
          </div>

          <div className="inherited-list">
            <h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" className="external-link">Object</a></h3>
            <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" className="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" className="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" className="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" className="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" className="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" className="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" className="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" className="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" className="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" className="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" className="external-link">wait</a></code>
          </div>
        </div>
      </li>
    </ul>
  </div>

  <div className="section details">
    <ul className="details-list">
      <li>
        <div className="section constructor-details" id="constructor-detail">
          <h2>Constructor Details</h2>

          <ul className="member-list">
            <li>
              <div className="section detail" id="<init>(com.gpudb.GPUdb,java.lang.String,int)">
                <h3>BulkInserter</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="element-name">BulkInserter</span><wbr /><span className="parameters">(<a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb">GPUdb</a> gpudb, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> tableName, int batchSize)</span> throws <span className="exceptions"><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></span></div>
                <div className="block">Creates a JSON <a href="/content/api/java/com/gpudb/BulkInserter" title="class in com.gpudb"><code>BulkInserter</code></a> with the specified parameters. <br /> This constructor will attempt to automatically configure multi-head ingest, if available. <br /> It will also use default settings for the <a href="/content/api/java/com/gpudb/GPUdb#insertRecords(java.lang.String,java.util.List,java.util.Map)"><code>GPUdb.insertRecords(String, List, Map)</code></a> call. Details can be found at <a href="/content/api/java/com/gpudb/protocol/InsertRecordsRequest.Options" title="class in com.gpudb.protocol"><code>InsertRecordsRequest.Options</code></a>.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>gpudb</code> - the <a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb"><code>GPUdb</code></a> instance to insert records into</div>
                  <div className="dd"><code>tableName</code> - name of the table to insert records into</div>
                  <div className="dd"><code>batchSize</code> - the number of records to insert into GPUdb at a time (records will queue until this number is reached); for multi-head ingest, this value is per worker</div>
                  <div className="dt">Throws:</div>
                  <div className="dd"><code><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></code> - if a configuration error occurs</div>
                  <div className="dd"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" className="external-link">IllegalArgumentException</a></code> - if an invalid parameter is specified</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsRequest.Options" title="class in com.gpudb.protocol"><code>InsertRecordsRequest.Options</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="<init>(com.gpudb.GPUdb,java.lang.String,int,java.util.Map)">
                <h3>BulkInserter</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="element-name">BulkInserter</span><wbr /><span className="parameters">(<a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb">GPUdb</a> gpudb, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> tableName, int batchSize, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" className="external-link">Map</a>\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>,<wbr /><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>> options)</span> throws <span className="exceptions"><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></span></div>
                <div className="block">Creates a JSON <a href="/content/api/java/com/gpudb/BulkInserter" title="class in com.gpudb"><code>BulkInserter</code></a> with the specified parameters. <br /> This constructor will attempt to automatically configure multi-head ingest, if available.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>gpudb</code> - the <a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb"><code>GPUdb</code></a> instance to insert records into</div>
                  <div className="dd"><code>tableName</code> - name of the table to insert records into</div>
                  <div className="dd"><code>batchSize</code> - the number of records to insert into GPUdb at a time (records will queue until this number is reached); for multi-head ingest, this value is per worker</div>
                  <div className="dd"><code>options</code> - optional parameters to pass to GPUdb while inserting (<code>null</code> for no parameters) <br /> This is the same set of options as accepted by the <a href="/content/api/java/com/gpudb/GPUdb#insertRecords(java.lang.String,java.util.List,java.util.Map)"><code>GPUdb.insertRecords(String, List, Map)</code></a> call. <br /> The details can be found at <a href="/content/api/java/com/gpudb/protocol/InsertRecordsRequest.Options" title="class in com.gpudb.protocol"><code>InsertRecordsRequest.Options</code></a>.</div>
                  <div className="dt">Throws:</div>
                  <div className="dd"><code><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></code> - if a configuration error occurs</div>
                  <div className="dd"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" className="external-link">IllegalArgumentException</a></code> - if an invalid parameter is specified</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsRequest.Options" title="class in com.gpudb.protocol"><code>InsertRecordsRequest.Options</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="<init>(com.gpudb.GPUdb,java.lang.String,int,java.util.Map,com.gpudb.WorkerList)">
                <h3>BulkInserter</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="element-name">BulkInserter</span><wbr /><span className="parameters">(<a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb">GPUdb</a> gpudb, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> tableName, int batchSize, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" className="external-link">Map</a>\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>,<wbr /><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>> options, <a href="/content/api/java/com/gpudb/WorkerList" title="class in com.gpudb">WorkerList</a> workers)</span> throws <span className="exceptions"><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></span></div>
                <div className="block">Creates a JSON <a href="/content/api/java/com/gpudb/BulkInserter" title="class in com.gpudb"><code>BulkInserter</code></a> with the specified parameters.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>gpudb</code> - the <a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb"><code>GPUdb</code></a> instance to insert records into</div>
                  <div className="dd"><code>tableName</code> - name of the table to insert records into</div>
                  <div className="dd"><code>batchSize</code> - the number of records to insert into GPUdb at a time (records will queue until this number is reached); for multi-head ingest, this value is per worker</div>
                  <div className="dd"><code>options</code> - optional parameters to pass to GPUdb while inserting (<code>null</code> for no parameters) <br /> This is the same set of options as accepted by the <a href="/content/api/java/com/gpudb/GPUdb#insertRecords(java.lang.String,java.util.List,java.util.Map)"><code>GPUdb.insertRecords(String, List, Map)</code></a> call. <br /> The details can be found at <a href="/content/api/java/com/gpudb/protocol/InsertRecordsRequest.Options" title="class in com.gpudb.protocol"><code>InsertRecordsRequest.Options</code></a>.</div>
                  <div className="dd"><code>workers</code> - worker list for multi-head ingest; use an empty worker list (<code>new WorkerList()</code>) to disable multi-head</div>
                  <div className="dt">Throws:</div>
                  <div className="dd"><code><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></code> - if a configuration error occurs</div>
                  <div className="dd"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" className="external-link">IllegalArgumentException</a></code> - if an invalid parameter is specified</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsRequest.Options" title="class in com.gpudb.protocol"><code>InsertRecordsRequest.Options</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="<init>(com.gpudb.GPUdb,java.lang.String,int,java.util.Map,com.gpudb.WorkerList,com.gpudb.BulkInserter.FlushOptions)">
                <h3>BulkInserter</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="element-name">BulkInserter</span><wbr /><span className="parameters">(<a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb">GPUdb</a> gpudb, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> tableName, int batchSize, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" className="external-link">Map</a>\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>,<wbr /><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>> options, <a href="/content/api/java/com/gpudb/WorkerList" title="class in com.gpudb">WorkerList</a> workers, <a href="/content/api/java/com/gpudb/BulkInserter.FlushOptions" title="class in com.gpudb">BulkInserter.FlushOptions</a> flushOptions)</span> throws <span className="exceptions"><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></span></div>
                <div className="block">Creates a JSON <a href="/content/api/java/com/gpudb/BulkInserter" title="class in com.gpudb"><code>BulkInserter</code></a> with the specified parameters.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>gpudb</code> - the <a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb"><code>GPUdb</code></a> instance to insert records into</div>
                  <div className="dd"><code>tableName</code> - name of the table to insert records into</div>
                  <div className="dd"><code>batchSize</code> - the number of records to insert into GPUdb at a time (records will queue until this number is reached); for multi-head ingest, this value is per worker</div>
                  <div className="dd"><code>options</code> - optional parameters to pass to GPUdb while inserting (<code>null</code> for no parameters) <br /> This is the same set of options as accepted by the <a href="/content/api/java/com/gpudb/GPUdb#insertRecords(java.lang.String,java.util.List,java.util.Map)"><code>GPUdb.insertRecords(String, List, Map)</code></a> call. <br /> The details can be found at <a href="/content/api/java/com/gpudb/protocol/InsertRecordsRequest.Options" title="class in com.gpudb.protocol"><code>InsertRecordsRequest.Options</code></a>.</div>
                  <div className="dd"><code>workers</code> - worker list for multi-head ingest; use an empty worker list (<code>new WorkerList()</code>) to disable multi-head</div>
                  <div className="dd"><code>flushOptions</code> - <a href="/content/api/java/com/gpudb/BulkInserter.FlushOptions" title="class in com.gpudb"><code>BulkInserter.FlushOptions</code></a> to use for timed flush operation</div>
                  <div className="dt">Throws:</div>
                  <div className="dd"><code><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></code> - if a configuration error occurs</div>
                  <div className="dd"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" className="external-link">IllegalArgumentException</a></code> - if an invalid parameter is specified</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsRequest.Options" title="class in com.gpudb.protocol"><code>InsertRecordsRequest.Options</code></a></li>
                      <li><a href="/content/api/java/com/gpudb/BulkInserter.FlushOptions" title="class in com.gpudb"><code>BulkInserter.FlushOptions</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="<init>(com.gpudb.GPUdb,java.lang.String,int,java.util.Map,com.gpudb.WorkerList,com.gpudb.GPUdbBase.JsonOptions)">
                <h3>BulkInserter</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="element-name">BulkInserter</span><wbr /><span className="parameters">(<a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb">GPUdb</a> gpudb, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> tableName, int batchSize, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" className="external-link">Map</a>\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>,<wbr /><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>> options, <a href="/content/api/java/com/gpudb/WorkerList" title="class in com.gpudb">WorkerList</a> workers, <a href="/content/api/java/com/gpudb/GPUdbBase.JsonOptions" title="class in com.gpudb">GPUdbBase.JsonOptions</a> jsonOptions)</span> throws <span className="exceptions"><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></span></div>
                <div className="block">Creates a JSON <a href="/content/api/java/com/gpudb/BulkInserter" title="class in com.gpudb"><code>BulkInserter</code></a> with the specified parameters.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>gpudb</code> - the <a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb"><code>GPUdb</code></a> instance to insert records into</div>
                  <div className="dd"><code>tableName</code> - name of the table to insert records into</div>
                  <div className="dd"><code>batchSize</code> - the number of records to insert into GPUdb at a time (records will queue until this number is reached); for multi-head ingest, this value is per worker</div>
                  <div className="dd"><code>options</code> - optional parameters to pass to GPUdb while inserting (<code>null</code> for no parameters) <br /> This is the same set of options as accepted by the <a href="/content/api/java/com/gpudb/GPUdb#insertRecords(java.lang.String,java.util.List,java.util.Map)"><code>GPUdb.insertRecords(String, List, Map)</code></a> call. <br /> The details can be found at <a href="/content/api/java/com/gpudb/protocol/InsertRecordsRequest.Options" title="class in com.gpudb.protocol"><code>InsertRecordsRequest.Options</code></a>.</div>
                  <div className="dd"><code>workers</code> - worker list for multi-head ingest; use an empty worker list (<code>new WorkerList()</code>) to disable multi-head</div>
                  <div className="dd"><code>jsonOptions</code> - <a href="/content/api/java/com/gpudb/GPUdbBase.JsonOptions" title="class in com.gpudb"><code>GPUdbBase.JsonOptions</code></a> to use for JSON ingest</div>
                  <div className="dt">Throws:</div>
                  <div className="dd"><code><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></code> - if a configuration error occurs</div>
                  <div className="dd"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" className="external-link">IllegalArgumentException</a></code> - if an invalid parameter is specified</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsRequest.Options" title="class in com.gpudb.protocol"><code>InsertRecordsRequest.Options</code></a></li>
                      <li><a href="/content/api/java/com/gpudb/BulkInserter.FlushOptions" title="class in com.gpudb"><code>BulkInserter.FlushOptions</code></a></li>
                      <li><a href="/content/api/java/com/gpudb/GPUdbBase.JsonOptions" title="class in com.gpudb"><code>GPUdbBase.JsonOptions</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="<init>(com.gpudb.GPUdb,java.lang.String,int,java.util.Map,com.gpudb.WorkerList,com.gpudb.BulkInserter.FlushOptions,com.gpudb.GPUdbBase.JsonOptions)">
                <h3>BulkInserter</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="element-name">BulkInserter</span><wbr /><span className="parameters">(<a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb">GPUdb</a> gpudb, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> tableName, int batchSize, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" className="external-link">Map</a>\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>,<wbr /><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>> options, <a href="/content/api/java/com/gpudb/WorkerList" title="class in com.gpudb">WorkerList</a> workers, <a href="/content/api/java/com/gpudb/BulkInserter.FlushOptions" title="class in com.gpudb">BulkInserter.FlushOptions</a> flushOptions, <a href="/content/api/java/com/gpudb/GPUdbBase.JsonOptions" title="class in com.gpudb">GPUdbBase.JsonOptions</a> jsonOptions)</span> throws <span className="exceptions"><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></span></div>
                <div className="block">Creates a JSON <a href="/content/api/java/com/gpudb/BulkInserter" title="class in com.gpudb"><code>BulkInserter</code></a> with the specified parameters.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>gpudb</code> - the <a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb"><code>GPUdb</code></a> instance to insert records into</div>
                  <div className="dd"><code>tableName</code> - name of the table to insert records into</div>
                  <div className="dd"><code>batchSize</code> - the number of records to insert into GPUdb at a time (records will queue until this number is reached); for multi-head ingest, this value is per worker</div>
                  <div className="dd"><code>options</code> - optional parameters to pass to GPUdb while inserting (<code>null</code> for no parameters) <br /> This is the same set of options as accepted by the <a href="/content/api/java/com/gpudb/GPUdb#insertRecords(java.lang.String,java.util.List,java.util.Map)"><code>GPUdb.insertRecords(String, List, Map)</code></a> call. <br /> The details can be found at <a href="/content/api/java/com/gpudb/protocol/InsertRecordsRequest.Options" title="class in com.gpudb.protocol"><code>InsertRecordsRequest.Options</code></a>.</div>
                  <div className="dd"><code>workers</code> - worker list for multi-head ingest; use an empty worker list (<code>new WorkerList()</code>) to disable multi-head</div>
                  <div className="dd"><code>flushOptions</code> - <a href="/content/api/java/com/gpudb/BulkInserter.FlushOptions" title="class in com.gpudb"><code>BulkInserter.FlushOptions</code></a> to use for timed flush operation</div>
                  <div className="dd"><code>jsonOptions</code> - <a href="/content/api/java/com/gpudb/GPUdbBase.JsonOptions" title="class in com.gpudb"><code>GPUdbBase.JsonOptions</code></a> to use for JSON ingest</div>
                  <div className="dt">Throws:</div>
                  <div className="dd"><code><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></code> - if a configuration error occurs</div>
                  <div className="dd"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" className="external-link">IllegalArgumentException</a></code> - if an invalid parameter is specified</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsRequest.Options" title="class in com.gpudb.protocol"><code>InsertRecordsRequest.Options</code></a></li>
                      <li><a href="/content/api/java/com/gpudb/BulkInserter.FlushOptions" title="class in com.gpudb"><code>BulkInserter.FlushOptions</code></a></li>
                      <li><a href="/content/api/java/com/gpudb/GPUdbBase.JsonOptions" title="class in com.gpudb"><code>GPUdbBase.JsonOptions</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="<init>(com.gpudb.GPUdb,java.lang.String,com.gpudb.Type,int)">
                <h3>BulkInserter</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="element-name">BulkInserter</span><wbr /><span className="parameters">(<a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb">GPUdb</a> gpudb, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> tableName, <a href="/content/api/java/com/gpudb/Type" title="class in com.gpudb">Type</a> type, int batchSize)</span> throws <span className="exceptions"><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></span></div>
                <div className="block">Creates a <a href="/content/api/java/com/gpudb/BulkInserter" title="class in com.gpudb"><code>BulkInserter</code></a> with the specified parameters. <br /> This constructor will attempt to automatically configure multi-head ingest, if available. <br /> It will also use default settings for the <a href="/content/api/java/com/gpudb/GPUdb#insertRecords(java.lang.String,java.util.List,java.util.Map)"><code>GPUdb.insertRecords(String, List, Map)</code></a> call. Details can be found at <a href="/content/api/java/com/gpudb/protocol/InsertRecordsRequest.Options" title="class in com.gpudb.protocol"><code>InsertRecordsRequest.Options</code></a>.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>gpudb</code> - the <a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb"><code>GPUdb</code></a> instance to insert records into</div>
                  <div className="dd"><code>tableName</code> - name of the table to insert records into</div>
                  <div className="dd"><code>type</code> - the <a href="/content/api/java/com/gpudb/Type" title="class in com.gpudb"><code>Type</code></a> of records being inserted</div>
                  <div className="dd"><code>batchSize</code> - the number of records to insert into GPUdb at a time (records will queue until this number is reached); for multi-head ingest, this value is per worker</div>
                  <div className="dt">Throws:</div>
                  <div className="dd"><code><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></code> - if a configuration error occurs</div>
                  <div className="dd"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" className="external-link">IllegalArgumentException</a></code> - if an invalid parameter is specified</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsRequest.Options" title="class in com.gpudb.protocol"><code>InsertRecordsRequest.Options</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="<init>(com.gpudb.GPUdb,java.lang.String,com.gpudb.Type,int,java.util.Map)">
                <h3>BulkInserter</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="element-name">BulkInserter</span><wbr /><span className="parameters">(<a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb">GPUdb</a> gpudb, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> tableName, <a href="/content/api/java/com/gpudb/Type" title="class in com.gpudb">Type</a> type, int batchSize, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" className="external-link">Map</a>\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>,<wbr /><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>> options)</span> throws <span className="exceptions"><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></span></div>
                <div className="block">Creates a <a href="/content/api/java/com/gpudb/BulkInserter" title="class in com.gpudb"><code>BulkInserter</code></a> with the specified parameters. <br /> This constructor will attempt to automatically configure multi-head ingest, if available.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>gpudb</code> - the <a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb"><code>GPUdb</code></a> instance to insert records into</div>
                  <div className="dd"><code>tableName</code> - name of the table to insert records into</div>
                  <div className="dd"><code>type</code> - the <a href="/content/api/java/com/gpudb/Type" title="class in com.gpudb"><code>Type</code></a> of records being inserted</div>
                  <div className="dd"><code>batchSize</code> - the number of records to insert into GPUdb at a time (records will queue until this number is reached); for multi-head ingest, this value is per worker</div>
                  <div className="dd"><code>options</code> - optional parameters to pass to GPUdb while inserting (<code>null</code> for no parameters) <br /> This is the same set of options as accepted by the <a href="/content/api/java/com/gpudb/GPUdb#insertRecords(java.lang.String,java.util.List,java.util.Map)"><code>GPUdb.insertRecords(String, List, Map)</code></a> call. <br /> The details can be found at <a href="/content/api/java/com/gpudb/protocol/InsertRecordsRequest.Options" title="class in com.gpudb.protocol"><code>InsertRecordsRequest.Options</code></a>.</div>
                  <div className="dt">Throws:</div>
                  <div className="dd"><code><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></code> - if a configuration error occurs</div>
                  <div className="dd"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" className="external-link">IllegalArgumentException</a></code> - if an invalid parameter is specified</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsRequest.Options" title="class in com.gpudb.protocol"><code>InsertRecordsRequest.Options</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="<init>(com.gpudb.GPUdb,java.lang.String,com.gpudb.Type,int,java.util.Map,com.gpudb.WorkerList)">
                <h3>BulkInserter</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="element-name">BulkInserter</span><wbr /><span className="parameters">(<a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb">GPUdb</a> gpudb, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> tableName, <a href="/content/api/java/com/gpudb/Type" title="class in com.gpudb">Type</a> type, int batchSize, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" className="external-link">Map</a>\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>,<wbr /><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>> options, <a href="/content/api/java/com/gpudb/WorkerList" title="class in com.gpudb">WorkerList</a> workers)</span> throws <span className="exceptions"><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></span></div>
                <div className="block">Creates a <a href="/content/api/java/com/gpudb/BulkInserter" title="class in com.gpudb"><code>BulkInserter</code></a> with the specified parameters.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>gpudb</code> - the <a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb"><code>GPUdb</code></a> instance to insert records into</div>
                  <div className="dd"><code>tableName</code> - name of the table to insert records into</div>
                  <div className="dd"><code>type</code> - the <a href="/content/api/java/com/gpudb/Type" title="class in com.gpudb"><code>Type</code></a> of records being inserted</div>
                  <div className="dd"><code>batchSize</code> - the number of records to insert into GPUdb at a time (records will queue until this number is reached); for multi-head ingest, this value is per worker</div>
                  <div className="dd"><code>options</code> - optional parameters to pass to GPUdb while inserting (<code>null</code> for no parameters) <br /> This is the same set of options as accepted by the <a href="/content/api/java/com/gpudb/GPUdb#insertRecords(java.lang.String,java.util.List,java.util.Map)"><code>GPUdb.insertRecords(String, List, Map)</code></a> call. <br /> The details can be found at <a href="/content/api/java/com/gpudb/protocol/InsertRecordsRequest.Options" title="class in com.gpudb.protocol"><code>InsertRecordsRequest.Options</code></a>.</div>
                  <div className="dd"><code>workers</code> - worker list for multi-head ingest; use an empty worker list (<code>new WorkerList()</code>) to disable multi-head</div>
                  <div className="dt">Throws:</div>
                  <div className="dd"><code><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></code> - if a configuration error occurs</div>
                  <div className="dd"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" className="external-link">IllegalArgumentException</a></code> - if an invalid parameter is specified</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsRequest.Options" title="class in com.gpudb.protocol"><code>InsertRecordsRequest.Options</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="<init>(com.gpudb.GPUdb,java.lang.String,com.gpudb.Type,int,java.util.Map,com.gpudb.WorkerList,com.gpudb.BulkInserter.FlushOptions)">
                <h3>BulkInserter</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="element-name">BulkInserter</span><wbr /><span className="parameters">(<a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb">GPUdb</a> gpudb, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> tableName, <a href="/content/api/java/com/gpudb/Type" title="class in com.gpudb">Type</a> type, int batchSize, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" className="external-link">Map</a>\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>,<wbr /><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>> options, <a href="/content/api/java/com/gpudb/WorkerList" title="class in com.gpudb">WorkerList</a> workers, <a href="/content/api/java/com/gpudb/BulkInserter.FlushOptions" title="class in com.gpudb">BulkInserter.FlushOptions</a> flushOptions)</span> throws <span className="exceptions"><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></span></div>
                <div className="block">Creates a <a href="/content/api/java/com/gpudb/BulkInserter" title="class in com.gpudb"><code>BulkInserter</code></a> with the specified parameters.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>gpudb</code> - the <a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb"><code>GPUdb</code></a> instance to insert records into</div>
                  <div className="dd"><code>tableName</code> - name of the table to insert records into</div>
                  <div className="dd"><code>type</code> - the <a href="/content/api/java/com/gpudb/Type" title="class in com.gpudb"><code>Type</code></a> of records being inserted</div>
                  <div className="dd"><code>batchSize</code> - the number of records to insert into GPUdb at a time (records will queue until this number is reached); for multi-head ingest, this value is per worker</div>
                  <div className="dd"><code>options</code> - optional parameters to pass to GPUdb while inserting (<code>null</code> for no parameters) <br /> This is the same set of options as accepted by the <a href="/content/api/java/com/gpudb/GPUdb#insertRecords(java.lang.String,java.util.List,java.util.Map)"><code>GPUdb.insertRecords(String, List, Map)</code></a> call. <br /> The details can be found at <a href="/content/api/java/com/gpudb/protocol/InsertRecordsRequest.Options" title="class in com.gpudb.protocol"><code>InsertRecordsRequest.Options</code></a>.</div>
                  <div className="dd"><code>workers</code> - worker list for multi-head ingest; use an empty worker list (<code>new WorkerList()</code>) to disable multi-head</div>
                  <div className="dd"><code>flushOptions</code> - <a href="/content/api/java/com/gpudb/BulkInserter.FlushOptions" title="class in com.gpudb"><code>BulkInserter.FlushOptions</code></a> to use for timed flush operation</div>
                  <div className="dt">Throws:</div>
                  <div className="dd"><code><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></code> - if a configuration error occurs</div>
                  <div className="dd"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" className="external-link">IllegalArgumentException</a></code> - if an invalid parameter is specified</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsRequest.Options" title="class in com.gpudb.protocol"><code>InsertRecordsRequest.Options</code></a></li>
                      <li><a href="/content/api/java/com/gpudb/BulkInserter.FlushOptions" title="class in com.gpudb"><code>BulkInserter.FlushOptions</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="<init>(com.gpudb.GPUdb,java.lang.String,com.gpudb.Type,int,java.util.Map,com.gpudb.WorkerList,com.gpudb.GPUdbBase.JsonOptions)">
                <h3>BulkInserter</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="element-name">BulkInserter</span><wbr /><span className="parameters">(<a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb">GPUdb</a> gpudb, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> tableName, <a href="/content/api/java/com/gpudb/Type" title="class in com.gpudb">Type</a> type, int batchSize, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" className="external-link">Map</a>\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>,<wbr /><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>> options, <a href="/content/api/java/com/gpudb/WorkerList" title="class in com.gpudb">WorkerList</a> workers, <a href="/content/api/java/com/gpudb/GPUdbBase.JsonOptions" title="class in com.gpudb">GPUdbBase.JsonOptions</a> jsonOptions)</span> throws <span className="exceptions"><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></span></div>
                <div className="block">Creates a <a href="/content/api/java/com/gpudb/BulkInserter" title="class in com.gpudb"><code>BulkInserter</code></a> with the specified parameters.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>gpudb</code> - the <a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb"><code>GPUdb</code></a> instance to insert records into</div>
                  <div className="dd"><code>tableName</code> - name of the table to insert records into</div>
                  <div className="dd"><code>type</code> - the <a href="/content/api/java/com/gpudb/Type" title="class in com.gpudb"><code>Type</code></a> of records being inserted</div>
                  <div className="dd"><code>batchSize</code> - the number of records to insert into GPUdb at a time (records will queue until this number is reached); for multi-head ingest, this value is per worker</div>
                  <div className="dd"><code>options</code> - optional parameters to pass to GPUdb while inserting (<code>null</code> for no parameters) <br /> This is the same set of options as accepted by the <a href="/content/api/java/com/gpudb/GPUdb#insertRecords(java.lang.String,java.util.List,java.util.Map)"><code>GPUdb.insertRecords(String, List, Map)</code></a> call. <br /> The details can be found at <a href="/content/api/java/com/gpudb/protocol/InsertRecordsRequest.Options" title="class in com.gpudb.protocol"><code>InsertRecordsRequest.Options</code></a>.</div>
                  <div className="dd"><code>workers</code> - worker list for multi-head ingest; use an empty worker list (<code>new WorkerList()</code>) to disable multi-head</div>
                  <div className="dd"><code>jsonOptions</code> - <a href="/content/api/java/com/gpudb/GPUdbBase.JsonOptions" title="class in com.gpudb"><code>GPUdbBase.JsonOptions</code></a> to use for JSON ingest</div>
                  <div className="dt">Throws:</div>
                  <div className="dd"><code><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></code> - if a configuration error occurs</div>
                  <div className="dd"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" className="external-link">IllegalArgumentException</a></code> - if an invalid parameter is specified</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsRequest.Options" title="class in com.gpudb.protocol"><code>InsertRecordsRequest.Options</code></a></li>
                      <li><a href="/content/api/java/com/gpudb/BulkInserter.FlushOptions" title="class in com.gpudb"><code>BulkInserter.FlushOptions</code></a></li>
                      <li><a href="/content/api/java/com/gpudb/GPUdbBase.JsonOptions" title="class in com.gpudb"><code>GPUdbBase.JsonOptions</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="<init>(com.gpudb.GPUdb,java.lang.String,com.gpudb.Type,int,java.util.Map,com.gpudb.WorkerList,com.gpudb.BulkInserter.FlushOptions,com.gpudb.GPUdbBase.JsonOptions)">
                <h3>BulkInserter</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="element-name">BulkInserter</span><wbr /><span className="parameters">(<a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb">GPUdb</a> gpudb, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> tableName, <a href="/content/api/java/com/gpudb/Type" title="class in com.gpudb">Type</a> type, int batchSize, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" className="external-link">Map</a>\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>,<wbr /><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>> options, <a href="/content/api/java/com/gpudb/WorkerList" title="class in com.gpudb">WorkerList</a> workers, <a href="/content/api/java/com/gpudb/BulkInserter.FlushOptions" title="class in com.gpudb">BulkInserter.FlushOptions</a> flushOptions, <a href="/content/api/java/com/gpudb/GPUdbBase.JsonOptions" title="class in com.gpudb">GPUdbBase.JsonOptions</a> jsonOptions)</span> throws <span className="exceptions"><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></span></div>
                <div className="block">Creates a <a href="/content/api/java/com/gpudb/BulkInserter" title="class in com.gpudb"><code>BulkInserter</code></a> with the specified parameters.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>gpudb</code> - the <a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb"><code>GPUdb</code></a> instance to insert records into</div>
                  <div className="dd"><code>tableName</code> - name of the table to insert records into</div>
                  <div className="dd"><code>type</code> - the <a href="/content/api/java/com/gpudb/Type" title="class in com.gpudb"><code>Type</code></a> of records being inserted</div>
                  <div className="dd"><code>batchSize</code> - the number of records to insert into GPUdb at a time (records will queue until this number is reached); for multi-head ingest, this value is per worker</div>
                  <div className="dd"><code>options</code> - optional parameters to pass to GPUdb while inserting (<code>null</code> for no parameters) <br /> This is the same set of options as accepted by the <a href="/content/api/java/com/gpudb/GPUdb#insertRecords(java.lang.String,java.util.List,java.util.Map)"><code>GPUdb.insertRecords(String, List, Map)</code></a> call. <br /> The details can be found at <a href="/content/api/java/com/gpudb/protocol/InsertRecordsRequest.Options" title="class in com.gpudb.protocol"><code>InsertRecordsRequest.Options</code></a>.</div>
                  <div className="dd"><code>workers</code> - worker list for multi-head ingest; use an empty worker list (<code>new WorkerList()</code>) to disable multi-head</div>
                  <div className="dd"><code>flushOptions</code> - <a href="/content/api/java/com/gpudb/BulkInserter.FlushOptions" title="class in com.gpudb"><code>BulkInserter.FlushOptions</code></a> to use for timed flush operation</div>
                  <div className="dd"><code>jsonOptions</code> - <a href="/content/api/java/com/gpudb/GPUdbBase.JsonOptions" title="class in com.gpudb"><code>GPUdbBase.JsonOptions</code></a> to use for JSON ingest</div>
                  <div className="dt">Throws:</div>
                  <div className="dd"><code><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></code> - if a configuration error occurs</div>
                  <div className="dd"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" className="external-link">IllegalArgumentException</a></code> - if an invalid parameter is specified</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsRequest.Options" title="class in com.gpudb.protocol"><code>InsertRecordsRequest.Options</code></a></li>
                      <li><a href="/content/api/java/com/gpudb/BulkInserter.FlushOptions" title="class in com.gpudb"><code>BulkInserter.FlushOptions</code></a></li>
                      <li><a href="/content/api/java/com/gpudb/GPUdbBase.JsonOptions" title="class in com.gpudb"><code>GPUdbBase.JsonOptions</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="<init>(com.gpudb.GPUdb,java.lang.String,com.gpudb.TypeObjectMap,int)">
                <h3>BulkInserter</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="element-name">BulkInserter</span><wbr /><span className="parameters">(<a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb">GPUdb</a> gpudb, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> tableName, <a href="/content/api/java/com/gpudb/TypeObjectMap" title="class in com.gpudb">TypeObjectMap</a>\<<a href="/content/api/java/com/gpudb/BulkInserter" title="type parameter in BulkInserter">T</a>> typeObjectMap, int batchSize)</span> throws <span className="exceptions"><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></span></div>
                <div className="block">Creates a <a href="/content/api/java/com/gpudb/BulkInserter" title="class in com.gpudb"><code>BulkInserter</code></a> with the specified parameters. <br /> This constructor will attempt to automatically configure multi-head ingest, if available. <br /> It will also use default settings for the <a href="/content/api/java/com/gpudb/GPUdb#insertRecords(java.lang.String,java.util.List,java.util.Map)"><code>GPUdb.insertRecords(String, List, Map)</code></a> call. Details can be found at <a href="/content/api/java/com/gpudb/protocol/InsertRecordsRequest.Options" title="class in com.gpudb.protocol"><code>InsertRecordsRequest.Options</code></a>.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>gpudb</code> - the <a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb"><code>GPUdb</code></a> instance to insert records into</div>
                  <div className="dd"><code>tableName</code> - name of the table to insert records into</div>
                  <div className="dd"><code>typeObjectMap</code> - the <a href="/content/api/java/com/gpudb/TypeObjectMap" title="class in com.gpudb"><code>TypeObjectMap</code></a> for the type of records being inserted</div>
                  <div className="dd"><code>batchSize</code> - the number of records to insert into GPUdb at a time (records will queue until this number is reached); for multi-head ingest, this value is per worker</div>
                  <div className="dt">Throws:</div>
                  <div className="dd"><code><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></code> - if a configuration error occurs</div>
                  <div className="dd"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" className="external-link">IllegalArgumentException</a></code> - if an invalid parameter is specified</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsRequest.Options" title="class in com.gpudb.protocol"><code>InsertRecordsRequest.Options</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="<init>(com.gpudb.GPUdb,java.lang.String,com.gpudb.TypeObjectMap,int,java.util.Map)">
                <h3>BulkInserter</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="element-name">BulkInserter</span><wbr /><span className="parameters">(<a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb">GPUdb</a> gpudb, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> tableName, <a href="/content/api/java/com/gpudb/TypeObjectMap" title="class in com.gpudb">TypeObjectMap</a>\<<a href="/content/api/java/com/gpudb/BulkInserter" title="type parameter in BulkInserter">T</a>> typeObjectMap, int batchSize, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" className="external-link">Map</a>\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>,<wbr /><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>> options)</span> throws <span className="exceptions"><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></span></div>
                <div className="block">Creates a <a href="/content/api/java/com/gpudb/BulkInserter" title="class in com.gpudb"><code>BulkInserter</code></a> with the specified parameters. <br /> This constructor will attempt to automatically configure multi-head ingest, if available.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>gpudb</code> - the <a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb"><code>GPUdb</code></a> instance to insert records into</div>
                  <div className="dd"><code>tableName</code> - name of the table to insert records into</div>
                  <div className="dd"><code>typeObjectMap</code> - the <a href="/content/api/java/com/gpudb/TypeObjectMap" title="class in com.gpudb"><code>TypeObjectMap</code></a> for the type of records being inserted</div>
                  <div className="dd"><code>batchSize</code> - the number of records to insert into GPUdb at a time (records will queue until this number is reached); for multi-head ingest, this value is per worker</div>
                  <div className="dd"><code>options</code> - optional parameters to pass to GPUdb while inserting (<code>null</code> for no parameters) <br /> This is the same set of options as accepted by the <a href="/content/api/java/com/gpudb/GPUdb#insertRecords(java.lang.String,java.util.List,java.util.Map)"><code>GPUdb.insertRecords(String, List, Map)</code></a> call. <br /> The details can be found at <a href="/content/api/java/com/gpudb/protocol/InsertRecordsRequest.Options" title="class in com.gpudb.protocol"><code>InsertRecordsRequest.Options</code></a>.</div>
                  <div className="dt">Throws:</div>
                  <div className="dd"><code><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></code> - if a configuration error occurs</div>
                  <div className="dd"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" className="external-link">IllegalArgumentException</a></code> - if an invalid parameter is specified</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsRequest.Options" title="class in com.gpudb.protocol"><code>InsertRecordsRequest.Options</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="<init>(com.gpudb.GPUdb,java.lang.String,com.gpudb.TypeObjectMap,int,java.util.Map,com.gpudb.WorkerList)">
                <h3>BulkInserter</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="element-name">BulkInserter</span><wbr /><span className="parameters">(<a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb">GPUdb</a> gpudb, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> tableName, <a href="/content/api/java/com/gpudb/TypeObjectMap" title="class in com.gpudb">TypeObjectMap</a>\<<a href="/content/api/java/com/gpudb/BulkInserter" title="type parameter in BulkInserter">T</a>> typeObjectMap, int batchSize, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" className="external-link">Map</a>\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>,<wbr /><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>> options, <a href="/content/api/java/com/gpudb/WorkerList" title="class in com.gpudb">WorkerList</a> workers)</span> throws <span className="exceptions"><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></span></div>
                <div className="block">Creates a <a href="/content/api/java/com/gpudb/BulkInserter" title="class in com.gpudb"><code>BulkInserter</code></a> with the specified parameters.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>gpudb</code> - the <a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb"><code>GPUdb</code></a> instance to insert records into</div>
                  <div className="dd"><code>tableName</code> - name of the table to insert records into</div>
                  <div className="dd"><code>typeObjectMap</code> - the <a href="/content/api/java/com/gpudb/TypeObjectMap" title="class in com.gpudb"><code>TypeObjectMap</code></a> for the type of records being inserted</div>
                  <div className="dd"><code>batchSize</code> - the number of records to insert into GPUdb at a time (records will queue until this number is reached); for multi-head ingest, this value is per worker</div>
                  <div className="dd"><code>options</code> - optional parameters to pass to GPUdb while inserting (<code>null</code> for no parameters) <br /> This is the same set of options as accepted by the <a href="/content/api/java/com/gpudb/GPUdb#insertRecords(java.lang.String,java.util.List,java.util.Map)"><code>GPUdb.insertRecords(String, List, Map)</code></a> call. <br /> The details can be found at <a href="/content/api/java/com/gpudb/protocol/InsertRecordsRequest.Options" title="class in com.gpudb.protocol"><code>InsertRecordsRequest.Options</code></a>.</div>
                  <div className="dd"><code>workers</code> - worker list for multi-head ingest; use an empty worker list (<code>new WorkerList()</code>) to disable multi-head</div>
                  <div className="dt">Throws:</div>
                  <div className="dd"><code><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></code> - if a configuration error occurs</div>
                  <div className="dd"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" className="external-link">IllegalArgumentException</a></code> - if an invalid parameter is specified</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsRequest.Options" title="class in com.gpudb.protocol"><code>InsertRecordsRequest.Options</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="<init>(com.gpudb.GPUdb,java.lang.String,com.gpudb.TypeObjectMap,int,java.util.Map,com.gpudb.WorkerList,com.gpudb.BulkInserter.FlushOptions)">
                <h3>BulkInserter</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="element-name">BulkInserter</span><wbr /><span className="parameters">(<a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb">GPUdb</a> gpudb, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> tableName, <a href="/content/api/java/com/gpudb/TypeObjectMap" title="class in com.gpudb">TypeObjectMap</a>\<<a href="/content/api/java/com/gpudb/BulkInserter" title="type parameter in BulkInserter">T</a>> typeObjectMap, int batchSize, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" className="external-link">Map</a>\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>,<wbr /><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>> options, <a href="/content/api/java/com/gpudb/WorkerList" title="class in com.gpudb">WorkerList</a> workers, <a href="/content/api/java/com/gpudb/BulkInserter.FlushOptions" title="class in com.gpudb">BulkInserter.FlushOptions</a> flushOptions)</span> throws <span className="exceptions"><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></span></div>
                <div className="block">Creates a <a href="/content/api/java/com/gpudb/BulkInserter" title="class in com.gpudb"><code>BulkInserter</code></a> with the specified parameters.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>gpudb</code> - the <a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb"><code>GPUdb</code></a> instance to insert records into</div>
                  <div className="dd"><code>tableName</code> - name of the table to insert records into</div>
                  <div className="dd"><code>typeObjectMap</code> - the <a href="/content/api/java/com/gpudb/TypeObjectMap" title="class in com.gpudb"><code>TypeObjectMap</code></a> for the type of records being inserted</div>
                  <div className="dd"><code>batchSize</code> - the number of records to insert into GPUdb at a time (records will queue until this number is reached); for multi-head ingest, this value is per worker</div>
                  <div className="dd"><code>options</code> - optional parameters to pass to GPUdb while inserting (<code>null</code> for no parameters) <br /> This is the same set of options as accepted by the <a href="/content/api/java/com/gpudb/GPUdb#insertRecords(java.lang.String,java.util.List,java.util.Map)"><code>GPUdb.insertRecords(String, List, Map)</code></a> call. <br /> The details can be found at <a href="/content/api/java/com/gpudb/protocol/InsertRecordsRequest.Options" title="class in com.gpudb.protocol"><code>InsertRecordsRequest.Options</code></a>.</div>
                  <div className="dd"><code>workers</code> - worker list for multi-head ingest; use an empty worker list (<code>new WorkerList()</code>) to disable multi-head</div>
                  <div className="dd"><code>flushOptions</code> - <a href="/content/api/java/com/gpudb/BulkInserter.FlushOptions" title="class in com.gpudb"><code>BulkInserter.FlushOptions</code></a> to use for timed flush operation</div>
                  <div className="dt">Throws:</div>
                  <div className="dd"><code><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></code> - if a configuration error occurs</div>
                  <div className="dd"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" className="external-link">IllegalArgumentException</a></code> - if an invalid parameter is specified</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsRequest.Options" title="class in com.gpudb.protocol"><code>InsertRecordsRequest.Options</code></a></li>
                      <li><a href="/content/api/java/com/gpudb/BulkInserter.FlushOptions" title="class in com.gpudb"><code>BulkInserter.FlushOptions</code></a></li>
                      <li><a href="/content/api/java/com/gpudb/GPUdbBase.JsonOptions" title="class in com.gpudb"><code>GPUdbBase.JsonOptions</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="<init>(com.gpudb.GPUdb,java.lang.String,com.gpudb.TypeObjectMap,int,java.util.Map,com.gpudb.WorkerList,com.gpudb.GPUdbBase.JsonOptions)">
                <h3>BulkInserter</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="element-name">BulkInserter</span><wbr /><span className="parameters">(<a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb">GPUdb</a> gpudb, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> tableName, <a href="/content/api/java/com/gpudb/TypeObjectMap" title="class in com.gpudb">TypeObjectMap</a>\<<a href="/content/api/java/com/gpudb/BulkInserter" title="type parameter in BulkInserter">T</a>> typeObjectMap, int batchSize, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" className="external-link">Map</a>\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>,<wbr /><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>> options, <a href="/content/api/java/com/gpudb/WorkerList" title="class in com.gpudb">WorkerList</a> workers, <a href="/content/api/java/com/gpudb/GPUdbBase.JsonOptions" title="class in com.gpudb">GPUdbBase.JsonOptions</a> jsonOptions)</span> throws <span className="exceptions"><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></span></div>
                <div className="block">Creates a <a href="/content/api/java/com/gpudb/BulkInserter" title="class in com.gpudb"><code>BulkInserter</code></a> with the specified parameters.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>gpudb</code> - the <a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb"><code>GPUdb</code></a> instance to insert records into</div>
                  <div className="dd"><code>tableName</code> - name of the table to insert records into</div>
                  <div className="dd"><code>typeObjectMap</code> - the <a href="/content/api/java/com/gpudb/TypeObjectMap" title="class in com.gpudb"><code>TypeObjectMap</code></a> for the type of records being inserted</div>
                  <div className="dd"><code>batchSize</code> - the number of records to insert into GPUdb at a time (records will queue until this number is reached); for multi-head ingest, this value is per worker</div>
                  <div className="dd"><code>options</code> - optional parameters to pass to GPUdb while inserting (<code>null</code> for no parameters) <br /> This is the same set of options as accepted by the <a href="/content/api/java/com/gpudb/GPUdb#insertRecords(java.lang.String,java.util.List,java.util.Map)"><code>GPUdb.insertRecords(String, List, Map)</code></a> call. <br /> The details can be found at <a href="/content/api/java/com/gpudb/protocol/InsertRecordsRequest.Options" title="class in com.gpudb.protocol"><code>InsertRecordsRequest.Options</code></a>.</div>
                  <div className="dd"><code>workers</code> - worker list for multi-head ingest; use an empty worker list (<code>new WorkerList()</code>) to disable multi-head</div>
                  <div className="dd"><code>jsonOptions</code> - <a href="/content/api/java/com/gpudb/GPUdbBase.JsonOptions" title="class in com.gpudb"><code>GPUdbBase.JsonOptions</code></a> to use for JSON ingest</div>
                  <div className="dt">Throws:</div>
                  <div className="dd"><code><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></code> - if a configuration error occurs</div>
                  <div className="dd"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" className="external-link">IllegalArgumentException</a></code> - if an invalid parameter is specified</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsRequest.Options" title="class in com.gpudb.protocol"><code>InsertRecordsRequest.Options</code></a></li>
                      <li><a href="/content/api/java/com/gpudb/BulkInserter.FlushOptions" title="class in com.gpudb"><code>BulkInserter.FlushOptions</code></a></li>
                      <li><a href="/content/api/java/com/gpudb/GPUdbBase.JsonOptions" title="class in com.gpudb"><code>GPUdbBase.JsonOptions</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="<init>(com.gpudb.GPUdb,java.lang.String,com.gpudb.TypeObjectMap,int,java.util.Map,com.gpudb.WorkerList,com.gpudb.BulkInserter.FlushOptions,com.gpudb.GPUdbBase.JsonOptions)">
                <h3>BulkInserter</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="element-name">BulkInserter</span><wbr /><span className="parameters">(<a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb">GPUdb</a> gpudb, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> tableName, <a href="/content/api/java/com/gpudb/TypeObjectMap" title="class in com.gpudb">TypeObjectMap</a>\<<a href="/content/api/java/com/gpudb/BulkInserter" title="type parameter in BulkInserter">T</a>> typeObjectMap, int batchSize, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" className="external-link">Map</a>\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>,<wbr /><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>> options, <a href="/content/api/java/com/gpudb/WorkerList" title="class in com.gpudb">WorkerList</a> workers, <a href="/content/api/java/com/gpudb/BulkInserter.FlushOptions" title="class in com.gpudb">BulkInserter.FlushOptions</a> flushOptions, <a href="/content/api/java/com/gpudb/GPUdbBase.JsonOptions" title="class in com.gpudb">GPUdbBase.JsonOptions</a> jsonOptions)</span> throws <span className="exceptions"><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></span></div>
                <div className="block">Creates a <a href="/content/api/java/com/gpudb/BulkInserter" title="class in com.gpudb"><code>BulkInserter</code></a> with the specified parameters.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>gpudb</code> - the <a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb"><code>GPUdb</code></a> instance to insert records into</div>
                  <div className="dd"><code>tableName</code> - name of the table to insert records into</div>
                  <div className="dd"><code>typeObjectMap</code> - the <a href="/content/api/java/com/gpudb/TypeObjectMap" title="class in com.gpudb"><code>TypeObjectMap</code></a> for the type of records being inserted</div>
                  <div className="dd"><code>batchSize</code> - the number of records to insert into GPUdb at a time (records will queue until this number is reached); for multi-head ingest, this value is per worker</div>
                  <div className="dd"><code>options</code> - optional parameters to pass to GPUdb while inserting (<code>null</code> for no parameters) <br /> This is the same set of options as accepted by the <a href="/content/api/java/com/gpudb/GPUdb#insertRecords(java.lang.String,java.util.List,java.util.Map)"><code>GPUdb.insertRecords(String, List, Map)</code></a> call. <br /> The details can be found at <a href="/content/api/java/com/gpudb/protocol/InsertRecordsRequest.Options" title="class in com.gpudb.protocol"><code>InsertRecordsRequest.Options</code></a>.</div>
                  <div className="dd"><code>workers</code> - worker list for multi-head ingest; use an empty worker list (<code>new WorkerList()</code>) to disable multi-head</div>
                  <div className="dd"><code>flushOptions</code> - <a href="/content/api/java/com/gpudb/BulkInserter.FlushOptions" title="class in com.gpudb"><code>BulkInserter.FlushOptions</code></a> to use for timed flush operation</div>
                  <div className="dd"><code>jsonOptions</code> - <a href="/content/api/java/com/gpudb/GPUdbBase.JsonOptions" title="class in com.gpudb"><code>GPUdbBase.JsonOptions</code></a> to use for JSON ingest</div>
                  <div className="dt">Throws:</div>
                  <div className="dd"><code><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></code> - if a configuration error occurs</div>
                  <div className="dd"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" className="external-link">IllegalArgumentException</a></code> - if an invalid parameter is specified</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsRequest.Options" title="class in com.gpudb.protocol"><code>InsertRecordsRequest.Options</code></a></li>
                      <li><a href="/content/api/java/com/gpudb/BulkInserter.FlushOptions" title="class in com.gpudb"><code>BulkInserter.FlushOptions</code></a></li>
                      <li><a href="/content/api/java/com/gpudb/GPUdbBase.JsonOptions" title="class in com.gpudb"><code>GPUdbBase.JsonOptions</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>
          </ul>
        </div>
      </li>

      <li>
        <div className="section method-details" id="method-detail">
          <h2>Method Details</h2>

          <ul className="member-list">
            <li>
              <div className="section detail" id="getTimedFlushOptions()">
                <h3>getTimedFlushOptions</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="/content/api/java/com/gpudb/BulkInserter.FlushOptions" title="class in com.gpudb">BulkInserter.FlushOptions</a></span> <span className="element-name">getTimedFlushOptions</span>()</div>
                <div className="block">Retrieves options governing the timed flush ingest scheme.</div>

                <div className="dl notes">
                  <div className="dt">Returns:</div>
                  <div className="dd">the timed flush options as a <a href="/content/api/java/com/gpudb/BulkInserter.FlushOptions" title="class in com.gpudb"><code>BulkInserter.FlushOptions</code></a> instance</div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="getJsonOptions()">
                <h3>getJsonOptions</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="/content/api/java/com/gpudb/GPUdbBase.JsonOptions" title="class in com.gpudb">GPUdbBase.JsonOptions</a></span> <span className="element-name">getJsonOptions</span>()</div>
                <div className="block">Retrieves options governing JSON ingest.</div>

                <div className="dl notes">
                  <div className="dt">Returns:</div>
                  <div className="dd">the JSON ingest options as a <a href="/content/api/java/com/gpudb/GPUdbBase.JsonOptions" title="class in com.gpudb"><code>GPUdbBase.JsonOptions</code></a> instance</div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="setTimedFlushOptions(com.gpudb.BulkInserter.FlushOptions)">
                <h3>setTimedFlushOptions</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type">void</span> <span className="element-name">setTimedFlushOptions</span><wbr /><span className="parameters">(<a href="/content/api/java/com/gpudb/BulkInserter.FlushOptions" title="class in com.gpudb">BulkInserter.FlushOptions</a> flushOptions)</span> throws <span className="exceptions"><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></span></div>

                <div className="block">
                  This method could potentially result in two different scenarios

                  <ol>
                    <li> It could start a timed flush thread if it was not already active when the BulkInserter was created. </li>
                    <li> If the timed flush thread was already active then setting this to a new value will first terminate the existing thread; set the options to the new value and finally restart a new thread with the options passed in. This case could result in a delay since the thread needs to be cleaned up and restarted. </li>
                  </ol>
                </div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>flushOptions</code> - <a href="/content/api/java/com/gpudb/BulkInserter.FlushOptions" title="class in com.gpudb"><code>BulkInserter.FlushOptions</code></a> to use for timed flush operation</div>
                  <div className="dt">Throws:</div>
                  <div className="dd"><code><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></code> - in case an invalid timeout values is set in the <code>flushOptions</code> parameter.</div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="setJsonOptions(com.gpudb.GPUdbBase.JsonOptions)">
                <h3>setJsonOptions</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type">void</span> <span className="element-name">setJsonOptions</span><wbr /><span className="parameters">(<a href="/content/api/java/com/gpudb/GPUdbBase.JsonOptions" title="class in com.gpudb">GPUdbBase.JsonOptions</a> jsonOptions)</span></div>
                <div className="block">This method could be used to set <a href="/content/api/java/com/gpudb/GPUdbBase.JsonOptions" title="class in com.gpudb"><code>GPUdbBase.JsonOptions</code></a> in case the user wants to modify the defaults.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>jsonOptions</code> - <a href="/content/api/java/com/gpudb/GPUdbBase.JsonOptions" title="class in com.gpudb"><code>GPUdbBase.JsonOptions</code></a> to use for JSON ingest</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="/content/api/java/com/gpudb/GPUdbBase.JsonOptions" title="class in com.gpudb"><code>GPUdbBase.JsonOptions</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="close()">
                <h3>close</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type">void</span> <span className="element-name">close</span>() throws <span className="exceptions"><a href="/content/api/java/com/gpudb/BulkInserter.InsertException" title="class in com.gpudb">BulkInserter.InsertException</a></span></div>

                <div className="block">
                  Closes <a href="/content/api/java/com/gpudb/BulkInserter" title="class in com.gpudb"><code>BulkInserter</code></a> resources:

                  <ol>
                    <li>Performs a final flush of any data yet to be ingested</li>
                    <li>Terminates the timed flush mechanism, if needed</li>
                    <li>Terminates the ingest executor service</li>
                  </ol>

                  <br /> This method will be called automatically if the <a href="/content/api/java/com/gpudb/BulkInserter" title="class in com.gpudb"><code>BulkInserter</code></a> class is used in a try-with-resources block. If not used that way it is mandatory to call this method to initiate a smooth cleanup of the underlying resources.
                  <pre>     try( BulkInserter inserter = new BulkInserter(...) ) {"{"}<br />         // Do something with the BulkInserter instance<br />         // inserter.{"{"}some\_method{"}"}<br />     {"}"}<br />     // Here the close method of the BulkInserter class will be called<br />     // automatically<br /> </pre>
                  or
                  <pre>     BulkInserter inserter = new BulkInserter\<>(...)<br />     // Invoke some methods on the inserter<br />     //Explicitly call close() method<br />     inserter.close();<br /> </pre>
                </div>

                <div className="dl notes">
                  <div className="dt">Specified by:</div>
                  <div className="dd"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html#close()" title="class or interface in java.lang" className="external-link">close</a></code> in interface <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html" title="class or interface in java.lang" className="external-link">AutoCloseable</a></code></div>
                  <div className="dt">Throws:</div>
                  <div className="dd"><code><a href="/content/api/java/com/gpudb/BulkInserter.InsertException" title="class in com.gpudb">BulkInserter.InsertException</a></code> - - While doing the final flush</div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="getGPUdb()">
                <h3>getGPUdb</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb">GPUdb</a></span> <span className="element-name">getGPUdb</span>()</div>
                <div className="block">Gets the GPUdb instance into which records will be inserted.</div>

                <div className="dl notes">
                  <div className="dt">Returns:</div>
                  <div className="dd">the GPUdb instance into which records will be inserted</div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="getTableName()">
                <h3>getTableName</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a></span> <span className="element-name">getTableName</span>()</div>
                <div className="block">Gets the name of the table into which records will be inserted.</div>

                <div className="dl notes">
                  <div className="dt">Returns:</div>
                  <div className="dd">the name of the table into which records will be inserted</div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="getBatchSize()">
                <h3>getBatchSize</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type">int</span> <span className="element-name">getBatchSize</span>()</div>
                <div className="block">Gets the batch size (the number of records to insert into GPUdb at a time). For multi-head ingest this value is per worker.</div>

                <div className="dl notes">
                  <div className="dt">Returns:</div>
                  <div className="dd">the batch size</div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="getOptions()">
                <h3>getOptions</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" className="external-link">Map</a>\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>,<wbr /><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>></span> <span className="element-name">getOptions</span>()</div>
                <div className="block">Gets the optional parameters that will be passed to GPUdb while inserting.</div>

                <div className="dl notes">
                  <div className="dt">Returns:</div>
                  <div className="dd">the optional parameters that will be passed to GPUdb while inserting</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsRequest.Options" title="class in com.gpudb.protocol"><code>InsertRecordsRequest.Options</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="isMultiHeadEnabled()">
                <h3>isMultiHeadEnabled</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type">boolean</span> <span className="element-name">isMultiHeadEnabled</span>()</div>
              </div>
            </li>

            <li>
              <div className="section detail" id="getMaxRetries()">
                <h3>getMaxRetries</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type">int</span> <span className="element-name">getMaxRetries</span>()</div>
                <div className="block">Gets the number of times inserts into GPUdb will be retried in the event of an error. After this many retries, <a href="/content/api/java/com/gpudb/BulkInserter.InsertException" title="class in com.gpudb"><code>BulkInserter.InsertException</code></a> will be thrown.</div>

                <div className="dl notes">
                  <div className="dt">Returns:</div>
                  <div className="dd">the number of retries</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="#setMaxRetries(int)"><code>setMaxRetries(int)</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="setMaxRetries(int)">
                <h3>setMaxRetries</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type">void</span> <span className="element-name">setMaxRetries</span><wbr /><span className="parameters">(int value)</span></div>
                <div className="block">Sets the number of times inserts into GPUdb will be retried in the event of an error. After this many retries, <a href="/content/api/java/com/gpudb/BulkInserter.InsertException" title="class in com.gpudb"><code>BulkInserter.InsertException</code></a> will be thrown.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>value</code> - the number of retries</div>
                  <div className="dt">Throws:</div>
                  <div className="dd"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" className="external-link">IllegalArgumentException</a></code> - if <code>value</code> is less than zero</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="#getMaxRetries()"><code>getMaxRetries()</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="getRetryCount()">
                <h3>getRetryCount</h3>
                <div className="member-signature"><span className="annotations"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Deprecated.html" title="class or interface in java.lang" className="external-link">@Deprecated</a>(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Deprecated.html#since()" title="class or interface in java.lang" className="external-link">since</a>="7.1.10", <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Deprecated.html#forRemoval()" title="class or interface in java.lang" className="external-link">forRemoval</a>=true) </span><span className="modifiers">public</span> <span className="return-type">int</span> <span className="element-name">getRetryCount</span>()</div>
                <div className="deprecation-block"><span className="deprecated-label">Deprecated, for removal: This API element is subject to removal in a future version.</span></div>
                <div className="block">Gets the number of times inserts into GPUdb will be retried in the event of an error. After this many retries, <a href="/content/api/java/com/gpudb/BulkInserter.InsertException" title="class in com.gpudb"><code>BulkInserter.InsertException</code></a> will be thrown.</div>

                <div className="dl notes">
                  <div className="dt">Returns:</div>
                  <div className="dd">the number of retries</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="#setRetryCount(int)"><code>setRetryCount(int)</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="setRetryCount(int)">
                <h3>setRetryCount</h3>
                <div className="member-signature"><span className="annotations"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Deprecated.html" title="class or interface in java.lang" className="external-link">@Deprecated</a>(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Deprecated.html#since()" title="class or interface in java.lang" className="external-link">since</a>="7.1.10", <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Deprecated.html#forRemoval()" title="class or interface in java.lang" className="external-link">forRemoval</a>=true) </span><span className="modifiers">public</span> <span className="return-type">void</span> <span className="element-name">setRetryCount</span><wbr /><span className="parameters">(int value)</span></div>
                <div className="deprecation-block"><span className="deprecated-label">Deprecated, for removal: This API element is subject to removal in a future version.</span></div>
                <div className="block">Sets the number of times inserts into GPUdb will be retried in the event of an error. After this many retries, <a href="/content/api/java/com/gpudb/BulkInserter.InsertException" title="class in com.gpudb"><code>BulkInserter.InsertException</code></a> will be thrown.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>value</code> - the number of retries</div>
                  <div className="dt">Throws:</div>
                  <div className="dd"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" className="external-link">IllegalArgumentException</a></code> - if <code>value</code> is less than zero</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="#getRetryCount()"><code>getRetryCount()</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="getCountInserted()">
                <h3>getCountInserted</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type">long</span> <span className="element-name">getCountInserted</span>()</div>
                <div className="block">Gets the number of records inserted into GPUdb. Excludes records that are currently queued but not yet inserted and records not inserted due to primary key conflicts.</div>

                <div className="dl notes">
                  <div className="dt">Returns:</div>
                  <div className="dd">the number of records inserted</div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="getCountUpdated()">
                <h3>getCountUpdated</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type">long</span> <span className="element-name">getCountUpdated</span>()</div>
                <div className="block">Gets the number of records updated (instead of inserted) in GPUdb due to primary key conflicts.</div>

                <div className="dl notes">
                  <div className="dt">Returns:</div>
                  <div className="dd">the number of records updated</div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="getErrors()">
                <h3>getErrors</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html" title="class or interface in java.util" className="external-link">List</a>\<<a href="/content/api/java/com/gpudb/BulkInserter.InsertException" title="class in com.gpudb">BulkInserter.InsertException</a>></span> <span className="element-name">getErrors</span>()</div>
                <div className="block">Gets the list of errors received since the last call to getErrors().</div>

                <div className="dl notes">
                  <div className="dt">Returns:</div>
                  <div className="dd">list of InsertException objects</div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="getWarnings()">
                <h3>getWarnings</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html" title="class or interface in java.util" className="external-link">List</a>\<<a href="/content/api/java/com/gpudb/BulkInserter.InsertException" title="class in com.gpudb">BulkInserter.InsertException</a>></span> <span className="element-name">getWarnings</span>()</div>
                <div className="block">Gets the list of warnings received since the last call to getWarnings().</div>

                <div className="dl notes">
                  <div className="dt">Returns:</div>
                  <div className="dd">list of InsertException objects</div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="flush()">
                <h3>flush</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type">void</span> <span className="element-name">flush</span>() throws <span className="exceptions"><a href="/content/api/java/com/gpudb/BulkInserter.InsertException" title="class in com.gpudb">BulkInserter.InsertException</a></span></div>
                <div className="block">Ensures that any queued records are inserted into GPUdb. If an error occurs while inserting the records from any queue, the records will no longer be in that queue nor in GPUdb; catch <a href="/content/api/java/com/gpudb/BulkInserter.InsertException" title="class in com.gpudb"><code>BulkInserter.InsertException</code></a> to get the list of records that were being inserted if needed (for example, to retry). Other queues may also still contain unflushed records if this occurs.</div>

                <div className="dl notes">
                  <div className="dt">Throws:</div>
                  <div className="dd"><code><a href="/content/api/java/com/gpudb/BulkInserter.InsertException" title="class in com.gpudb">BulkInserter.InsertException</a></code> - if an error occurs while inserting</div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="insert(T)">
                <h3 id="insert(java.lang.Object)">insert</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type">void</span> <span className="element-name">insert</span><wbr /><span className="parameters">(<a href="/content/api/java/com/gpudb/BulkInserter" title="type parameter in BulkInserter">T</a> record)</span> throws <span className="exceptions"><a href="/content/api/java/com/gpudb/BulkInserter.InsertException" title="class in com.gpudb">BulkInserter.InsertException</a></span></div>
                <div className="block">Queues a record for insertion into GPUdb. If the queue reaches the <a href="#getBatchSize()"><code>batch size</code></a>, all records in the queue will be inserted into GPUdb before the method returns. If an error occurs while inserting the records, the records will no longer be in the queue nor in GPUdb; catch <a href="/content/api/java/com/gpudb/BulkInserter.InsertException" title="class in com.gpudb"><code>BulkInserter.InsertException</code></a> to get the list of records that were being inserted if needed (for example, to retry). Note: This version of <a href="#insert(T)"><code>insert(Object)</code></a> will result in sequential batch inserts in a background thread. Use <a href="#insert(java.util.List)"><code>insert(List)</code></a> to allow multiple queues to reach their batch size and parallelize all of those batch inserts at once.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>record</code> - the record to insert</div>
                  <div className="dt">Throws:</div>
                  <div className="dd"><code><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></code> - if an error occurs while calculating shard/primary keys</div>
                  <div className="dd"><code><a href="/content/api/java/com/gpudb/BulkInserter.InsertException" title="class in com.gpudb">BulkInserter.InsertException</a></code> - if an error occurs while inserting</div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="insert(java.util.List)">
                <h3>insert</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type">void</span> <span className="element-name">insert</span><wbr /><span className="parameters">(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html" title="class or interface in java.util" className="external-link">List</a>\<<a href="/content/api/java/com/gpudb/BulkInserter" title="type parameter in BulkInserter">T</a>> records)</span> throws <span className="exceptions"><a href="/content/api/java/com/gpudb/BulkInserter.InsertException" title="class in com.gpudb">BulkInserter.InsertException</a></span></div>
                <div className="block">Queues a list of records for insertion into GPUdb. If any queue reaches the <a href="#getBatchSize()"><code>batch size</code></a>, all queues that have reached the <a href="#getBatchSize()"><code>batch size</code></a> will have their records inserted into the database before the method returns. If an error occurs while inserting the records, they will no longer be in that queue or the database; catch <a href="/content/api/java/com/gpudb/BulkInserter.InsertException" title="class in com.gpudb"><code>BulkInserter.InsertException</code></a> to get the list of records that were being inserted (including any from the queue in question and any remaining in the list not yet queued) if needed (for example, to retry). Note that depending on the number of records, multiple calls to the database may occur. Note: This version of <a href="#insert(java.util.List)"><code>insert(List)</code></a> will result in parallelizing the batch inserts in background threads.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>records</code> - the records to insert</div>
                  <div className="dt">Throws:</div>
                  <div className="dd"><code><a href="/content/api/java/com/gpudb/BulkInserter.InsertException" title="class in com.gpudb">BulkInserter.InsertException</a></code> - if an error occurs while inserting</div>
                </div>
              </div>
            </li>
          </ul>
        </div>
      </li>
    </ul>
  </div>
</div>
