> ## 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.

# InsertRecordsFromQueryRequest

> InsertRecordsFromQueryRequest — 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/protocol/package-summary">com.gpudb.protocol</a></div>
    <h1 title="Class InsertRecordsFromQueryRequest" className="title">Class InsertRecordsFromQueryRequest</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.protocol.InsertRecordsFromQueryRequest</div>
  </div>

  <div className="section class-description" id="class-description">
    <div className="dl notes">
      <div className="dt">All Implemented Interfaces:</div>
      <div className="dd"><code>org.apache.avro.generic.GenericContainer</code>, <code>org.apache.avro.generic.IndexedRecord</code></div>
    </div>

    <hr />

    <div className="type-signature"><span className="modifiers">public class </span><span className="element-name type-name-label">InsertRecordsFromQueryRequest</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 org.apache.avro.generic.IndexedRecord</span></div>

    <div className="block">
      A set of parameters for <a href="/content/api/java/com/gpudb/GPUdb#insertRecordsFromQuery(com.gpudb.protocol.InsertRecordsFromQueryRequest)"><code>GPUdb.insertRecordsFromQuery</code></a>.
      <p> Computes remote query result and inserts the result data into a new or existing table.</p>
    </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/protocol/InsertRecordsFromQueryRequest.CreateTableOptions" className="type-name-link" title="class in com.gpudb.protocol">InsertRecordsFromQueryRequest.CreateTableOptions</a></code></div>

            <div className="col-last even-row-color">
              <div className="block">A set of string constants for the <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest" title="class in com.gpudb.protocol"><code>InsertRecordsFromQueryRequest</code></a> parameter <a href="#getCreateTableOptions()"><code>createTableOptions</code></a>.</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/protocol/InsertRecordsFromQueryRequest.Options" className="type-name-link" title="class in com.gpudb.protocol">InsertRecordsFromQueryRequest.Options</a></code></div>

            <div className="col-last odd-row-color">
              <div className="block">A set of string constants for the <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest" title="class in com.gpudb.protocol"><code>InsertRecordsFromQueryRequest</code></a> parameter <a href="#getOptions()"><code>options</code></a>.</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()" className="member-name-link">InsertRecordsFromQueryRequest</a>()</code></div>

            <div className="col-last even-row-color">
              <div className="block">Constructs an InsertRecordsFromQueryRequest object with default parameters.</div>
            </div>

            <div className="col-constructor-name odd-row-color"><code><a href="#%3Cinit%3E(java.lang.String,java.lang.String,java.util.Map,java.util.Map,java.util.Map)" className="member-name-link">InsertRecordsFromQueryRequest</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> tableName, <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> remoteQuery, <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/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>>> modifyColumns, <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>> createTableOptions, <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">Constructs an InsertRecordsFromQueryRequest object 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-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabIndex="-1" className="table-tab">Static 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></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>boolean</code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#equals(java.lang.Object)" className="member-name-link">equals</a><wbr />(<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> obj)</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><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></code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#get(int)" className="member-name-link">get</a><wbr />(int index)</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 supports the Avro framework and is not intended to be called directly by the user.</div>
                </div>

                <div className="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static org.apache.avro.Schema</code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#getClassSchema()" className="member-name-link">getClassSchema</a>()</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
                  <div className="block">This method supports the Avro framework and is not intended to be called directly by the user.</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="#getCreateTableOptions()" className="member-name-link">getCreateTableOptions</a>()</code></div>

                <div className="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Options used when creating the target table.</div>
                </div>

                <div className="col-first even-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/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>>></code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getModifyColumns()" className="member-name-link">getModifyColumns</a>()</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Not implemented yet.</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">Optional parameters.</div>
                </div>

                <div className="col-first even-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 even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getRemoteQuery()" className="member-name-link">getRemoteQuery</a>()</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Query for which result data needs to be imported.</div>
                </div>

                <div className="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>org.apache.avro.Schema</code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getSchema()" className="member-name-link">getSchema</a>()</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 supports the Avro framework and is not intended to be called directly by the user.</div>
                </div>

                <div className="col-first even-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 even-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 even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Name of the table into which the data will be inserted, in \[schema\_name.]table\_name format, using standard <a href="/content/concepts/tables/#table-name-resolution" target="_top">name resolution rules</a>.</div>
                </div>

                <div className="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#hashCode()" className="member-name-link">hashCode</a>()</code></div>
                <div className="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </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="#put(int,java.lang.Object)" className="member-name-link">put</a><wbr />(int index, <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> value)</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 supports the Avro framework and is not intended to be called directly by the user.</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/protocol/InsertRecordsFromQueryRequest" title="class in com.gpudb.protocol">InsertRecordsFromQueryRequest</a></code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setCreateTableOptions(java.util.Map)" className="member-name-link">setCreateTableOptions</a><wbr />(<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>> createTableOptions)</code></div>

                <div className="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Options used when creating the target table.</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/protocol/InsertRecordsFromQueryRequest" title="class in com.gpudb.protocol">InsertRecordsFromQueryRequest</a></code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setModifyColumns(java.util.Map)" className="member-name-link">setModifyColumns</a><wbr />(<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/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>>> modifyColumns)</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Not implemented yet.</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/protocol/InsertRecordsFromQueryRequest" title="class in com.gpudb.protocol">InsertRecordsFromQueryRequest</a></code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setOptions(java.util.Map)" className="member-name-link">setOptions</a><wbr />(<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 method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Optional parameters.</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/protocol/InsertRecordsFromQueryRequest" title="class in com.gpudb.protocol">InsertRecordsFromQueryRequest</a></code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setRemoteQuery(java.lang.String)" className="member-name-link">setRemoteQuery</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> remoteQuery)</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Query for which result data needs to be imported.</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/protocol/InsertRecordsFromQueryRequest" title="class in com.gpudb.protocol">InsertRecordsFromQueryRequest</a></code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setTableName(java.lang.String)" className="member-name-link">setTableName</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> tableName)</code></div>

                <div className="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Name of the table into which the data will be inserted, in \[schema\_name.]table\_name format, using standard <a href="/content/concepts/tables/#table-name-resolution" target="_top">name resolution rules</a>.</div>
                </div>

                <div className="col-first even-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 even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#toString()" className="member-name-link">toString</a>()</code></div>
                <div className="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </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#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#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#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>()">
                <h3>InsertRecordsFromQueryRequest</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="element-name">InsertRecordsFromQueryRequest</span>()</div>
                <div className="block">Constructs an InsertRecordsFromQueryRequest object with default parameters.</div>
              </div>
            </li>

            <li>
              <div className="section detail" id="<init>(java.lang.String,java.lang.String,java.util.Map,java.util.Map,java.util.Map)">
                <h3>InsertRecordsFromQueryRequest</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="element-name">InsertRecordsFromQueryRequest</span><wbr /><span className="parameters">(<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="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> remoteQuery, <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/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>>> modifyColumns, <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>> createTableOptions, <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></div>
                <div className="block">Constructs an InsertRecordsFromQueryRequest object with the specified parameters.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>tableName</code> - Name of the table into which the data will be inserted, in \[schema\_name.]table\_name format, using standard <a href="/content/concepts/tables/#table-name-resolution" target="_top">name resolution rules</a>. If the table does not exist, the table will be created using either an existing <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#TYPE_ID"><code>TYPE\_ID</code></a> or the type inferred from the remote query, and the new table name will have to meet standard <a href="/content/concepts/tables/#table-naming-criteria" target="_top">table naming criteria</a>.</div>
                  <div className="dd"><code>remoteQuery</code> - Query for which result data needs to be imported.</div>
                  <div className="dd"><code>modifyColumns</code> - Not implemented yet. The default value is an empty <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"><code>Map</code></a>.</div>

                  <div className="dd">
                    <code>createTableOptions</code> - Options used when creating the target table.

                    <ul>
                      <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#TYPE_ID"><code>TYPE\_ID</code></a>: ID of a currently registered <a href="/content/concepts/types/" target="_top">type</a>. The default value is ''. </li>

                      <li>
                        <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#NO_ERROR_IF_EXISTS"><code>NO\_ERROR\_IF\_EXISTS</code></a>: If <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#TRUE"><code>TRUE</code></a>, prevents an error from occurring if the table already exists and is of the given type. If a table with the same ID but a different type exists, it is still an error. Supported values:

                        <ul>
                          <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#TRUE"><code>TRUE</code></a> </li>
                          <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#FALSE"><code>FALSE</code></a> </li>
                        </ul>

                        The default value is <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#FALSE"><code>FALSE</code></a>.
                      </li>

                      <li>
                        <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#IS_REPLICATED"><code>IS\_REPLICATED</code></a>: Affects the <a href="/content/concepts/tables/#distribution" target="_top">distribution scheme</a> for the table's data. If <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#TRUE"><code>TRUE</code></a> and the given type has no explicit <a href="/content/concepts/tables/#shard-key" target="_top">shard key</a> defined, the table will be <a href="/content/concepts/tables/#replication" target="_top">replicated</a>. If <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#FALSE"><code>FALSE</code></a>, the table will be <a href="/content/concepts/tables/#sharding" target="_top">sharded</a> according to the shard key specified in the given <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#TYPE_ID"><code>TYPE\_ID</code></a>, or <a href="/content/concepts/tables/#random-sharding" target="_top">randomly sharded</a>, if no shard key is specified. Note that a type containing a shard key cannot be used to create a replicated table. Supported values:

                        <ul>
                          <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#TRUE"><code>TRUE</code></a> </li>
                          <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#FALSE"><code>FALSE</code></a> </li>
                        </ul>

                        The default value is <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#FALSE"><code>FALSE</code></a>.
                      </li>

                      <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#FOREIGN_KEYS"><code>FOREIGN\_KEYS</code></a>: Semicolon-separated list of <a href="/content/concepts/tables/#foreign-keys" target="_top">foreign keys</a>, of the format '(source\_column\_name \[, ...]) references target\_table\_name(primary\_key\_column\_name \[, ...]) \[as foreign\_key\_name]'. </li>
                      <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#FOREIGN_SHARD_KEY"><code>FOREIGN\_SHARD\_KEY</code></a>: Foreign shard key of the format 'source\_column references shard\_by\_column from target\_table(primary\_key\_column)'. </li>

                      <li>
                        <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#PARTITION_TYPE"><code>PARTITION\_TYPE</code></a>: <a href="/content/concepts/tables/#partitioning" target="_top">Partitioning</a> scheme to use. Supported values:

                        <ul>
                          <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#RANGE"><code>RANGE</code></a>: Use <a href="/content/concepts/tables/#partitioning-by-range" target="_top">range partitioning</a>. </li>
                          <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#INTERVAL"><code>INTERVAL</code></a>: Use <a href="/content/concepts/tables/#partitioning-by-interval" target="_top">interval partitioning</a>. </li>
                          <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#LIST"><code>LIST</code></a>: Use <a href="/content/concepts/tables/#partitioning-by-list" target="_top">list partitioning</a>. </li>
                          <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#HASH"><code>HASH</code></a>: Use <a href="/content/concepts/tables/#partitioning-by-hash" target="_top">hash partitioning</a>. </li>
                          <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#SERIES"><code>SERIES</code></a>: Use <a href="/content/concepts/tables/#partitioning-by-series" target="_top">series partitioning</a>. </li>
                        </ul>
                      </li>

                      <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#PARTITION_KEYS"><code>PARTITION\_KEYS</code></a>: Comma-separated list of partition keys, which are the columns or column expressions by which records will be assigned to partitions defined by <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#PARTITION_DEFINITIONS"><code>PARTITION\_DEFINITIONS</code></a>. </li>
                      <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#PARTITION_DEFINITIONS"><code>PARTITION\_DEFINITIONS</code></a>: Comma-separated list of partition definitions, whose format depends on the choice of <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#PARTITION_TYPE"><code>PARTITION\_TYPE</code></a>. See <a href="/content/concepts/tables/#partitioning-by-range" target="_top">range partitioning</a>, <a href="/content/concepts/tables/#partitioning-by-interval" target="_top">interval partitioning</a>, <a href="/content/concepts/tables/#partitioning-by-list" target="_top">list partitioning</a>, <a href="/content/concepts/tables/#partitioning-by-hash" target="_top">hash partitioning</a>, or <a href="/content/concepts/tables/#partitioning-by-series" target="_top">series partitioning</a> for example formats. </li>

                      <li>
                        <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#IS_AUTOMATIC_PARTITION"><code>IS\_AUTOMATIC\_PARTITION</code></a>: If <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#TRUE"><code>TRUE</code></a>, a new partition will be created for values which don't fall into an existing partition. Currently only supported for <a href="/content/concepts/tables/#partitioning-by-list" target="_top">list partitions</a>. Supported values:

                        <ul>
                          <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#TRUE"><code>TRUE</code></a> </li>
                          <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#FALSE"><code>FALSE</code></a> </li>
                        </ul>

                        The default value is <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#FALSE"><code>FALSE</code></a>.
                      </li>

                      <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#TTL"><code>TTL</code></a>: Sets the <a href="/content/concepts/ttl/" target="_top">TTL</a> of the table specified in <code>tableName</code>. </li>
                      <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#CHUNK_SIZE"><code>CHUNK\_SIZE</code></a>: Indicates the number of records per chunk to be used for this table. </li>

                      <li>
                        <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#IS_RESULT_TABLE"><code>IS\_RESULT\_TABLE</code></a>: Indicates whether the table is a <a href="/content/concepts/tables_memory_only/" target="_top">memory-only table</a>. A result table cannot contain columns with text\_search <a href="/content/concepts/types/#data-handling" target="_top">data-handling</a>, and it will not be retained if the server is restarted. Supported values:

                        <ul>
                          <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#TRUE"><code>TRUE</code></a> </li>
                          <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#FALSE"><code>FALSE</code></a> </li>
                        </ul>

                        The default value is <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#FALSE"><code>FALSE</code></a>.
                      </li>

                      <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#STRATEGY_DEFINITION"><code>STRATEGY\_DEFINITION</code></a>: The <a href="/content/rm/concepts/#tier-strategies" target="_top">tier strategy</a> for the table and its columns. </li>
                      <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#COMPRESSION_CODEC"><code>COMPRESSION\_CODEC</code></a>: The default <a href="/content/concepts/column_compression/" target="_top">compression codec</a> for this table's columns. </li>
                    </ul>

                    The default value is an empty <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"><code>Map</code></a>.
                  </div>

                  <div className="dd">
                    <code>options</code> - Optional parameters.

                    <ul>
                      <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#BAD_RECORD_TABLE_NAME"><code>BAD\_RECORD\_TABLE\_NAME</code></a>: Name of a table to which records that were rejected are written. The bad-record-table has the following columns: line\_number (long), line\_rejected (string), error\_message (string). When error handling is Abort, bad records table is not populated. </li>
                      <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#BAD_RECORD_TABLE_LIMIT"><code>BAD\_RECORD\_TABLE\_LIMIT</code></a>: A positive integer indicating the maximum number of records that can be written to the bad-record-table. Default value is 10000. </li>
                      <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#BATCH_SIZE"><code>BATCH\_SIZE</code></a>: Number of records per batch when inserting data. </li>
                      <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#DATASOURCE_NAME"><code>DATASOURCE\_NAME</code></a>: Name of an existing external data source from which table will be loaded. </li>

                      <li>
                        <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#ERROR_HANDLING"><code>ERROR\_HANDLING</code></a>: Specifies how errors should be handled upon insertion. Supported values:

                        <ul>
                          <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#PERMISSIVE"><code>PERMISSIVE</code></a>: Records with missing columns are populated with nulls if possible; otherwise, the malformed records are skipped. </li>
                          <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#IGNORE_BAD_RECORDS"><code>IGNORE\_BAD\_RECORDS</code></a>: Malformed records are skipped. </li>
                          <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#ABORT"><code>ABORT</code></a>: Stops current insertion and aborts entire operation when an error is encountered. Primary key collisions are considered abortable errors in this mode. </li>
                        </ul>

                        The default value is <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#ABORT"><code>ABORT</code></a>.
                      </li>

                      <li>
                        <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#IGNORE_EXISTING_PK"><code>IGNORE\_EXISTING\_PK</code></a>: Specifies the record collision error-suppression policy for inserting into a table with a <a href="/content/concepts/tables/#primary-keys" target="_top">primary key</a>, only used when not in upsert mode (upsert mode is disabled when <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#UPDATE_ON_EXISTING_PK"><code>UPDATE\_ON\_EXISTING\_PK</code></a> is <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FALSE"><code>FALSE</code></a>). If set to <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#TRUE"><code>TRUE</code></a>, any record being inserted that is rejected for having primary key values that match those of an existing table record will be ignored with no error generated. If <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FALSE"><code>FALSE</code></a>, the rejection of any record for having primary key values matching an existing record will result in an error being reported, as determined by <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#ERROR_HANDLING"><code>ERROR\_HANDLING</code></a>. If the specified table does not have a primary key or if upsert mode is in effect (<a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#UPDATE_ON_EXISTING_PK"><code>UPDATE\_ON\_EXISTING\_PK</code></a> is <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#TRUE"><code>TRUE</code></a>), then this option has no effect. Supported values:

                        <ul>
                          <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#TRUE"><code>TRUE</code></a>: Ignore new records whose primary key values collide with those of existing records. </li>
                          <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FALSE"><code>FALSE</code></a>: Treat as errors any new records whose primary key values collide with those of existing records. </li>
                        </ul>

                        The default value is <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FALSE"><code>FALSE</code></a>.
                      </li>

                      <li>
                        <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#INGESTION_MODE"><code>INGESTION\_MODE</code></a>: Whether to do a full load, dry run, or perform a type inference on the source data. Supported values:

                        <ul>
                          <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FULL"><code>FULL</code></a>: Run a type inference on the source data (if needed) and ingest. </li>
                          <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#DRY_RUN"><code>DRY\_RUN</code></a>: Does not load data, but walks through the source data and determines the number of valid records, taking into account the current mode of <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#ERROR_HANDLING"><code>ERROR\_HANDLING</code></a>. </li>
                          <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#TYPE_INFERENCE_ONLY"><code>TYPE\_INFERENCE\_ONLY</code></a>: Infer the type of the source data and return, without ingesting any data. The inferred type is returned in the response. </li>
                        </ul>

                        The default value is <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FULL"><code>FULL</code></a>.
                      </li>

                      <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#JDBC_FETCH_SIZE"><code>JDBC\_FETCH\_SIZE</code></a>: The JDBC fetch size, which determines how many rows to fetch per round trip. </li>
                      <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#JDBC_SESSION_INIT_STATEMENT"><code>JDBC\_SESSION\_INIT\_STATEMENT</code></a>: Executes the statement per each JDBC session before doing actual load. The default value is ''. </li>
                      <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#NUM_SPLITS_PER_RANK"><code>NUM\_SPLITS\_PER\_RANK</code></a>: Number of splits for reading data per rank. Default will be external\_file\_reader\_num\_tasks. The default value is ''. </li>
                      <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#NUM_TASKS_PER_RANK"><code>NUM\_TASKS\_PER\_RANK</code></a>: Number of tasks for reading data per rank. Default will be external\_file\_reader\_num\_tasks. </li>
                      <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#PRIMARY_KEYS"><code>PRIMARY\_KEYS</code></a>: Comma separated list of column names, to set as primary keys, when not specified in the type. The default value is ''. </li>
                      <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#SHARD_KEYS"><code>SHARD\_KEYS</code></a>: Comma separated list of column names, to set as shard keys, when not specified in the type. The default value is ''. </li>

                      <li>
                        <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#SUBSCRIBE"><code>SUBSCRIBE</code></a>: Continuously poll the data source to check for new data and load it into the table. Supported values:

                        <ul>
                          <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#TRUE"><code>TRUE</code></a> </li>
                          <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FALSE"><code>FALSE</code></a> </li>
                        </ul>

                        The default value is <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FALSE"><code>FALSE</code></a>.
                      </li>

                      <li>
                        <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#TRUNCATE_TABLE"><code>TRUNCATE\_TABLE</code></a>: If set to <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#TRUE"><code>TRUE</code></a>, truncates the table specified by <code>tableName</code> prior to loading the data. Supported values:

                        <ul>
                          <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#TRUE"><code>TRUE</code></a> </li>
                          <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FALSE"><code>FALSE</code></a> </li>
                        </ul>

                        The default value is <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FALSE"><code>FALSE</code></a>.
                      </li>

                      <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#REMOTE_QUERY"><code>REMOTE\_QUERY</code></a>: Remote SQL query from which data will be sourced. </li>
                      <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#REMOTE_QUERY_ORDER_BY"><code>REMOTE\_QUERY\_ORDER\_BY</code></a>: Name of column to be used for splitting the query into multiple sub-queries using ordering of given column. The default value is ''. </li>
                      <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#REMOTE_QUERY_FILTER_COLUMN"><code>REMOTE\_QUERY\_FILTER\_COLUMN</code></a>: Name of column to be used for splitting the query into multiple sub-queries using the data distribution of given column. The default value is ''. </li>
                      <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#REMOTE_QUERY_INCREASING_COLUMN"><code>REMOTE\_QUERY\_INCREASING\_COLUMN</code></a>: Column on subscribed remote query result that will increase for new records (e.g., TIMESTAMP). The default value is ''. </li>
                      <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#REMOTE_QUERY_PARTITION_COLUMN"><code>REMOTE\_QUERY\_PARTITION\_COLUMN</code></a>: Alias name for <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#REMOTE_QUERY_FILTER_COLUMN"><code>REMOTE\_QUERY\_FILTER\_COLUMN</code></a>. The default value is ''. </li>

                      <li>
                        <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#TRUNCATE_STRINGS"><code>TRUNCATE\_STRINGS</code></a>: If set to <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#TRUE"><code>TRUE</code></a>, truncate string values that are longer than the column's type size. Supported values:

                        <ul>
                          <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#TRUE"><code>TRUE</code></a> </li>
                          <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FALSE"><code>FALSE</code></a> </li>
                        </ul>

                        The default value is <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FALSE"><code>FALSE</code></a>.
                      </li>

                      <li>
                        <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#ENABLE_INPLACE_UPDATES"><code>ENABLE\_INPLACE\_UPDATES</code></a>: Applies only when upserting (when update\_on\_existing\_pk is true). If set to true (the default), an existing record matched by primary key is modified in place. If set to false, the matched record is updated by deleting it and inserting a replacement (delete and insert), which prevents the change from being reflected in dependent materialized views until they are refreshed. Supported values:

                        <ul>
                          <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#TRUE"><code>TRUE</code></a> </li>
                          <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FALSE"><code>FALSE</code></a> </li>
                        </ul>

                        The default value is <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#TRUE"><code>TRUE</code></a>.
                      </li>

                      <li>
                        <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#UPDATE_ON_EXISTING_PK"><code>UPDATE\_ON\_EXISTING\_PK</code></a>: Specifies the record collision policy for inserting into a table with a <a href="/content/concepts/tables/#primary-keys" target="_top">primary key</a>. If set to <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#TRUE"><code>TRUE</code></a>, any existing table record with primary key values that match those of a record being inserted will be replaced by that new record (the new data will be "upserted"). If set to <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FALSE"><code>FALSE</code></a>, any existing table record with primary key values that match those of a record being inserted will remain unchanged, while the new record will be rejected and the error handled as determined by <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#IGNORE_EXISTING_PK"><code>IGNORE\_EXISTING\_PK</code></a> and <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#ERROR_HANDLING"><code>ERROR\_HANDLING</code></a>. If the specified table does not have a primary key, then this option has no effect. Supported values:

                        <ul>
                          <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#TRUE"><code>TRUE</code></a>: Upsert new records when primary keys match existing records. </li>
                          <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FALSE"><code>FALSE</code></a>: Reject new records when primary keys match existing records. </li>
                        </ul>

                        The default value is <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FALSE"><code>FALSE</code></a>.
                      </li>
                    </ul>

                    The default value is an empty <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"><code>Map</code></a>.
                  </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="getClassSchema()">
                <h3>getClassSchema</h3>
                <div className="member-signature"><span className="modifiers">public static</span> <span className="return-type">org.apache.avro.Schema</span> <span className="element-name">getClassSchema</span>()</div>
                <div className="block">This method supports the Avro framework and is not intended to be called directly by the user.</div>

                <div className="dl notes">
                  <div className="dt">Returns:</div>
                  <div className="dd">The schema for the class.</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">Name of the table into which the data will be inserted, in \[schema\_name.]table\_name format, using standard <a href="/content/concepts/tables/#table-name-resolution" target="_top">name resolution rules</a>. If the table does not exist, the table will be created using either an existing <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#TYPE_ID"><code>TYPE\_ID</code></a> or the type inferred from the remote query, and the new table name will have to meet standard <a href="/content/concepts/tables/#table-naming-criteria" target="_top">table naming criteria</a>.</div>

                <div className="dl notes">
                  <div className="dt">Returns:</div>
                  <div className="dd">The current value of <code>tableName</code>.</div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="setTableName(java.lang.String)">
                <h3>setTableName</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest" title="class in com.gpudb.protocol">InsertRecordsFromQueryRequest</a></span> <span className="element-name">setTableName</span><wbr /><span className="parameters">(<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)</span></div>
                <div className="block">Name of the table into which the data will be inserted, in \[schema\_name.]table\_name format, using standard <a href="/content/concepts/tables/#table-name-resolution" target="_top">name resolution rules</a>. If the table does not exist, the table will be created using either an existing <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#TYPE_ID"><code>TYPE\_ID</code></a> or the type inferred from the remote query, and the new table name will have to meet standard <a href="/content/concepts/tables/#table-naming-criteria" target="_top">table naming criteria</a>.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>tableName</code> - The new value for <code>tableName</code>.</div>
                  <div className="dt">Returns:</div>
                  <div className="dd"><code>this</code> to mimic the builder pattern.</div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="getRemoteQuery()">
                <h3>getRemoteQuery</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">getRemoteQuery</span>()</div>
                <div className="block">Query for which result data needs to be imported.</div>

                <div className="dl notes">
                  <div className="dt">Returns:</div>
                  <div className="dd">The current value of <code>remoteQuery</code>.</div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="setRemoteQuery(java.lang.String)">
                <h3>setRemoteQuery</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest" title="class in com.gpudb.protocol">InsertRecordsFromQueryRequest</a></span> <span className="element-name">setRemoteQuery</span><wbr /><span className="parameters">(<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> remoteQuery)</span></div>
                <div className="block">Query for which result data needs to be imported.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>remoteQuery</code> - The new value for <code>remoteQuery</code>.</div>
                  <div className="dt">Returns:</div>
                  <div className="dd"><code>this</code> to mimic the builder pattern.</div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="getModifyColumns()">
                <h3>getModifyColumns</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/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">getModifyColumns</span>()</div>
                <div className="block">Not implemented yet. The default value is an empty <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"><code>Map</code></a>.</div>

                <div className="dl notes">
                  <div className="dt">Returns:</div>
                  <div className="dd">The current value of <code>modifyColumns</code>.</div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="setModifyColumns(java.util.Map)">
                <h3>setModifyColumns</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest" title="class in com.gpudb.protocol">InsertRecordsFromQueryRequest</a></span> <span className="element-name">setModifyColumns</span><wbr /><span className="parameters">(<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/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>>> modifyColumns)</span></div>
                <div className="block">Not implemented yet. The default value is an empty <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"><code>Map</code></a>.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>modifyColumns</code> - The new value for <code>modifyColumns</code>.</div>
                  <div className="dt">Returns:</div>
                  <div className="dd"><code>this</code> to mimic the builder pattern.</div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="getCreateTableOptions()">
                <h3>getCreateTableOptions</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">getCreateTableOptions</span>()</div>

                <div className="block">
                  Options used when creating the target table.

                  <ul>
                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#TYPE_ID"><code>TYPE\_ID</code></a>: ID of a currently registered <a href="/content/concepts/types/" target="_top">type</a>. The default value is ''. </li>

                    <li>
                      <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#NO_ERROR_IF_EXISTS"><code>NO\_ERROR\_IF\_EXISTS</code></a>: If <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#TRUE"><code>TRUE</code></a>, prevents an error from occurring if the table already exists and is of the given type. If a table with the same ID but a different type exists, it is still an error. Supported values:

                      <ul>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#TRUE"><code>TRUE</code></a> </li>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#FALSE"><code>FALSE</code></a> </li>
                      </ul>

                      The default value is <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#FALSE"><code>FALSE</code></a>.
                    </li>

                    <li>
                      <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#IS_REPLICATED"><code>IS\_REPLICATED</code></a>: Affects the <a href="/content/concepts/tables/#distribution" target="_top">distribution scheme</a> for the table's data. If <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#TRUE"><code>TRUE</code></a> and the given type has no explicit <a href="/content/concepts/tables/#shard-key" target="_top">shard key</a> defined, the table will be <a href="/content/concepts/tables/#replication" target="_top">replicated</a>. If <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#FALSE"><code>FALSE</code></a>, the table will be <a href="/content/concepts/tables/#sharding" target="_top">sharded</a> according to the shard key specified in the given <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#TYPE_ID"><code>TYPE\_ID</code></a>, or <a href="/content/concepts/tables/#random-sharding" target="_top">randomly sharded</a>, if no shard key is specified. Note that a type containing a shard key cannot be used to create a replicated table. Supported values:

                      <ul>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#TRUE"><code>TRUE</code></a> </li>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#FALSE"><code>FALSE</code></a> </li>
                      </ul>

                      The default value is <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#FALSE"><code>FALSE</code></a>.
                    </li>

                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#FOREIGN_KEYS"><code>FOREIGN\_KEYS</code></a>: Semicolon-separated list of <a href="/content/concepts/tables/#foreign-keys" target="_top">foreign keys</a>, of the format '(source\_column\_name \[, ...]) references target\_table\_name(primary\_key\_column\_name \[, ...]) \[as foreign\_key\_name]'. </li>
                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#FOREIGN_SHARD_KEY"><code>FOREIGN\_SHARD\_KEY</code></a>: Foreign shard key of the format 'source\_column references shard\_by\_column from target\_table(primary\_key\_column)'. </li>

                    <li>
                      <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#PARTITION_TYPE"><code>PARTITION\_TYPE</code></a>: <a href="/content/concepts/tables/#partitioning" target="_top">Partitioning</a> scheme to use. Supported values:

                      <ul>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#RANGE"><code>RANGE</code></a>: Use <a href="/content/concepts/tables/#partitioning-by-range" target="_top">range partitioning</a>. </li>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#INTERVAL"><code>INTERVAL</code></a>: Use <a href="/content/concepts/tables/#partitioning-by-interval" target="_top">interval partitioning</a>. </li>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#LIST"><code>LIST</code></a>: Use <a href="/content/concepts/tables/#partitioning-by-list" target="_top">list partitioning</a>. </li>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#HASH"><code>HASH</code></a>: Use <a href="/content/concepts/tables/#partitioning-by-hash" target="_top">hash partitioning</a>. </li>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#SERIES"><code>SERIES</code></a>: Use <a href="/content/concepts/tables/#partitioning-by-series" target="_top">series partitioning</a>. </li>
                      </ul>
                    </li>

                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#PARTITION_KEYS"><code>PARTITION\_KEYS</code></a>: Comma-separated list of partition keys, which are the columns or column expressions by which records will be assigned to partitions defined by <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#PARTITION_DEFINITIONS"><code>PARTITION\_DEFINITIONS</code></a>. </li>
                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#PARTITION_DEFINITIONS"><code>PARTITION\_DEFINITIONS</code></a>: Comma-separated list of partition definitions, whose format depends on the choice of <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#PARTITION_TYPE"><code>PARTITION\_TYPE</code></a>. See <a href="/content/concepts/tables/#partitioning-by-range" target="_top">range partitioning</a>, <a href="/content/concepts/tables/#partitioning-by-interval" target="_top">interval partitioning</a>, <a href="/content/concepts/tables/#partitioning-by-list" target="_top">list partitioning</a>, <a href="/content/concepts/tables/#partitioning-by-hash" target="_top">hash partitioning</a>, or <a href="/content/concepts/tables/#partitioning-by-series" target="_top">series partitioning</a> for example formats. </li>

                    <li>
                      <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#IS_AUTOMATIC_PARTITION"><code>IS\_AUTOMATIC\_PARTITION</code></a>: If <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#TRUE"><code>TRUE</code></a>, a new partition will be created for values which don't fall into an existing partition. Currently only supported for <a href="/content/concepts/tables/#partitioning-by-list" target="_top">list partitions</a>. Supported values:

                      <ul>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#TRUE"><code>TRUE</code></a> </li>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#FALSE"><code>FALSE</code></a> </li>
                      </ul>

                      The default value is <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#FALSE"><code>FALSE</code></a>.
                    </li>

                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#TTL"><code>TTL</code></a>: Sets the <a href="/content/concepts/ttl/" target="_top">TTL</a> of the table specified in <a href="#getTableName()"><code>tableName</code></a>. </li>
                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#CHUNK_SIZE"><code>CHUNK\_SIZE</code></a>: Indicates the number of records per chunk to be used for this table. </li>

                    <li>
                      <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#IS_RESULT_TABLE"><code>IS\_RESULT\_TABLE</code></a>: Indicates whether the table is a <a href="/content/concepts/tables_memory_only/" target="_top">memory-only table</a>. A result table cannot contain columns with text\_search <a href="/content/concepts/types/#data-handling" target="_top">data-handling</a>, and it will not be retained if the server is restarted. Supported values:

                      <ul>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#TRUE"><code>TRUE</code></a> </li>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#FALSE"><code>FALSE</code></a> </li>
                      </ul>

                      The default value is <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#FALSE"><code>FALSE</code></a>.
                    </li>

                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#STRATEGY_DEFINITION"><code>STRATEGY\_DEFINITION</code></a>: The <a href="/content/rm/concepts/#tier-strategies" target="_top">tier strategy</a> for the table and its columns. </li>
                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#COMPRESSION_CODEC"><code>COMPRESSION\_CODEC</code></a>: The default <a href="/content/concepts/column_compression/" target="_top">compression codec</a> for this table's columns. </li>
                  </ul>

                  The default value is an empty <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"><code>Map</code></a>.
                </div>

                <div className="dl notes">
                  <div className="dt">Returns:</div>
                  <div className="dd">The current value of <code>createTableOptions</code>.</div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="setCreateTableOptions(java.util.Map)">
                <h3>setCreateTableOptions</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest" title="class in com.gpudb.protocol">InsertRecordsFromQueryRequest</a></span> <span className="element-name">setCreateTableOptions</span><wbr /><span className="parameters">(<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>> createTableOptions)</span></div>

                <div className="block">
                  Options used when creating the target table.

                  <ul>
                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#TYPE_ID"><code>TYPE\_ID</code></a>: ID of a currently registered <a href="/content/concepts/types/" target="_top">type</a>. The default value is ''. </li>

                    <li>
                      <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#NO_ERROR_IF_EXISTS"><code>NO\_ERROR\_IF\_EXISTS</code></a>: If <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#TRUE"><code>TRUE</code></a>, prevents an error from occurring if the table already exists and is of the given type. If a table with the same ID but a different type exists, it is still an error. Supported values:

                      <ul>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#TRUE"><code>TRUE</code></a> </li>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#FALSE"><code>FALSE</code></a> </li>
                      </ul>

                      The default value is <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#FALSE"><code>FALSE</code></a>.
                    </li>

                    <li>
                      <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#IS_REPLICATED"><code>IS\_REPLICATED</code></a>: Affects the <a href="/content/concepts/tables/#distribution" target="_top">distribution scheme</a> for the table's data. If <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#TRUE"><code>TRUE</code></a> and the given type has no explicit <a href="/content/concepts/tables/#shard-key" target="_top">shard key</a> defined, the table will be <a href="/content/concepts/tables/#replication" target="_top">replicated</a>. If <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#FALSE"><code>FALSE</code></a>, the table will be <a href="/content/concepts/tables/#sharding" target="_top">sharded</a> according to the shard key specified in the given <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#TYPE_ID"><code>TYPE\_ID</code></a>, or <a href="/content/concepts/tables/#random-sharding" target="_top">randomly sharded</a>, if no shard key is specified. Note that a type containing a shard key cannot be used to create a replicated table. Supported values:

                      <ul>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#TRUE"><code>TRUE</code></a> </li>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#FALSE"><code>FALSE</code></a> </li>
                      </ul>

                      The default value is <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#FALSE"><code>FALSE</code></a>.
                    </li>

                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#FOREIGN_KEYS"><code>FOREIGN\_KEYS</code></a>: Semicolon-separated list of <a href="/content/concepts/tables/#foreign-keys" target="_top">foreign keys</a>, of the format '(source\_column\_name \[, ...]) references target\_table\_name(primary\_key\_column\_name \[, ...]) \[as foreign\_key\_name]'. </li>
                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#FOREIGN_SHARD_KEY"><code>FOREIGN\_SHARD\_KEY</code></a>: Foreign shard key of the format 'source\_column references shard\_by\_column from target\_table(primary\_key\_column)'. </li>

                    <li>
                      <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#PARTITION_TYPE"><code>PARTITION\_TYPE</code></a>: <a href="/content/concepts/tables/#partitioning" target="_top">Partitioning</a> scheme to use. Supported values:

                      <ul>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#RANGE"><code>RANGE</code></a>: Use <a href="/content/concepts/tables/#partitioning-by-range" target="_top">range partitioning</a>. </li>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#INTERVAL"><code>INTERVAL</code></a>: Use <a href="/content/concepts/tables/#partitioning-by-interval" target="_top">interval partitioning</a>. </li>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#LIST"><code>LIST</code></a>: Use <a href="/content/concepts/tables/#partitioning-by-list" target="_top">list partitioning</a>. </li>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#HASH"><code>HASH</code></a>: Use <a href="/content/concepts/tables/#partitioning-by-hash" target="_top">hash partitioning</a>. </li>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#SERIES"><code>SERIES</code></a>: Use <a href="/content/concepts/tables/#partitioning-by-series" target="_top">series partitioning</a>. </li>
                      </ul>
                    </li>

                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#PARTITION_KEYS"><code>PARTITION\_KEYS</code></a>: Comma-separated list of partition keys, which are the columns or column expressions by which records will be assigned to partitions defined by <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#PARTITION_DEFINITIONS"><code>PARTITION\_DEFINITIONS</code></a>. </li>
                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#PARTITION_DEFINITIONS"><code>PARTITION\_DEFINITIONS</code></a>: Comma-separated list of partition definitions, whose format depends on the choice of <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#PARTITION_TYPE"><code>PARTITION\_TYPE</code></a>. See <a href="/content/concepts/tables/#partitioning-by-range" target="_top">range partitioning</a>, <a href="/content/concepts/tables/#partitioning-by-interval" target="_top">interval partitioning</a>, <a href="/content/concepts/tables/#partitioning-by-list" target="_top">list partitioning</a>, <a href="/content/concepts/tables/#partitioning-by-hash" target="_top">hash partitioning</a>, or <a href="/content/concepts/tables/#partitioning-by-series" target="_top">series partitioning</a> for example formats. </li>

                    <li>
                      <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#IS_AUTOMATIC_PARTITION"><code>IS\_AUTOMATIC\_PARTITION</code></a>: If <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#TRUE"><code>TRUE</code></a>, a new partition will be created for values which don't fall into an existing partition. Currently only supported for <a href="/content/concepts/tables/#partitioning-by-list" target="_top">list partitions</a>. Supported values:

                      <ul>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#TRUE"><code>TRUE</code></a> </li>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#FALSE"><code>FALSE</code></a> </li>
                      </ul>

                      The default value is <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#FALSE"><code>FALSE</code></a>.
                    </li>

                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#TTL"><code>TTL</code></a>: Sets the <a href="/content/concepts/ttl/" target="_top">TTL</a> of the table specified in <a href="#getTableName()"><code>tableName</code></a>. </li>
                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#CHUNK_SIZE"><code>CHUNK\_SIZE</code></a>: Indicates the number of records per chunk to be used for this table. </li>

                    <li>
                      <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#IS_RESULT_TABLE"><code>IS\_RESULT\_TABLE</code></a>: Indicates whether the table is a <a href="/content/concepts/tables_memory_only/" target="_top">memory-only table</a>. A result table cannot contain columns with text\_search <a href="/content/concepts/types/#data-handling" target="_top">data-handling</a>, and it will not be retained if the server is restarted. Supported values:

                      <ul>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#TRUE"><code>TRUE</code></a> </li>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#FALSE"><code>FALSE</code></a> </li>
                      </ul>

                      The default value is <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#FALSE"><code>FALSE</code></a>.
                    </li>

                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#STRATEGY_DEFINITION"><code>STRATEGY\_DEFINITION</code></a>: The <a href="/content/rm/concepts/#tier-strategies" target="_top">tier strategy</a> for the table and its columns. </li>
                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.CreateTableOptions#COMPRESSION_CODEC"><code>COMPRESSION\_CODEC</code></a>: The default <a href="/content/concepts/column_compression/" target="_top">compression codec</a> for this table's columns. </li>
                  </ul>

                  The default value is an empty <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"><code>Map</code></a>.
                </div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>createTableOptions</code> - The new value for <code>createTableOptions</code>.</div>
                  <div className="dt">Returns:</div>
                  <div className="dd"><code>this</code> to mimic the builder pattern.</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">
                  Optional parameters.

                  <ul>
                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#BAD_RECORD_TABLE_NAME"><code>BAD\_RECORD\_TABLE\_NAME</code></a>: Name of a table to which records that were rejected are written. The bad-record-table has the following columns: line\_number (long), line\_rejected (string), error\_message (string). When error handling is Abort, bad records table is not populated. </li>
                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#BAD_RECORD_TABLE_LIMIT"><code>BAD\_RECORD\_TABLE\_LIMIT</code></a>: A positive integer indicating the maximum number of records that can be written to the bad-record-table. Default value is 10000. </li>
                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#BATCH_SIZE"><code>BATCH\_SIZE</code></a>: Number of records per batch when inserting data. </li>
                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#DATASOURCE_NAME"><code>DATASOURCE\_NAME</code></a>: Name of an existing external data source from which table will be loaded. </li>

                    <li>
                      <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#ERROR_HANDLING"><code>ERROR\_HANDLING</code></a>: Specifies how errors should be handled upon insertion. Supported values:

                      <ul>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#PERMISSIVE"><code>PERMISSIVE</code></a>: Records with missing columns are populated with nulls if possible; otherwise, the malformed records are skipped. </li>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#IGNORE_BAD_RECORDS"><code>IGNORE\_BAD\_RECORDS</code></a>: Malformed records are skipped. </li>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#ABORT"><code>ABORT</code></a>: Stops current insertion and aborts entire operation when an error is encountered. Primary key collisions are considered abortable errors in this mode. </li>
                      </ul>

                      The default value is <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#ABORT"><code>ABORT</code></a>.
                    </li>

                    <li>
                      <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#IGNORE_EXISTING_PK"><code>IGNORE\_EXISTING\_PK</code></a>: Specifies the record collision error-suppression policy for inserting into a table with a <a href="/content/concepts/tables/#primary-keys" target="_top">primary key</a>, only used when not in upsert mode (upsert mode is disabled when <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#UPDATE_ON_EXISTING_PK"><code>UPDATE\_ON\_EXISTING\_PK</code></a> is <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FALSE"><code>FALSE</code></a>). If set to <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#TRUE"><code>TRUE</code></a>, any record being inserted that is rejected for having primary key values that match those of an existing table record will be ignored with no error generated. If <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FALSE"><code>FALSE</code></a>, the rejection of any record for having primary key values matching an existing record will result in an error being reported, as determined by <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#ERROR_HANDLING"><code>ERROR\_HANDLING</code></a>. If the specified table does not have a primary key or if upsert mode is in effect (<a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#UPDATE_ON_EXISTING_PK"><code>UPDATE\_ON\_EXISTING\_PK</code></a> is <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#TRUE"><code>TRUE</code></a>), then this option has no effect. Supported values:

                      <ul>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#TRUE"><code>TRUE</code></a>: Ignore new records whose primary key values collide with those of existing records. </li>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FALSE"><code>FALSE</code></a>: Treat as errors any new records whose primary key values collide with those of existing records. </li>
                      </ul>

                      The default value is <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FALSE"><code>FALSE</code></a>.
                    </li>

                    <li>
                      <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#INGESTION_MODE"><code>INGESTION\_MODE</code></a>: Whether to do a full load, dry run, or perform a type inference on the source data. Supported values:

                      <ul>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FULL"><code>FULL</code></a>: Run a type inference on the source data (if needed) and ingest. </li>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#DRY_RUN"><code>DRY\_RUN</code></a>: Does not load data, but walks through the source data and determines the number of valid records, taking into account the current mode of <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#ERROR_HANDLING"><code>ERROR\_HANDLING</code></a>. </li>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#TYPE_INFERENCE_ONLY"><code>TYPE\_INFERENCE\_ONLY</code></a>: Infer the type of the source data and return, without ingesting any data. The inferred type is returned in the response. </li>
                      </ul>

                      The default value is <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FULL"><code>FULL</code></a>.
                    </li>

                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#JDBC_FETCH_SIZE"><code>JDBC\_FETCH\_SIZE</code></a>: The JDBC fetch size, which determines how many rows to fetch per round trip. </li>
                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#JDBC_SESSION_INIT_STATEMENT"><code>JDBC\_SESSION\_INIT\_STATEMENT</code></a>: Executes the statement per each JDBC session before doing actual load. The default value is ''. </li>
                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#NUM_SPLITS_PER_RANK"><code>NUM\_SPLITS\_PER\_RANK</code></a>: Number of splits for reading data per rank. Default will be external\_file\_reader\_num\_tasks. The default value is ''. </li>
                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#NUM_TASKS_PER_RANK"><code>NUM\_TASKS\_PER\_RANK</code></a>: Number of tasks for reading data per rank. Default will be external\_file\_reader\_num\_tasks. </li>
                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#PRIMARY_KEYS"><code>PRIMARY\_KEYS</code></a>: Comma separated list of column names, to set as primary keys, when not specified in the type. The default value is ''. </li>
                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#SHARD_KEYS"><code>SHARD\_KEYS</code></a>: Comma separated list of column names, to set as shard keys, when not specified in the type. The default value is ''. </li>

                    <li>
                      <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#SUBSCRIBE"><code>SUBSCRIBE</code></a>: Continuously poll the data source to check for new data and load it into the table. Supported values:

                      <ul>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#TRUE"><code>TRUE</code></a> </li>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FALSE"><code>FALSE</code></a> </li>
                      </ul>

                      The default value is <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FALSE"><code>FALSE</code></a>.
                    </li>

                    <li>
                      <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#TRUNCATE_TABLE"><code>TRUNCATE\_TABLE</code></a>: If set to <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#TRUE"><code>TRUE</code></a>, truncates the table specified by <a href="#getTableName()"><code>tableName</code></a> prior to loading the data. Supported values:

                      <ul>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#TRUE"><code>TRUE</code></a> </li>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FALSE"><code>FALSE</code></a> </li>
                      </ul>

                      The default value is <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FALSE"><code>FALSE</code></a>.
                    </li>

                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#REMOTE_QUERY"><code>REMOTE\_QUERY</code></a>: Remote SQL query from which data will be sourced. </li>
                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#REMOTE_QUERY_ORDER_BY"><code>REMOTE\_QUERY\_ORDER\_BY</code></a>: Name of column to be used for splitting the query into multiple sub-queries using ordering of given column. The default value is ''. </li>
                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#REMOTE_QUERY_FILTER_COLUMN"><code>REMOTE\_QUERY\_FILTER\_COLUMN</code></a>: Name of column to be used for splitting the query into multiple sub-queries using the data distribution of given column. The default value is ''. </li>
                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#REMOTE_QUERY_INCREASING_COLUMN"><code>REMOTE\_QUERY\_INCREASING\_COLUMN</code></a>: Column on subscribed remote query result that will increase for new records (e.g., TIMESTAMP). The default value is ''. </li>
                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#REMOTE_QUERY_PARTITION_COLUMN"><code>REMOTE\_QUERY\_PARTITION\_COLUMN</code></a>: Alias name for <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#REMOTE_QUERY_FILTER_COLUMN"><code>REMOTE\_QUERY\_FILTER\_COLUMN</code></a>. The default value is ''. </li>

                    <li>
                      <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#TRUNCATE_STRINGS"><code>TRUNCATE\_STRINGS</code></a>: If set to <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#TRUE"><code>TRUE</code></a>, truncate string values that are longer than the column's type size. Supported values:

                      <ul>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#TRUE"><code>TRUE</code></a> </li>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FALSE"><code>FALSE</code></a> </li>
                      </ul>

                      The default value is <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FALSE"><code>FALSE</code></a>.
                    </li>

                    <li>
                      <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#ENABLE_INPLACE_UPDATES"><code>ENABLE\_INPLACE\_UPDATES</code></a>: Applies only when upserting (when update\_on\_existing\_pk is true). If set to true (the default), an existing record matched by primary key is modified in place. If set to false, the matched record is updated by deleting it and inserting a replacement (delete and insert), which prevents the change from being reflected in dependent materialized views until they are refreshed. Supported values:

                      <ul>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#TRUE"><code>TRUE</code></a> </li>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FALSE"><code>FALSE</code></a> </li>
                      </ul>

                      The default value is <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#TRUE"><code>TRUE</code></a>.
                    </li>

                    <li>
                      <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#UPDATE_ON_EXISTING_PK"><code>UPDATE\_ON\_EXISTING\_PK</code></a>: Specifies the record collision policy for inserting into a table with a <a href="/content/concepts/tables/#primary-keys" target="_top">primary key</a>. If set to <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#TRUE"><code>TRUE</code></a>, any existing table record with primary key values that match those of a record being inserted will be replaced by that new record (the new data will be "upserted"). If set to <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FALSE"><code>FALSE</code></a>, any existing table record with primary key values that match those of a record being inserted will remain unchanged, while the new record will be rejected and the error handled as determined by <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#IGNORE_EXISTING_PK"><code>IGNORE\_EXISTING\_PK</code></a> and <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#ERROR_HANDLING"><code>ERROR\_HANDLING</code></a>. If the specified table does not have a primary key, then this option has no effect. Supported values:

                      <ul>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#TRUE"><code>TRUE</code></a>: Upsert new records when primary keys match existing records. </li>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FALSE"><code>FALSE</code></a>: Reject new records when primary keys match existing records. </li>
                      </ul>

                      The default value is <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FALSE"><code>FALSE</code></a>.
                    </li>
                  </ul>

                  The default value is an empty <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"><code>Map</code></a>.
                </div>

                <div className="dl notes">
                  <div className="dt">Returns:</div>
                  <div className="dd">The current value of <code>options</code>.</div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="setOptions(java.util.Map)">
                <h3>setOptions</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest" title="class in com.gpudb.protocol">InsertRecordsFromQueryRequest</a></span> <span className="element-name">setOptions</span><wbr /><span className="parameters">(<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></div>

                <div className="block">
                  Optional parameters.

                  <ul>
                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#BAD_RECORD_TABLE_NAME"><code>BAD\_RECORD\_TABLE\_NAME</code></a>: Name of a table to which records that were rejected are written. The bad-record-table has the following columns: line\_number (long), line\_rejected (string), error\_message (string). When error handling is Abort, bad records table is not populated. </li>
                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#BAD_RECORD_TABLE_LIMIT"><code>BAD\_RECORD\_TABLE\_LIMIT</code></a>: A positive integer indicating the maximum number of records that can be written to the bad-record-table. Default value is 10000. </li>
                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#BATCH_SIZE"><code>BATCH\_SIZE</code></a>: Number of records per batch when inserting data. </li>
                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#DATASOURCE_NAME"><code>DATASOURCE\_NAME</code></a>: Name of an existing external data source from which table will be loaded. </li>

                    <li>
                      <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#ERROR_HANDLING"><code>ERROR\_HANDLING</code></a>: Specifies how errors should be handled upon insertion. Supported values:

                      <ul>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#PERMISSIVE"><code>PERMISSIVE</code></a>: Records with missing columns are populated with nulls if possible; otherwise, the malformed records are skipped. </li>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#IGNORE_BAD_RECORDS"><code>IGNORE\_BAD\_RECORDS</code></a>: Malformed records are skipped. </li>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#ABORT"><code>ABORT</code></a>: Stops current insertion and aborts entire operation when an error is encountered. Primary key collisions are considered abortable errors in this mode. </li>
                      </ul>

                      The default value is <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#ABORT"><code>ABORT</code></a>.
                    </li>

                    <li>
                      <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#IGNORE_EXISTING_PK"><code>IGNORE\_EXISTING\_PK</code></a>: Specifies the record collision error-suppression policy for inserting into a table with a <a href="/content/concepts/tables/#primary-keys" target="_top">primary key</a>, only used when not in upsert mode (upsert mode is disabled when <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#UPDATE_ON_EXISTING_PK"><code>UPDATE\_ON\_EXISTING\_PK</code></a> is <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FALSE"><code>FALSE</code></a>). If set to <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#TRUE"><code>TRUE</code></a>, any record being inserted that is rejected for having primary key values that match those of an existing table record will be ignored with no error generated. If <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FALSE"><code>FALSE</code></a>, the rejection of any record for having primary key values matching an existing record will result in an error being reported, as determined by <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#ERROR_HANDLING"><code>ERROR\_HANDLING</code></a>. If the specified table does not have a primary key or if upsert mode is in effect (<a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#UPDATE_ON_EXISTING_PK"><code>UPDATE\_ON\_EXISTING\_PK</code></a> is <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#TRUE"><code>TRUE</code></a>), then this option has no effect. Supported values:

                      <ul>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#TRUE"><code>TRUE</code></a>: Ignore new records whose primary key values collide with those of existing records. </li>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FALSE"><code>FALSE</code></a>: Treat as errors any new records whose primary key values collide with those of existing records. </li>
                      </ul>

                      The default value is <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FALSE"><code>FALSE</code></a>.
                    </li>

                    <li>
                      <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#INGESTION_MODE"><code>INGESTION\_MODE</code></a>: Whether to do a full load, dry run, or perform a type inference on the source data. Supported values:

                      <ul>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FULL"><code>FULL</code></a>: Run a type inference on the source data (if needed) and ingest. </li>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#DRY_RUN"><code>DRY\_RUN</code></a>: Does not load data, but walks through the source data and determines the number of valid records, taking into account the current mode of <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#ERROR_HANDLING"><code>ERROR\_HANDLING</code></a>. </li>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#TYPE_INFERENCE_ONLY"><code>TYPE\_INFERENCE\_ONLY</code></a>: Infer the type of the source data and return, without ingesting any data. The inferred type is returned in the response. </li>
                      </ul>

                      The default value is <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FULL"><code>FULL</code></a>.
                    </li>

                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#JDBC_FETCH_SIZE"><code>JDBC\_FETCH\_SIZE</code></a>: The JDBC fetch size, which determines how many rows to fetch per round trip. </li>
                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#JDBC_SESSION_INIT_STATEMENT"><code>JDBC\_SESSION\_INIT\_STATEMENT</code></a>: Executes the statement per each JDBC session before doing actual load. The default value is ''. </li>
                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#NUM_SPLITS_PER_RANK"><code>NUM\_SPLITS\_PER\_RANK</code></a>: Number of splits for reading data per rank. Default will be external\_file\_reader\_num\_tasks. The default value is ''. </li>
                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#NUM_TASKS_PER_RANK"><code>NUM\_TASKS\_PER\_RANK</code></a>: Number of tasks for reading data per rank. Default will be external\_file\_reader\_num\_tasks. </li>
                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#PRIMARY_KEYS"><code>PRIMARY\_KEYS</code></a>: Comma separated list of column names, to set as primary keys, when not specified in the type. The default value is ''. </li>
                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#SHARD_KEYS"><code>SHARD\_KEYS</code></a>: Comma separated list of column names, to set as shard keys, when not specified in the type. The default value is ''. </li>

                    <li>
                      <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#SUBSCRIBE"><code>SUBSCRIBE</code></a>: Continuously poll the data source to check for new data and load it into the table. Supported values:

                      <ul>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#TRUE"><code>TRUE</code></a> </li>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FALSE"><code>FALSE</code></a> </li>
                      </ul>

                      The default value is <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FALSE"><code>FALSE</code></a>.
                    </li>

                    <li>
                      <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#TRUNCATE_TABLE"><code>TRUNCATE\_TABLE</code></a>: If set to <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#TRUE"><code>TRUE</code></a>, truncates the table specified by <a href="#getTableName()"><code>tableName</code></a> prior to loading the data. Supported values:

                      <ul>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#TRUE"><code>TRUE</code></a> </li>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FALSE"><code>FALSE</code></a> </li>
                      </ul>

                      The default value is <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FALSE"><code>FALSE</code></a>.
                    </li>

                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#REMOTE_QUERY"><code>REMOTE\_QUERY</code></a>: Remote SQL query from which data will be sourced. </li>
                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#REMOTE_QUERY_ORDER_BY"><code>REMOTE\_QUERY\_ORDER\_BY</code></a>: Name of column to be used for splitting the query into multiple sub-queries using ordering of given column. The default value is ''. </li>
                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#REMOTE_QUERY_FILTER_COLUMN"><code>REMOTE\_QUERY\_FILTER\_COLUMN</code></a>: Name of column to be used for splitting the query into multiple sub-queries using the data distribution of given column. The default value is ''. </li>
                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#REMOTE_QUERY_INCREASING_COLUMN"><code>REMOTE\_QUERY\_INCREASING\_COLUMN</code></a>: Column on subscribed remote query result that will increase for new records (e.g., TIMESTAMP). The default value is ''. </li>
                    <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#REMOTE_QUERY_PARTITION_COLUMN"><code>REMOTE\_QUERY\_PARTITION\_COLUMN</code></a>: Alias name for <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#REMOTE_QUERY_FILTER_COLUMN"><code>REMOTE\_QUERY\_FILTER\_COLUMN</code></a>. The default value is ''. </li>

                    <li>
                      <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#TRUNCATE_STRINGS"><code>TRUNCATE\_STRINGS</code></a>: If set to <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#TRUE"><code>TRUE</code></a>, truncate string values that are longer than the column's type size. Supported values:

                      <ul>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#TRUE"><code>TRUE</code></a> </li>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FALSE"><code>FALSE</code></a> </li>
                      </ul>

                      The default value is <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FALSE"><code>FALSE</code></a>.
                    </li>

                    <li>
                      <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#ENABLE_INPLACE_UPDATES"><code>ENABLE\_INPLACE\_UPDATES</code></a>: Applies only when upserting (when update\_on\_existing\_pk is true). If set to true (the default), an existing record matched by primary key is modified in place. If set to false, the matched record is updated by deleting it and inserting a replacement (delete and insert), which prevents the change from being reflected in dependent materialized views until they are refreshed. Supported values:

                      <ul>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#TRUE"><code>TRUE</code></a> </li>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FALSE"><code>FALSE</code></a> </li>
                      </ul>

                      The default value is <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#TRUE"><code>TRUE</code></a>.
                    </li>

                    <li>
                      <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#UPDATE_ON_EXISTING_PK"><code>UPDATE\_ON\_EXISTING\_PK</code></a>: Specifies the record collision policy for inserting into a table with a <a href="/content/concepts/tables/#primary-keys" target="_top">primary key</a>. If set to <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#TRUE"><code>TRUE</code></a>, any existing table record with primary key values that match those of a record being inserted will be replaced by that new record (the new data will be "upserted"). If set to <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FALSE"><code>FALSE</code></a>, any existing table record with primary key values that match those of a record being inserted will remain unchanged, while the new record will be rejected and the error handled as determined by <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#IGNORE_EXISTING_PK"><code>IGNORE\_EXISTING\_PK</code></a> and <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#ERROR_HANDLING"><code>ERROR\_HANDLING</code></a>. If the specified table does not have a primary key, then this option has no effect. Supported values:

                      <ul>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#TRUE"><code>TRUE</code></a>: Upsert new records when primary keys match existing records. </li>
                        <li><a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FALSE"><code>FALSE</code></a>: Reject new records when primary keys match existing records. </li>
                      </ul>

                      The default value is <a href="/content/api/java/com/gpudb/protocol/InsertRecordsFromQueryRequest.Options#FALSE"><code>FALSE</code></a>.
                    </li>
                  </ul>

                  The default value is an empty <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"><code>Map</code></a>.
                </div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>options</code> - The new value for <code>options</code>.</div>
                  <div className="dt">Returns:</div>
                  <div className="dd"><code>this</code> to mimic the builder pattern.</div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="getSchema()">
                <h3>getSchema</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type">org.apache.avro.Schema</span> <span className="element-name">getSchema</span>()</div>
                <div className="block">This method supports the Avro framework and is not intended to be called directly by the user.</div>

                <div className="dl notes">
                  <div className="dt">Specified by:</div>
                  <div className="dd"><code>getSchema</code> in interface <code>org.apache.avro.generic.GenericContainer</code></div>
                  <div className="dt">Returns:</div>
                  <div className="dd">The schema object describing this class.</div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="get(int)">
                <h3>get</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/Object.html" title="class or interface in java.lang" className="external-link">Object</a></span> <span className="element-name">get</span><wbr /><span className="parameters">(int index)</span></div>
                <div className="block">This method supports the Avro framework and is not intended to be called directly by the user.</div>

                <div className="dl notes">
                  <div className="dt">Specified by:</div>
                  <div className="dd"><code>get</code> in interface <code>org.apache.avro.generic.IndexedRecord</code></div>
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>index</code> - the position of the field to get</div>
                  <div className="dt">Returns:</div>
                  <div className="dd">value of the field with the given index.</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/IndexOutOfBoundsException.html" title="class or interface in java.lang" className="external-link">IndexOutOfBoundsException</a></code></div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="put(int,java.lang.Object)">
                <h3>put</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type">void</span> <span className="element-name">put</span><wbr /><span className="parameters">(int index, <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> value)</span></div>
                <div className="block">This method supports the Avro framework and is not intended to be called directly by the user.</div>

                <div className="dl notes">
                  <div className="dt">Specified by:</div>
                  <div className="dd"><code>put</code> in interface <code>org.apache.avro.generic.IndexedRecord</code></div>
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>index</code> - the position of the field to set</div>
                  <div className="dd"><code>value</code> - the value to set</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/IndexOutOfBoundsException.html" title="class or interface in java.lang" className="external-link">IndexOutOfBoundsException</a></code></div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="equals(java.lang.Object)">
                <h3>equals</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type">boolean</span> <span className="element-name">equals</span><wbr /><span className="parameters">(<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> obj)</span></div>

                <div className="dl notes">
                  <div className="dt">Overrides:</div>
                  <div className="dd"><code><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></code> in class <code><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></code></div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="toString()">
                <h3>toString</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">toString</span>()</div>

                <div className="dl notes">
                  <div className="dt">Overrides:</div>
                  <div className="dd"><code><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></code> in class <code><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></code></div>
                </div>
              </div>
            </li>

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

                <div className="dl notes">
                  <div className="dt">Overrides:</div>
                  <div className="dd"><code><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></code> in class <code><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></code></div>
                </div>
              </div>
            </li>
          </ul>
        </div>
      </li>
    </ul>
  </div>
</div>
