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

# kinetica.InsertRecordsFromQueryRequest

> kinetica.InsertRecordsFromQueryRequest — Kinetica C# API

<div className="kinetica-doxygen">
  <div className="contents">
    <p>A set of parameters for <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#ad280022681158934b4c757fe08451a50">Kinetica.insertRecordsFromQuery</a>. <a href="#details">More...</a></p>
    <div id="dynsection-0" className="dynheader closed"> Inheritance diagram for kinetica.InsertRecordsFromQueryRequest:</div>

    <div id="dynsection-0-summary" className="dynsummary" />

    <div id="dynsection-0-content" className="dyncontent">
      <div className="center" />

      <div className="center"><span className="legend">\[<a target="top" href="/content/api/cs/graph_legend">legend</a>]</span></div>
    </div>

    <div id="dynsection-1" className="dynheader closed"> Collaboration diagram for kinetica.InsertRecordsFromQueryRequest:</div>

    <div id="dynsection-1-summary" className="dynsummary" />

    <div id="dynsection-1-content" className="dyncontent">
      <div className="center" />

      <div className="center"><span className="legend">\[<a target="top" href="/content/api/cs/graph_legend">legend</a>]</span></div>
    </div>

    <table className="memberdecls">
      <tr className="heading">
        <td colSpan="2">
          <h2 className="groupheader"> Classes</h2>
        </td>
      </tr>

      <tr className="memitem:">
        <td className="memItemLeft" align="right" valign="top">struct  </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions">CreateTableOptions</a></td>
      </tr>

      <tr className="memdesc:">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">A set of string constants for the parameter <a className="el" href="#a6fdbb901984a5a5276e9bdcb4c2ca54b" title="Options used when creating the target table.">InsertRecordsFromQueryRequest.create\_table\_options</a>. <a href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#details">More...</a><br /></td>
      </tr>

      <tr className="separator:">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:">
        <td className="memItemLeft" align="right" valign="top">struct  </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options">Options</a></td>
      </tr>

      <tr className="memdesc:">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">A set of string constants for the parameter <a className="el" href="#ad2ff2fbd7ba6c0d695a0f8bf3a321335" title="Optional parameters.">InsertRecordsFromQueryRequest.options</a>. <a href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#details">More...</a><br /></td>
      </tr>

      <tr className="separator:">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>
    </table>

    <table className="memberdecls">
      <tr className="heading">
        <td colSpan="2">
          <h2 className="groupheader"> Public Member Functions</h2>
        </td>
      </tr>

      <tr className="memitem:a998ec355bb91d9ad9f560eec8796ea16" id="r_a998ec355bb91d9ad9f560eec8796ea16">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a998ec355bb91d9ad9f560eec8796ea16">InsertRecordsFromQueryRequest</a> ()</td>
      </tr>

      <tr className="memdesc:a998ec355bb91d9ad9f560eec8796ea16">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Constructs an <a className="el" href="/content/api/cs/classkinetica_1_1InsertRecordsFromQueryRequest" title="A set of parameters for Kinetica.insertRecordsFromQuery.">InsertRecordsFromQueryRequest</a> object with default parameters. <br /></td>
      </tr>

      <tr className="separator:a998ec355bb91d9ad9f560eec8796ea16">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a58b8ceaa98ad8e5dcba1e719f91dfeb7" id="r_a58b8ceaa98ad8e5dcba1e719f91dfeb7">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a58b8ceaa98ad8e5dcba1e719f91dfeb7">InsertRecordsFromQueryRequest</a> (string <a className="el" href="#af14c8eef377a35820ee43544f4e5fbb5">table\_name</a>, string <a className="el" href="#ae1887a293e20048abdb19205055c4bea">remote\_query</a>, IDictionary\< string, IDictionary\< string, string > > <a className="el" href="#a8be38848c6c359338b9bbaa215246e8f">modify\_columns</a>=null, IDictionary\< string, string > <a className="el" href="#a6fdbb901984a5a5276e9bdcb4c2ca54b">create\_table\_options</a>=null, IDictionary\< string, string > <a className="el" href="#ad2ff2fbd7ba6c0d695a0f8bf3a321335">options</a>=null)</td>
      </tr>

      <tr className="memdesc:a58b8ceaa98ad8e5dcba1e719f91dfeb7">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Constructs an <a className="el" href="/content/api/cs/classkinetica_1_1InsertRecordsFromQueryRequest" title="A set of parameters for Kinetica.insertRecordsFromQuery.">InsertRecordsFromQueryRequest</a> object with the specified parameters. <br /></td>
      </tr>

      <tr className="separator:a58b8ceaa98ad8e5dcba1e719f91dfeb7">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a998ec355bb91d9ad9f560eec8796ea16" id="r_a998ec355bb91d9ad9f560eec8796ea16">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a998ec355bb91d9ad9f560eec8796ea16">InsertRecordsFromQueryRequest</a> ()</td>
      </tr>

      <tr className="memdesc:a998ec355bb91d9ad9f560eec8796ea16">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Constructs an <a className="el" href="/content/api/cs/classkinetica_1_1InsertRecordsFromQueryRequest" title="A set of parameters for Kinetica.insertRecordsFromQuery.">InsertRecordsFromQueryRequest</a> object with default parameters. <br /></td>
      </tr>

      <tr className="separator:a998ec355bb91d9ad9f560eec8796ea16">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a58b8ceaa98ad8e5dcba1e719f91dfeb7" id="r_a58b8ceaa98ad8e5dcba1e719f91dfeb7">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a58b8ceaa98ad8e5dcba1e719f91dfeb7">InsertRecordsFromQueryRequest</a> (string <a className="el" href="#af14c8eef377a35820ee43544f4e5fbb5">table\_name</a>, string <a className="el" href="#ae1887a293e20048abdb19205055c4bea">remote\_query</a>, IDictionary\< string, IDictionary\< string, string > > <a className="el" href="#a8be38848c6c359338b9bbaa215246e8f">modify\_columns</a>=null, IDictionary\< string, string > <a className="el" href="#a6fdbb901984a5a5276e9bdcb4c2ca54b">create\_table\_options</a>=null, IDictionary\< string, string > <a className="el" href="#ad2ff2fbd7ba6c0d695a0f8bf3a321335">options</a>=null)</td>
      </tr>

      <tr className="memdesc:a58b8ceaa98ad8e5dcba1e719f91dfeb7">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Constructs an <a className="el" href="/content/api/cs/classkinetica_1_1InsertRecordsFromQueryRequest" title="A set of parameters for Kinetica.insertRecordsFromQuery.">InsertRecordsFromQueryRequest</a> object with the specified parameters. <br /></td>
      </tr>

      <tr className="separator:a58b8ceaa98ad8e5dcba1e719f91dfeb7">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="inherit_header pub_methods_classkinetica_1_1KineticaData">
        <td colSpan="2"> Public Member Functions inherited from <a className="el" href="/content/api/cs/classkinetica_1_1KineticaData">kinetica.KineticaData</a></td>
      </tr>

      <tr className="memitem:a6a494237f126f79a7f478b7614323482 inherit pub_methods_classkinetica_1_1KineticaData" id="r_a6a494237f126f79a7f478b7614323482">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaData#a6a494237f126f79a7f478b7614323482">KineticaData</a> (<a className="el" href="/content/api/cs/classkinetica_1_1KineticaType">KineticaType</a> type)</td>
      </tr>

      <tr className="memdesc:a6a494237f126f79a7f478b7614323482 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Constructor from <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a> Type. <br /></td>
      </tr>

      <tr className="separator:a6a494237f126f79a7f478b7614323482 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:ac8cbdce08f2dd7d0d02bf0f279d79b79 inherit pub_methods_classkinetica_1_1KineticaData" id="r_ac8cbdce08f2dd7d0d02bf0f279d79b79">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaData#ac8cbdce08f2dd7d0d02bf0f279d79b79">KineticaData</a> (System.Type type=null)</td>
      </tr>

      <tr className="memdesc:ac8cbdce08f2dd7d0d02bf0f279d79b79 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Default constructor, with optional System.Type. <br /></td>
      </tr>

      <tr className="separator:ac8cbdce08f2dd7d0d02bf0f279d79b79 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a8fceb0fc6b641ef28b7548bc2820e48f inherit pub_methods_classkinetica_1_1KineticaData" id="r_a8fceb0fc6b641ef28b7548bc2820e48f">
        <td className="memItemLeft" align="right" valign="top">object </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaData#a8fceb0fc6b641ef28b7548bc2820e48f">Get</a> (int fieldPos)</td>
      </tr>

      <tr className="memdesc:a8fceb0fc6b641ef28b7548bc2820e48f inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Retrieve a specific property from this object. <br /></td>
      </tr>

      <tr className="separator:a8fceb0fc6b641ef28b7548bc2820e48f inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:ad02b0bac0aa3f8a64b0ec46a94bd06f0 inherit pub_methods_classkinetica_1_1KineticaData" id="r_ad02b0bac0aa3f8a64b0ec46a94bd06f0">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaData#ad02b0bac0aa3f8a64b0ec46a94bd06f0">Put</a> (int fieldPos, object fieldValue)</td>
      </tr>

      <tr className="memdesc:ad02b0bac0aa3f8a64b0ec46a94bd06f0 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Write a specific property to this object. <br /></td>
      </tr>

      <tr className="separator:ad02b0bac0aa3f8a64b0ec46a94bd06f0 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a6a494237f126f79a7f478b7614323482 inherit pub_methods_classkinetica_1_1KineticaData" id="r_a6a494237f126f79a7f478b7614323482">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaData#a6a494237f126f79a7f478b7614323482">KineticaData</a> (<a className="el" href="/content/api/cs/classkinetica_1_1KineticaType">KineticaType</a> type)</td>
      </tr>

      <tr className="memdesc:a6a494237f126f79a7f478b7614323482 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Constructor from <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a> Type. <br /></td>
      </tr>

      <tr className="separator:a6a494237f126f79a7f478b7614323482 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:ac8cbdce08f2dd7d0d02bf0f279d79b79 inherit pub_methods_classkinetica_1_1KineticaData" id="r_ac8cbdce08f2dd7d0d02bf0f279d79b79">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaData#ac8cbdce08f2dd7d0d02bf0f279d79b79">KineticaData</a> (System.Type type=null)</td>
      </tr>

      <tr className="memdesc:ac8cbdce08f2dd7d0d02bf0f279d79b79 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Default constructor, with optional System.Type. <br /></td>
      </tr>

      <tr className="separator:ac8cbdce08f2dd7d0d02bf0f279d79b79 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a8fceb0fc6b641ef28b7548bc2820e48f inherit pub_methods_classkinetica_1_1KineticaData" id="r_a8fceb0fc6b641ef28b7548bc2820e48f">
        <td className="memItemLeft" align="right" valign="top">object </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaData#a8fceb0fc6b641ef28b7548bc2820e48f">Get</a> (int fieldPos)</td>
      </tr>

      <tr className="memdesc:a8fceb0fc6b641ef28b7548bc2820e48f inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Retrieve a specific property from this object. <br /></td>
      </tr>

      <tr className="separator:a8fceb0fc6b641ef28b7548bc2820e48f inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:ad02b0bac0aa3f8a64b0ec46a94bd06f0 inherit pub_methods_classkinetica_1_1KineticaData" id="r_ad02b0bac0aa3f8a64b0ec46a94bd06f0">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaData#ad02b0bac0aa3f8a64b0ec46a94bd06f0">Put</a> (int fieldPos, object fieldValue)</td>
      </tr>

      <tr className="memdesc:ad02b0bac0aa3f8a64b0ec46a94bd06f0 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Write a specific property to this object. <br /></td>
      </tr>

      <tr className="separator:ad02b0bac0aa3f8a64b0ec46a94bd06f0 inherit pub_methods_classkinetica_1_1KineticaData">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>
    </table>

    <table className="memberdecls">
      <tr className="heading">
        <td colSpan="2">
          <h2 className="groupheader"> Properties</h2>
        </td>
      </tr>

      <tr className="memitem:af14c8eef377a35820ee43544f4e5fbb5" id="r_af14c8eef377a35820ee43544f4e5fbb5">
        <td className="memItemLeft" align="right" valign="top">string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#af14c8eef377a35820ee43544f4e5fbb5">table\_name</a><code> \[get, set]</code></td>
      </tr>

      <tr className="memdesc:af14c8eef377a35820ee43544f4e5fbb5">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Name of the table into which the data will be inserted, in \[schema\_name. <br /></td>
      </tr>

      <tr className="separator:af14c8eef377a35820ee43544f4e5fbb5">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:ae1887a293e20048abdb19205055c4bea" id="r_ae1887a293e20048abdb19205055c4bea">
        <td className="memItemLeft" align="right" valign="top">string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ae1887a293e20048abdb19205055c4bea">remote\_query</a><code> \[get, set]</code></td>
      </tr>

      <tr className="memdesc:ae1887a293e20048abdb19205055c4bea">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Query for which result data needs to be imported. <br /></td>
      </tr>

      <tr className="separator:ae1887a293e20048abdb19205055c4bea">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a8be38848c6c359338b9bbaa215246e8f" id="r_a8be38848c6c359338b9bbaa215246e8f">
        <td className="memItemLeft" align="right" valign="top">IDictionary\< string, IDictionary\< string, string > > </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a8be38848c6c359338b9bbaa215246e8f">modify\_columns</a> = new Dictionary\<string, IDictionary\<string, string>>()<code> \[get, set]</code></td>
      </tr>

      <tr className="memdesc:a8be38848c6c359338b9bbaa215246e8f">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Not implemented yet. <br /></td>
      </tr>

      <tr className="separator:a8be38848c6c359338b9bbaa215246e8f">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a6fdbb901984a5a5276e9bdcb4c2ca54b" id="r_a6fdbb901984a5a5276e9bdcb4c2ca54b">
        <td className="memItemLeft" align="right" valign="top">IDictionary\< string, string > </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a6fdbb901984a5a5276e9bdcb4c2ca54b">create\_table\_options</a> = new Dictionary\<string, string>()<code> \[get, set]</code></td>
      </tr>

      <tr className="memdesc:a6fdbb901984a5a5276e9bdcb4c2ca54b">
        <td className="mdescLeft"> </td>
        <td className="mdescRight"><a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options" title="A set of string constants for the parameter InsertRecordsFromQueryRequest.options.">Options</a> used when creating the target table. <br /></td>
      </tr>

      <tr className="separator:a6fdbb901984a5a5276e9bdcb4c2ca54b">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:ad2ff2fbd7ba6c0d695a0f8bf3a321335" id="r_ad2ff2fbd7ba6c0d695a0f8bf3a321335">
        <td className="memItemLeft" align="right" valign="top">IDictionary\< string, string > </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ad2ff2fbd7ba6c0d695a0f8bf3a321335">options</a> = new Dictionary\<string, string>()<code> \[get, set]</code></td>
      </tr>

      <tr className="memdesc:ad2ff2fbd7ba6c0d695a0f8bf3a321335">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Optional parameters. <br /></td>
      </tr>

      <tr className="separator:ad2ff2fbd7ba6c0d695a0f8bf3a321335">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="inherit_header properties_classkinetica_1_1KineticaData">
        <td colSpan="2"> Properties inherited from <a className="el" href="/content/api/cs/classkinetica_1_1KineticaData">kinetica.KineticaData</a></td>
      </tr>

      <tr className="memitem:aceefbe60fab98d5b1a834d47056a4e77 inherit properties_classkinetica_1_1KineticaData" id="r_aceefbe60fab98d5b1a834d47056a4e77">
        <td className="memItemLeft" align="right" valign="top">Schema </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaData#aceefbe60fab98d5b1a834d47056a4e77">Schema</a><code> \[get]</code></td>
      </tr>

      <tr className="memdesc:aceefbe60fab98d5b1a834d47056a4e77 inherit properties_classkinetica_1_1KineticaData">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Avro Schema for this class. <br /></td>
      </tr>

      <tr className="separator:aceefbe60fab98d5b1a834d47056a4e77 inherit properties_classkinetica_1_1KineticaData">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>
    </table>

    <table className="memberdecls">
      <tr className="heading">
        <td colSpan="2">
          <h2 className="groupheader"> Additional Inherited Members</h2>
        </td>
      </tr>

      <tr className="inherit_header pub_static_methods_classkinetica_1_1KineticaData">
        <td colSpan="2"> Static Public Member Functions inherited from <a className="el" href="/content/api/cs/classkinetica_1_1KineticaData">kinetica.KineticaData</a></td>
      </tr>

      <tr className="memitem:a9474d49c9399dbe86f31a3ba07ff4691 inherit pub_static_methods_classkinetica_1_1KineticaData" id="r_a9474d49c9399dbe86f31a3ba07ff4691">
        <td className="memItemLeft" align="right" valign="top">static ? RecordSchema </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaData#a9474d49c9399dbe86f31a3ba07ff4691">SchemaFromType</a> (System.Type t, <a className="el" href="/content/api/cs/classkinetica_1_1KineticaType">KineticaType</a>? ktype=null)</td>
      </tr>

      <tr className="memdesc:a9474d49c9399dbe86f31a3ba07ff4691 inherit pub_static_methods_classkinetica_1_1KineticaData">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Create an Avro Schema from a System.Type and a <a className="el" href="/content/api/cs/classkinetica_1_1KineticaType" title="Describes a Kinetica record type — its columns, properties, and Avro schema — and can create the type...">KineticaType</a>. <br /></td>
      </tr>

      <tr className="separator:a9474d49c9399dbe86f31a3ba07ff4691 inherit pub_static_methods_classkinetica_1_1KineticaData">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a9474d49c9399dbe86f31a3ba07ff4691 inherit pub_static_methods_classkinetica_1_1KineticaData" id="r_a9474d49c9399dbe86f31a3ba07ff4691">
        <td className="memItemLeft" align="right" valign="top">static ? RecordSchema </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaData#a9474d49c9399dbe86f31a3ba07ff4691">SchemaFromType</a> (System.Type t, <a className="el" href="/content/api/cs/classkinetica_1_1KineticaType">KineticaType</a>? ktype=null)</td>
      </tr>

      <tr className="memdesc:a9474d49c9399dbe86f31a3ba07ff4691 inherit pub_static_methods_classkinetica_1_1KineticaData">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Create an Avro Schema from a System.Type and a <a className="el" href="/content/api/cs/classkinetica_1_1KineticaType" title="Describes a Kinetica record type — its columns, properties, and Avro schema — and can create the type...">KineticaType</a>. <br /></td>
      </tr>

      <tr className="separator:a9474d49c9399dbe86f31a3ba07ff4691 inherit pub_static_methods_classkinetica_1_1KineticaData">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>
    </table>

    <h2 className="groupheader">Detailed Description</h2>

    <div className="textblock">
      <p>A set of parameters for <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#ad280022681158934b4c757fe08451a50">Kinetica.insertRecordsFromQuery</a>. </p>
      <p>Computes remote query result and inserts the result data into a new or existing table.</p>
      <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2InsertRecordsFromQuery_8cs_source#l00016">16</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2InsertRecordsFromQuery_8cs_source">InsertRecordsFromQuery.cs</a>.</p>
    </div>

    <h2 className="groupheader">Constructor & Destructor Documentation</h2>
    <h2 className="memtitle"><span className="permalink"><a href="#a998ec355bb91d9ad9f560eec8796ea16">◆ </a></span>InsertRecordsFromQueryRequest() <span className="overload">\[1/4]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">kinetica.InsertRecordsFromQueryRequest.InsertRecordsFromQueryRequest </td>
                  <td>(</td>

                  <td className="paramname">
                    <span className="paramname">
                      <span className="em" />
                    </span>
                  </td>

                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Constructs an <a className="el" href="/content/api/cs/classkinetica_1_1InsertRecordsFromQueryRequest" title="A set of parameters for Kinetica.insertRecordsFromQuery.">InsertRecordsFromQueryRequest</a> object with default parameters. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2InsertRecordsFromQuery_8cs_source#l01328">1328</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2InsertRecordsFromQuery_8cs_source">InsertRecordsFromQuery.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a58b8ceaa98ad8e5dcba1e719f91dfeb7">◆ </a></span>InsertRecordsFromQueryRequest() <span className="overload">\[2/4]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">kinetica.InsertRecordsFromQueryRequest.InsertRecordsFromQueryRequest </td>
                  <td>(</td>
                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">table\_name</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">remote\_query</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">IDictionary\< string, IDictionary\< string, string > ></td>
                  <td className="paramname"><span className="paramname"><span className="em">modify\_columns</span></span><span className="paramdefsep"> = </span><span className="paramdefval">null</span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">IDictionary\< string, string ></td>
                  <td className="paramname"><span className="paramname"><span className="em">create\_table\_options</span></span><span className="paramdefsep"> = </span><span className="paramdefval">null</span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">IDictionary\< string, string ></td>
                  <td className="paramname"><span className="paramname"><span className="em">options</span></span><span className="paramdefsep"> = </span><span className="paramdefval">null</span> )</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Constructs an <a className="el" href="/content/api/cs/classkinetica_1_1InsertRecordsFromQueryRequest" title="A set of parameters for Kinetica.insertRecordsFromQuery.">InsertRecordsFromQueryRequest</a> object with the specified parameters. </p>

        <div className="dl params">
          <div className="dt">Parameters</div>

          <div className="dd">
            <table className="params">
              <tr>
                <td className="paramname">table\_name</td>
                <td>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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a877f5608f52561b4105306c8a30992e0">TYPE\_ID</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>.</td>
              </tr>

              <tr>
                <td className="paramname">remote\_query</td>
                <td>Query for which result data needs to be imported.</td>
              </tr>

              <tr>
                <td className="paramname">modify\_columns</td>
                <td>Not implemented yet. The default value is an empty Dictionary.</td>
              </tr>

              <tr>
                <td className="paramname">create\_table\_options</td>

                <td>
                  <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options" title="A set of string constants for the parameter InsertRecordsFromQueryRequest.options.">Options</a> used when creating the target table.

                  <ul>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a877f5608f52561b4105306c8a30992e0">TYPE\_ID</a>: ID of a currently registered <a href="/content/concepts/types/" target="_top">type</a>. The default value is ''. </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#ad45d71b6dc9ecf183329d135968dd0d9">NO\_ERROR\_IF\_EXISTS</a>: If <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a21950835013e3ef2ece050bcce7d86f2">TRUE</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a21950835013e3ef2ece050bcce7d86f2">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#aa7c118a706aadd030bd2936c7da1230a">FALSE</a> </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#aa7c118a706aadd030bd2936c7da1230a">FALSE</a>.
                    </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#ae500c65baa182f1bdab01bc32f6f8c48">IS\_REPLICATED</a>: Affects the <a href="/content/concepts/tables/#distribution" target="_top">distribution scheme</a> for the table's data. If <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a21950835013e3ef2ece050bcce7d86f2">TRUE</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#aa7c118a706aadd030bd2936c7da1230a">FALSE</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a877f5608f52561b4105306c8a30992e0">TYPE\_ID</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a21950835013e3ef2ece050bcce7d86f2">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#aa7c118a706aadd030bd2936c7da1230a">FALSE</a> </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#aa7c118a706aadd030bd2936c7da1230a">FALSE</a>.
                    </li>

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a3305fd760e14d4c50aca0d5ff3293ddf">FOREIGN\_KEYS</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a9674848947001e012db22e266edde46b">FOREIGN\_SHARD\_KEY</a>: Foreign shard key of the format 'source\_column references shard\_by\_column from target\_table(primary\_key\_column)'. </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#afa76db422850086bb01f368f1a8529c1">PARTITION\_TYPE</a>: <a href="/content/concepts/tables/#partitioning" target="_top">Partitioning</a> scheme to use. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a6d91f7c85c05a6d9c9df5b03c8e2213b">RANGE</a>: Use <a href="/content/concepts/tables/#partitioning-by-range" target="_top">range partitioning</a>. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a66dbe898658688833b9e7cfb5c803e06">INTERVAL</a>: Use <a href="/content/concepts/tables/#partitioning-by-interval" target="_top">interval partitioning</a>. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a847e518e4e2ca1e5fe0fbd9db7dadbfc">LIST</a>: Use <a href="/content/concepts/tables/#partitioning-by-list" target="_top">list partitioning</a>. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a634091e528107f41978b8a80837ef916">HASH</a>: Use <a href="/content/concepts/tables/#partitioning-by-hash" target="_top">hash partitioning</a>. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#aad152bdc853e18bff9d40ad93d9d2fef">SERIES</a>: Use <a href="/content/concepts/tables/#partitioning-by-series" target="_top">series partitioning</a>. </li>
                      </ul>
                    </li>

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a5d00e6cca5dba690a12cb4aff06670c2">PARTITION\_KEYS</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#abaa9ab51ee4115c9be174b085946c253">PARTITION\_DEFINITIONS</a>. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#abaa9ab51ee4115c9be174b085946c253">PARTITION\_DEFINITIONS</a>: Comma-separated list of partition definitions, whose format depends on the choice of <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#afa76db422850086bb01f368f1a8529c1">PARTITION\_TYPE</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#ac2e74d25424e5ac61ff9c74f2f7bf8bb">IS\_AUTOMATIC\_PARTITION</a>: If <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a21950835013e3ef2ece050bcce7d86f2">TRUE</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a21950835013e3ef2ece050bcce7d86f2">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#aa7c118a706aadd030bd2936c7da1230a">FALSE</a> </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#aa7c118a706aadd030bd2936c7da1230a">FALSE</a>.
                    </li>

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#ace139ea2092963a5b4318f1b88a23b9d">TTL</a>: Sets the <a href="/content/concepts/ttl/" target="_top">TTL</a> of the table specified in <span className="em">table\_name</span> . </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a3d4cd6bae0deae9995c4b22fb6b93cea">CHUNK\_SIZE</a>: Indicates the number of records per chunk to be used for this table. </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a05bde1359049d435942c2df9710a6768">IS\_RESULT\_TABLE</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a21950835013e3ef2ece050bcce7d86f2">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#aa7c118a706aadd030bd2936c7da1230a">FALSE</a> </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#aa7c118a706aadd030bd2936c7da1230a">FALSE</a>.
                    </li>

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#ab687993078e2344ec6f9d788bcb2eb53">STRATEGY\_DEFINITION</a>: The <a href="/content/rm/concepts/#tier-strategies" target="_top">tier strategy</a> for the table and its columns. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a8d8d0ade251e1207c25e4aed5d62b3ea">COMPRESSION\_CODEC</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 Dictionary.
                </td>
              </tr>

              <tr>
                <td className="paramname">options</td>

                <td>
                  Optional parameters.

                  <ul>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a0cf506290b6d7de0277cb35a7bc50a2a">BAD\_RECORD\_TABLE\_NAME</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a51744203aefac7dd72372576d4fe9324">BAD\_RECORD\_TABLE\_LIMIT</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a2678102d9ddc71af3ae9b03acc23bd37">BATCH\_SIZE</a>: Number of records per batch when inserting data. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a7e57b00c26eb302c51456e03bed89164">DATASOURCE\_NAME</a>: Name of an existing external data source from which table will be loaded. </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#aa6e556c8e5d9270ea46dc23771e2f36c">ERROR\_HANDLING</a>: Specifies how errors should be handled upon insertion. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a5273c0909daca3fcb14e72f523fbb192">PERMISSIVE</a>: <a className="el" href="/content/api/cs/namespacekinetica_1_1Records">Records</a> with missing columns are populated with nulls if possible; otherwise, the malformed records are skipped. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#ac23251057bed74de4688b14fbfe06d12">IGNORE\_BAD\_RECORDS</a>: Malformed records are skipped. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a4d6a9a494d17013aace2e50acf90945b">ABORT</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a4d6a9a494d17013aace2e50acf90945b">ABORT</a>.
                    </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#aafe56a653f1991b5f7219194b7eccb79">IGNORE\_EXISTING\_PK</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#afa39c47ae87f00a2fae9f4a3337937e3">UPDATE\_ON\_EXISTING\_PK</a> is <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a40eb27eee505c5fbd530ab4c957397cd">FALSE</a>). If set to <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#ac37b15d9cab97a8895646ae27d92f9b0">TRUE</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a40eb27eee505c5fbd530ab4c957397cd">FALSE</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#aa6e556c8e5d9270ea46dc23771e2f36c">ERROR\_HANDLING</a>. If the specified table does not have a primary key or if upsert mode is in effect (<a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#afa39c47ae87f00a2fae9f4a3337937e3">UPDATE\_ON\_EXISTING\_PK</a> is <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#ac37b15d9cab97a8895646ae27d92f9b0">TRUE</a>), then this option has no effect. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#ac37b15d9cab97a8895646ae27d92f9b0">TRUE</a>: Ignore new records whose primary key values collide with those of existing records. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a40eb27eee505c5fbd530ab4c957397cd">FALSE</a>: Treat as errors any new records whose primary key values collide with those of existing records. </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a40eb27eee505c5fbd530ab4c957397cd">FALSE</a>.
                    </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#af41e8c88bd0a7aafd246efe5b4a09170">INGESTION\_MODE</a>: Whether to do a full load, dry run, or perform a type inference on the source data. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a5cb1e63f192a05273ac84a4e41936585">FULL</a>: Run a type inference on the source data (if needed) and ingest. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a69c1871242bb3800649d8009012457a5">DRY\_RUN</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#aa6e556c8e5d9270ea46dc23771e2f36c">ERROR\_HANDLING</a>. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#aa92e0f3cbbf24804644db393ff94e0c3">TYPE\_INFERENCE\_ONLY</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a5cb1e63f192a05273ac84a4e41936585">FULL</a>.
                    </li>

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#abea18423ac15b8be62da5218b42e1db5">JDBC\_FETCH\_SIZE</a>: The JDBC fetch size, which determines how many rows to fetch per round trip. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a073214968e42f2f4ac502ecd16a00db0">JDBC\_SESSION\_INIT\_STATEMENT</a>: Executes the statement per each JDBC session before doing actual load. The default value is ''. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a749faa8b93bf201612088467013b748a">NUM\_SPLITS\_PER\_RANK</a>: Number of splits for reading data per rank. Default will be external\_file\_reader\_num\_tasks. The default value is ''. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a0162505655986fb399729d1586a537e2">NUM\_TASKS\_PER\_RANK</a>: Number of tasks for reading data per rank. Default will be external\_file\_reader\_num\_tasks. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a8b2d23793ccaf1067fed34d6d2fb1dfa">PRIMARY\_KEYS</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a7a300e446710a79d49310d0ee38b11ba">SHARD\_KEYS</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#aaf96a389545e7dccd2705a92fdf1838d">SUBSCRIBE</a>: Continuously poll the data source to check for new data and load it into the table. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#ac37b15d9cab97a8895646ae27d92f9b0">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a40eb27eee505c5fbd530ab4c957397cd">FALSE</a> </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a40eb27eee505c5fbd530ab4c957397cd">FALSE</a>.
                    </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a156167fa47f4b73da7d40b1ec23bd656">TRUNCATE\_TABLE</a>: If set to <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#ac37b15d9cab97a8895646ae27d92f9b0">TRUE</a>, truncates the table specified by <span className="em">table\_name</span> prior to loading the data. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#ac37b15d9cab97a8895646ae27d92f9b0">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a40eb27eee505c5fbd530ab4c957397cd">FALSE</a> </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a40eb27eee505c5fbd530ab4c957397cd">FALSE</a>.
                    </li>

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a3f19ca563ade7bea3830069d1e061a80">REMOTE\_QUERY</a>: Remote SQL query from which data will be sourced. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a1b3ea0404a2344c070f2f1a7ad5f8d50">REMOTE\_QUERY\_ORDER\_BY</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#acd84a0bf9194891f127571c78f55e813">REMOTE\_QUERY\_FILTER\_COLUMN</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a971f40d38c112607301f005f066be5be">REMOTE\_QUERY\_INCREASING\_COLUMN</a>: Column on subscribed remote query result that will increase for new records (e.g., TIMESTAMP). The default value is ''. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#ada419f6f15f99a3a3452795b4871b141">REMOTE\_QUERY\_PARTITION\_COLUMN</a>: Alias name for <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#acd84a0bf9194891f127571c78f55e813">REMOTE\_QUERY\_FILTER\_COLUMN</a>. The default value is ''. </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#ad940d3598f1f36e6cb181435db3402e1">TRUNCATE\_STRINGS</a>: If set to <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#ac37b15d9cab97a8895646ae27d92f9b0">TRUE</a>, truncate string values that are longer than the column's type size. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#ac37b15d9cab97a8895646ae27d92f9b0">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a40eb27eee505c5fbd530ab4c957397cd">FALSE</a> </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a40eb27eee505c5fbd530ab4c957397cd">FALSE</a>.
                    </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a7aa1b496acfe9303ce02c72e644f306c">ENABLE\_INPLACE\_UPDATES</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#ac37b15d9cab97a8895646ae27d92f9b0">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a40eb27eee505c5fbd530ab4c957397cd">FALSE</a> </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#ac37b15d9cab97a8895646ae27d92f9b0">TRUE</a>.
                    </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#afa39c47ae87f00a2fae9f4a3337937e3">UPDATE\_ON\_EXISTING\_PK</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#ac37b15d9cab97a8895646ae27d92f9b0">TRUE</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a40eb27eee505c5fbd530ab4c957397cd">FALSE</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#aafe56a653f1991b5f7219194b7eccb79">IGNORE\_EXISTING\_PK</a> and <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#aa6e556c8e5d9270ea46dc23771e2f36c">ERROR\_HANDLING</a>. If the specified table does not have a primary key, then this option has no effect. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#ac37b15d9cab97a8895646ae27d92f9b0">TRUE</a>: Upsert new records when primary keys match existing records. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a40eb27eee505c5fbd530ab4c957397cd">FALSE</a>: Reject new records when primary keys match existing records. </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a40eb27eee505c5fbd530ab4c957397cd">FALSE</a>.
                    </li>
                  </ul>

                  The default value is an empty Dictionary.
                </td>
              </tr>
            </table>
          </div>
        </div>

        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2InsertRecordsFromQuery_8cs_source#l02002">2002</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2InsertRecordsFromQuery_8cs_source">InsertRecordsFromQuery.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a998ec355bb91d9ad9f560eec8796ea16">◆ </a></span>InsertRecordsFromQueryRequest() <span className="overload">\[3/4]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">kinetica.InsertRecordsFromQueryRequest.InsertRecordsFromQueryRequest </td>
                  <td>(</td>

                  <td className="paramname">
                    <span className="paramname">
                      <span className="em" />
                    </span>
                  </td>

                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Constructs an <a className="el" href="/content/api/cs/classkinetica_1_1InsertRecordsFromQueryRequest" title="A set of parameters for Kinetica.insertRecordsFromQuery.">InsertRecordsFromQueryRequest</a> object with default parameters. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2Protocol_2InsertRecordsFromQuery_8cs_source#l01328">1328</a> of file <a className="el" href="/content/api/cs/Kinetica_2Protocol_2InsertRecordsFromQuery_8cs_source">InsertRecordsFromQuery.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a58b8ceaa98ad8e5dcba1e719f91dfeb7">◆ </a></span>InsertRecordsFromQueryRequest() <span className="overload">\[4/4]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">kinetica.InsertRecordsFromQueryRequest.InsertRecordsFromQueryRequest </td>
                  <td>(</td>
                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">table\_name</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">remote\_query</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">IDictionary\< string, IDictionary\< string, string > ></td>
                  <td className="paramname"><span className="paramname"><span className="em">modify\_columns</span></span><span className="paramdefsep"> = </span><span className="paramdefval">null</span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">IDictionary\< string, string ></td>
                  <td className="paramname"><span className="paramname"><span className="em">create\_table\_options</span></span><span className="paramdefsep"> = </span><span className="paramdefval">null</span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">IDictionary\< string, string ></td>
                  <td className="paramname"><span className="paramname"><span className="em">options</span></span><span className="paramdefsep"> = </span><span className="paramdefval">null</span> )</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Constructs an <a className="el" href="/content/api/cs/classkinetica_1_1InsertRecordsFromQueryRequest" title="A set of parameters for Kinetica.insertRecordsFromQuery.">InsertRecordsFromQueryRequest</a> object with the specified parameters. </p>

        <div className="dl params">
          <div className="dt">Parameters</div>

          <div className="dd">
            <table className="params">
              <tr>
                <td className="paramname">table\_name</td>
                <td>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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a877f5608f52561b4105306c8a30992e0">TYPE\_ID</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>.</td>
              </tr>

              <tr>
                <td className="paramname">remote\_query</td>
                <td>Query for which result data needs to be imported.</td>
              </tr>

              <tr>
                <td className="paramname">modify\_columns</td>
                <td>Not implemented yet. The default value is an empty Dictionary.</td>
              </tr>

              <tr>
                <td className="paramname">create\_table\_options</td>

                <td>
                  <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options" title="A set of string constants for the parameter InsertRecordsFromQueryRequest.options.">Options</a> used when creating the target table.

                  <ul>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a877f5608f52561b4105306c8a30992e0">TYPE\_ID</a>: ID of a currently registered <a href="/content/concepts/types/" target="_top">type</a>. The default value is ''. </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#ad45d71b6dc9ecf183329d135968dd0d9">NO\_ERROR\_IF\_EXISTS</a>: If <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a21950835013e3ef2ece050bcce7d86f2">TRUE</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a21950835013e3ef2ece050bcce7d86f2">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#aa7c118a706aadd030bd2936c7da1230a">FALSE</a> </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#aa7c118a706aadd030bd2936c7da1230a">FALSE</a>.
                    </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#ae500c65baa182f1bdab01bc32f6f8c48">IS\_REPLICATED</a>: Affects the <a href="/content/concepts/tables/#distribution" target="_top">distribution scheme</a> for the table's data. If <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a21950835013e3ef2ece050bcce7d86f2">TRUE</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#aa7c118a706aadd030bd2936c7da1230a">FALSE</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a877f5608f52561b4105306c8a30992e0">TYPE\_ID</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a21950835013e3ef2ece050bcce7d86f2">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#aa7c118a706aadd030bd2936c7da1230a">FALSE</a> </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#aa7c118a706aadd030bd2936c7da1230a">FALSE</a>.
                    </li>

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a3305fd760e14d4c50aca0d5ff3293ddf">FOREIGN\_KEYS</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a9674848947001e012db22e266edde46b">FOREIGN\_SHARD\_KEY</a>: Foreign shard key of the format 'source\_column references shard\_by\_column from target\_table(primary\_key\_column)'. </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#afa76db422850086bb01f368f1a8529c1">PARTITION\_TYPE</a>: <a href="/content/concepts/tables/#partitioning" target="_top">Partitioning</a> scheme to use. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a6d91f7c85c05a6d9c9df5b03c8e2213b">RANGE</a>: Use <a href="/content/concepts/tables/#partitioning-by-range" target="_top">range partitioning</a>. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a66dbe898658688833b9e7cfb5c803e06">INTERVAL</a>: Use <a href="/content/concepts/tables/#partitioning-by-interval" target="_top">interval partitioning</a>. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a847e518e4e2ca1e5fe0fbd9db7dadbfc">LIST</a>: Use <a href="/content/concepts/tables/#partitioning-by-list" target="_top">list partitioning</a>. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a634091e528107f41978b8a80837ef916">HASH</a>: Use <a href="/content/concepts/tables/#partitioning-by-hash" target="_top">hash partitioning</a>. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#aad152bdc853e18bff9d40ad93d9d2fef">SERIES</a>: Use <a href="/content/concepts/tables/#partitioning-by-series" target="_top">series partitioning</a>. </li>
                      </ul>
                    </li>

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a5d00e6cca5dba690a12cb4aff06670c2">PARTITION\_KEYS</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#abaa9ab51ee4115c9be174b085946c253">PARTITION\_DEFINITIONS</a>. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#abaa9ab51ee4115c9be174b085946c253">PARTITION\_DEFINITIONS</a>: Comma-separated list of partition definitions, whose format depends on the choice of <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#afa76db422850086bb01f368f1a8529c1">PARTITION\_TYPE</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#ac2e74d25424e5ac61ff9c74f2f7bf8bb">IS\_AUTOMATIC\_PARTITION</a>: If <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a21950835013e3ef2ece050bcce7d86f2">TRUE</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a21950835013e3ef2ece050bcce7d86f2">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#aa7c118a706aadd030bd2936c7da1230a">FALSE</a> </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#aa7c118a706aadd030bd2936c7da1230a">FALSE</a>.
                    </li>

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#ace139ea2092963a5b4318f1b88a23b9d">TTL</a>: Sets the <a href="/content/concepts/ttl/" target="_top">TTL</a> of the table specified in <span className="em">table\_name</span> . </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a3d4cd6bae0deae9995c4b22fb6b93cea">CHUNK\_SIZE</a>: Indicates the number of records per chunk to be used for this table. </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a05bde1359049d435942c2df9710a6768">IS\_RESULT\_TABLE</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a21950835013e3ef2ece050bcce7d86f2">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#aa7c118a706aadd030bd2936c7da1230a">FALSE</a> </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#aa7c118a706aadd030bd2936c7da1230a">FALSE</a>.
                    </li>

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#ab687993078e2344ec6f9d788bcb2eb53">STRATEGY\_DEFINITION</a>: The <a href="/content/rm/concepts/#tier-strategies" target="_top">tier strategy</a> for the table and its columns. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a8d8d0ade251e1207c25e4aed5d62b3ea">COMPRESSION\_CODEC</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 Dictionary.
                </td>
              </tr>

              <tr>
                <td className="paramname">options</td>

                <td>
                  Optional parameters.

                  <ul>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a0cf506290b6d7de0277cb35a7bc50a2a">BAD\_RECORD\_TABLE\_NAME</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a51744203aefac7dd72372576d4fe9324">BAD\_RECORD\_TABLE\_LIMIT</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a2678102d9ddc71af3ae9b03acc23bd37">BATCH\_SIZE</a>: Number of records per batch when inserting data. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a7e57b00c26eb302c51456e03bed89164">DATASOURCE\_NAME</a>: Name of an existing external data source from which table will be loaded. </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#aa6e556c8e5d9270ea46dc23771e2f36c">ERROR\_HANDLING</a>: Specifies how errors should be handled upon insertion. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a5273c0909daca3fcb14e72f523fbb192">PERMISSIVE</a>: <a className="el" href="/content/api/cs/namespacekinetica_1_1Records">Records</a> with missing columns are populated with nulls if possible; otherwise, the malformed records are skipped. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#ac23251057bed74de4688b14fbfe06d12">IGNORE\_BAD\_RECORDS</a>: Malformed records are skipped. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a4d6a9a494d17013aace2e50acf90945b">ABORT</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a4d6a9a494d17013aace2e50acf90945b">ABORT</a>.
                    </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#aafe56a653f1991b5f7219194b7eccb79">IGNORE\_EXISTING\_PK</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#afa39c47ae87f00a2fae9f4a3337937e3">UPDATE\_ON\_EXISTING\_PK</a> is <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a40eb27eee505c5fbd530ab4c957397cd">FALSE</a>). If set to <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#ac37b15d9cab97a8895646ae27d92f9b0">TRUE</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a40eb27eee505c5fbd530ab4c957397cd">FALSE</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#aa6e556c8e5d9270ea46dc23771e2f36c">ERROR\_HANDLING</a>. If the specified table does not have a primary key or if upsert mode is in effect (<a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#afa39c47ae87f00a2fae9f4a3337937e3">UPDATE\_ON\_EXISTING\_PK</a> is <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#ac37b15d9cab97a8895646ae27d92f9b0">TRUE</a>), then this option has no effect. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#ac37b15d9cab97a8895646ae27d92f9b0">TRUE</a>: Ignore new records whose primary key values collide with those of existing records. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a40eb27eee505c5fbd530ab4c957397cd">FALSE</a>: Treat as errors any new records whose primary key values collide with those of existing records. </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a40eb27eee505c5fbd530ab4c957397cd">FALSE</a>.
                    </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#af41e8c88bd0a7aafd246efe5b4a09170">INGESTION\_MODE</a>: Whether to do a full load, dry run, or perform a type inference on the source data. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a5cb1e63f192a05273ac84a4e41936585">FULL</a>: Run a type inference on the source data (if needed) and ingest. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a69c1871242bb3800649d8009012457a5">DRY\_RUN</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#aa6e556c8e5d9270ea46dc23771e2f36c">ERROR\_HANDLING</a>. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#aa92e0f3cbbf24804644db393ff94e0c3">TYPE\_INFERENCE\_ONLY</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a5cb1e63f192a05273ac84a4e41936585">FULL</a>.
                    </li>

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#abea18423ac15b8be62da5218b42e1db5">JDBC\_FETCH\_SIZE</a>: The JDBC fetch size, which determines how many rows to fetch per round trip. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a073214968e42f2f4ac502ecd16a00db0">JDBC\_SESSION\_INIT\_STATEMENT</a>: Executes the statement per each JDBC session before doing actual load. The default value is ''. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a749faa8b93bf201612088467013b748a">NUM\_SPLITS\_PER\_RANK</a>: Number of splits for reading data per rank. Default will be external\_file\_reader\_num\_tasks. The default value is ''. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a0162505655986fb399729d1586a537e2">NUM\_TASKS\_PER\_RANK</a>: Number of tasks for reading data per rank. Default will be external\_file\_reader\_num\_tasks. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a8b2d23793ccaf1067fed34d6d2fb1dfa">PRIMARY\_KEYS</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a7a300e446710a79d49310d0ee38b11ba">SHARD\_KEYS</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#aaf96a389545e7dccd2705a92fdf1838d">SUBSCRIBE</a>: Continuously poll the data source to check for new data and load it into the table. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#ac37b15d9cab97a8895646ae27d92f9b0">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a40eb27eee505c5fbd530ab4c957397cd">FALSE</a> </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a40eb27eee505c5fbd530ab4c957397cd">FALSE</a>.
                    </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a156167fa47f4b73da7d40b1ec23bd656">TRUNCATE\_TABLE</a>: If set to <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#ac37b15d9cab97a8895646ae27d92f9b0">TRUE</a>, truncates the table specified by <span className="em">table\_name</span> prior to loading the data. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#ac37b15d9cab97a8895646ae27d92f9b0">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a40eb27eee505c5fbd530ab4c957397cd">FALSE</a> </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a40eb27eee505c5fbd530ab4c957397cd">FALSE</a>.
                    </li>

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a3f19ca563ade7bea3830069d1e061a80">REMOTE\_QUERY</a>: Remote SQL query from which data will be sourced. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a1b3ea0404a2344c070f2f1a7ad5f8d50">REMOTE\_QUERY\_ORDER\_BY</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#acd84a0bf9194891f127571c78f55e813">REMOTE\_QUERY\_FILTER\_COLUMN</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a971f40d38c112607301f005f066be5be">REMOTE\_QUERY\_INCREASING\_COLUMN</a>: Column on subscribed remote query result that will increase for new records (e.g., TIMESTAMP). The default value is ''. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#ada419f6f15f99a3a3452795b4871b141">REMOTE\_QUERY\_PARTITION\_COLUMN</a>: Alias name for <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#acd84a0bf9194891f127571c78f55e813">REMOTE\_QUERY\_FILTER\_COLUMN</a>. The default value is ''. </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#ad940d3598f1f36e6cb181435db3402e1">TRUNCATE\_STRINGS</a>: If set to <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#ac37b15d9cab97a8895646ae27d92f9b0">TRUE</a>, truncate string values that are longer than the column's type size. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#ac37b15d9cab97a8895646ae27d92f9b0">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a40eb27eee505c5fbd530ab4c957397cd">FALSE</a> </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a40eb27eee505c5fbd530ab4c957397cd">FALSE</a>.
                    </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a7aa1b496acfe9303ce02c72e644f306c">ENABLE\_INPLACE\_UPDATES</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#ac37b15d9cab97a8895646ae27d92f9b0">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a40eb27eee505c5fbd530ab4c957397cd">FALSE</a> </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#ac37b15d9cab97a8895646ae27d92f9b0">TRUE</a>.
                    </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#afa39c47ae87f00a2fae9f4a3337937e3">UPDATE\_ON\_EXISTING\_PK</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#ac37b15d9cab97a8895646ae27d92f9b0">TRUE</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a40eb27eee505c5fbd530ab4c957397cd">FALSE</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#aafe56a653f1991b5f7219194b7eccb79">IGNORE\_EXISTING\_PK</a> and <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#aa6e556c8e5d9270ea46dc23771e2f36c">ERROR\_HANDLING</a>. If the specified table does not have a primary key, then this option has no effect. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#ac37b15d9cab97a8895646ae27d92f9b0">TRUE</a>: Upsert new records when primary keys match existing records. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a40eb27eee505c5fbd530ab4c957397cd">FALSE</a>: Reject new records when primary keys match existing records. </li>
                      </ul>

                      The default value is <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a40eb27eee505c5fbd530ab4c957397cd">FALSE</a>.
                    </li>
                  </ul>

                  The default value is an empty Dictionary.
                </td>
              </tr>
            </table>
          </div>
        </div>

        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2Protocol_2InsertRecordsFromQuery_8cs_source#l02002">2002</a> of file <a className="el" href="/content/api/cs/Kinetica_2Protocol_2InsertRecordsFromQuery_8cs_source">InsertRecordsFromQuery.cs</a>.</p>
      </div>
    </div>

    <h2 className="groupheader">Property Documentation</h2>
    <h2 className="memtitle"><span className="permalink"><a href="#a6fdbb901984a5a5276e9bdcb4c2ca54b">◆ </a></span>create\_table\_options</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">IDictionary\< string, string > kinetica.InsertRecordsFromQueryRequest.create\_table\_options = new Dictionary\<string, string>()</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel get">get</span><span className="mlabel set">set</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p><a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options" title="A set of string constants for the parameter InsertRecordsFromQueryRequest.options.">Options</a> used when creating the target table. </p>

        <ul>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a877f5608f52561b4105306c8a30992e0">TYPE\_ID</a>: ID of a currently registered <a href="/content/concepts/types/" target="_top">type</a>. The default value is ''. </li>

          <li>
            <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#ad45d71b6dc9ecf183329d135968dd0d9">NO\_ERROR\_IF\_EXISTS</a>: If <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a21950835013e3ef2ece050bcce7d86f2">TRUE</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a21950835013e3ef2ece050bcce7d86f2">TRUE</a> </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#aa7c118a706aadd030bd2936c7da1230a">FALSE</a> </li>
            </ul>

            The default value is <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#aa7c118a706aadd030bd2936c7da1230a">FALSE</a>.
          </li>

          <li>
            <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#ae500c65baa182f1bdab01bc32f6f8c48">IS\_REPLICATED</a>: Affects the <a href="/content/concepts/tables/#distribution" target="_top">distribution scheme</a> for the table's data. If <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a21950835013e3ef2ece050bcce7d86f2">TRUE</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#aa7c118a706aadd030bd2936c7da1230a">FALSE</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a877f5608f52561b4105306c8a30992e0">TYPE\_ID</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a21950835013e3ef2ece050bcce7d86f2">TRUE</a> </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#aa7c118a706aadd030bd2936c7da1230a">FALSE</a> </li>
            </ul>

            The default value is <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#aa7c118a706aadd030bd2936c7da1230a">FALSE</a>.
          </li>

          <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a3305fd760e14d4c50aca0d5ff3293ddf">FOREIGN\_KEYS</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a9674848947001e012db22e266edde46b">FOREIGN\_SHARD\_KEY</a>: Foreign shard key of the format 'source\_column references shard\_by\_column from target\_table(primary\_key\_column)'. </li>

          <li>
            <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#afa76db422850086bb01f368f1a8529c1">PARTITION\_TYPE</a>: <a href="/content/concepts/tables/#partitioning" target="_top">Partitioning</a> scheme to use. Supported values:

            <ul>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a6d91f7c85c05a6d9c9df5b03c8e2213b">RANGE</a>: Use <a href="/content/concepts/tables/#partitioning-by-range" target="_top">range partitioning</a>. </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a66dbe898658688833b9e7cfb5c803e06">INTERVAL</a>: Use <a href="/content/concepts/tables/#partitioning-by-interval" target="_top">interval partitioning</a>. </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a847e518e4e2ca1e5fe0fbd9db7dadbfc">LIST</a>: Use <a href="/content/concepts/tables/#partitioning-by-list" target="_top">list partitioning</a>. </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a634091e528107f41978b8a80837ef916">HASH</a>: Use <a href="/content/concepts/tables/#partitioning-by-hash" target="_top">hash partitioning</a>. </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#aad152bdc853e18bff9d40ad93d9d2fef">SERIES</a>: Use <a href="/content/concepts/tables/#partitioning-by-series" target="_top">series partitioning</a>. </li>
            </ul>
          </li>

          <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a5d00e6cca5dba690a12cb4aff06670c2">PARTITION\_KEYS</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#abaa9ab51ee4115c9be174b085946c253">PARTITION\_DEFINITIONS</a>. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#abaa9ab51ee4115c9be174b085946c253">PARTITION\_DEFINITIONS</a>: Comma-separated list of partition definitions, whose format depends on the choice of <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#afa76db422850086bb01f368f1a8529c1">PARTITION\_TYPE</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#ac2e74d25424e5ac61ff9c74f2f7bf8bb">IS\_AUTOMATIC\_PARTITION</a>: If <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a21950835013e3ef2ece050bcce7d86f2">TRUE</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a21950835013e3ef2ece050bcce7d86f2">TRUE</a> </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#aa7c118a706aadd030bd2936c7da1230a">FALSE</a> </li>
            </ul>

            The default value is <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#aa7c118a706aadd030bd2936c7da1230a">FALSE</a>.
          </li>

          <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#ace139ea2092963a5b4318f1b88a23b9d">TTL</a>: Sets the <a href="/content/concepts/ttl/" target="_top">TTL</a> of the table specified in <a className="el" href="#af14c8eef377a35820ee43544f4e5fbb5" title="Name of the table into which the data will be inserted, in [schema_name.">InsertRecordsFromQueryRequest.table\_name</a>. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a3d4cd6bae0deae9995c4b22fb6b93cea">CHUNK\_SIZE</a>: Indicates the number of records per chunk to be used for this table. </li>

          <li>
            <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a05bde1359049d435942c2df9710a6768">IS\_RESULT\_TABLE</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a21950835013e3ef2ece050bcce7d86f2">TRUE</a> </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#aa7c118a706aadd030bd2936c7da1230a">FALSE</a> </li>
            </ul>

            The default value is <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#aa7c118a706aadd030bd2936c7da1230a">FALSE</a>.
          </li>

          <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#ab687993078e2344ec6f9d788bcb2eb53">STRATEGY\_DEFINITION</a>: The <a href="/content/rm/concepts/#tier-strategies" target="_top">tier strategy</a> for the table and its columns. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a8d8d0ade251e1207c25e4aed5d62b3ea">COMPRESSION\_CODEC</a>: The default <a href="/content/concepts/column_compression/" target="_top">compression codec</a> for this table's columns. </li>
        </ul>

        <p>The default value is an empty Dictionary.</p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2InsertRecordsFromQuery_8cs_source#l00930">930</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2InsertRecordsFromQuery_8cs_source">InsertRecordsFromQuery.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a8be38848c6c359338b9bbaa215246e8f">◆ </a></span>modify\_columns</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">IDictionary\< string, IDictionary\< string, string > > kinetica.InsertRecordsFromQueryRequest.modify\_columns = new Dictionary\<string, IDictionary\<string, string>>()</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel get">get</span><span className="mlabel set">set</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Not implemented yet. </p>
        <p>The default value is an empty Dictionary.</p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2InsertRecordsFromQuery_8cs_source#l00664">664</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2InsertRecordsFromQuery_8cs_source">InsertRecordsFromQuery.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#ad2ff2fbd7ba6c0d695a0f8bf3a321335">◆ </a></span>options</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">IDictionary\< string, string > kinetica.InsertRecordsFromQueryRequest.options = new Dictionary\<string, string>()</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel get">get</span><span className="mlabel set">set</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Optional parameters. </p>

        <ul>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a0cf506290b6d7de0277cb35a7bc50a2a">BAD\_RECORD\_TABLE\_NAME</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a51744203aefac7dd72372576d4fe9324">BAD\_RECORD\_TABLE\_LIMIT</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a2678102d9ddc71af3ae9b03acc23bd37">BATCH\_SIZE</a>: Number of records per batch when inserting data. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a7e57b00c26eb302c51456e03bed89164">DATASOURCE\_NAME</a>: Name of an existing external data source from which table will be loaded. </li>

          <li>
            <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#aa6e556c8e5d9270ea46dc23771e2f36c">ERROR\_HANDLING</a>: Specifies how errors should be handled upon insertion. Supported values:

            <ul>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a5273c0909daca3fcb14e72f523fbb192">PERMISSIVE</a>: <a className="el" href="/content/api/cs/namespacekinetica_1_1Records">Records</a> with missing columns are populated with nulls if possible; otherwise, the malformed records are skipped. </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#ac23251057bed74de4688b14fbfe06d12">IGNORE\_BAD\_RECORDS</a>: Malformed records are skipped. </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a4d6a9a494d17013aace2e50acf90945b">ABORT</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a4d6a9a494d17013aace2e50acf90945b">ABORT</a>.
          </li>

          <li>
            <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#aafe56a653f1991b5f7219194b7eccb79">IGNORE\_EXISTING\_PK</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#afa39c47ae87f00a2fae9f4a3337937e3">UPDATE\_ON\_EXISTING\_PK</a> is <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a40eb27eee505c5fbd530ab4c957397cd">FALSE</a>). If set to <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#ac37b15d9cab97a8895646ae27d92f9b0">TRUE</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a40eb27eee505c5fbd530ab4c957397cd">FALSE</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#aa6e556c8e5d9270ea46dc23771e2f36c">ERROR\_HANDLING</a>. If the specified table does not have a primary key or if upsert mode is in effect (<a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#afa39c47ae87f00a2fae9f4a3337937e3">UPDATE\_ON\_EXISTING\_PK</a> is <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#ac37b15d9cab97a8895646ae27d92f9b0">TRUE</a>), then this option has no effect. Supported values:

            <ul>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#ac37b15d9cab97a8895646ae27d92f9b0">TRUE</a>: Ignore new records whose primary key values collide with those of existing records. </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a40eb27eee505c5fbd530ab4c957397cd">FALSE</a>: Treat as errors any new records whose primary key values collide with those of existing records. </li>
            </ul>

            The default value is <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a40eb27eee505c5fbd530ab4c957397cd">FALSE</a>.
          </li>

          <li>
            <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#af41e8c88bd0a7aafd246efe5b4a09170">INGESTION\_MODE</a>: Whether to do a full load, dry run, or perform a type inference on the source data. Supported values:

            <ul>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a5cb1e63f192a05273ac84a4e41936585">FULL</a>: Run a type inference on the source data (if needed) and ingest. </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a69c1871242bb3800649d8009012457a5">DRY\_RUN</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#aa6e556c8e5d9270ea46dc23771e2f36c">ERROR\_HANDLING</a>. </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#aa92e0f3cbbf24804644db393ff94e0c3">TYPE\_INFERENCE\_ONLY</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a5cb1e63f192a05273ac84a4e41936585">FULL</a>.
          </li>

          <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#abea18423ac15b8be62da5218b42e1db5">JDBC\_FETCH\_SIZE</a>: The JDBC fetch size, which determines how many rows to fetch per round trip. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a073214968e42f2f4ac502ecd16a00db0">JDBC\_SESSION\_INIT\_STATEMENT</a>: Executes the statement per each JDBC session before doing actual load. The default value is ''. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a749faa8b93bf201612088467013b748a">NUM\_SPLITS\_PER\_RANK</a>: Number of splits for reading data per rank. Default will be external\_file\_reader\_num\_tasks. The default value is ''. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a0162505655986fb399729d1586a537e2">NUM\_TASKS\_PER\_RANK</a>: Number of tasks for reading data per rank. Default will be external\_file\_reader\_num\_tasks. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a8b2d23793ccaf1067fed34d6d2fb1dfa">PRIMARY\_KEYS</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a7a300e446710a79d49310d0ee38b11ba">SHARD\_KEYS</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#aaf96a389545e7dccd2705a92fdf1838d">SUBSCRIBE</a>: Continuously poll the data source to check for new data and load it into the table. Supported values:

            <ul>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#ac37b15d9cab97a8895646ae27d92f9b0">TRUE</a> </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a40eb27eee505c5fbd530ab4c957397cd">FALSE</a> </li>
            </ul>

            The default value is <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a40eb27eee505c5fbd530ab4c957397cd">FALSE</a>.
          </li>

          <li>
            <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a156167fa47f4b73da7d40b1ec23bd656">TRUNCATE\_TABLE</a>: If set to <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#ac37b15d9cab97a8895646ae27d92f9b0">TRUE</a>, truncates the table specified by <a className="el" href="#af14c8eef377a35820ee43544f4e5fbb5" title="Name of the table into which the data will be inserted, in [schema_name.">InsertRecordsFromQueryRequest.table\_name</a> prior to loading the data. Supported values:

            <ul>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#ac37b15d9cab97a8895646ae27d92f9b0">TRUE</a> </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a40eb27eee505c5fbd530ab4c957397cd">FALSE</a> </li>
            </ul>

            The default value is <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a40eb27eee505c5fbd530ab4c957397cd">FALSE</a>.
          </li>

          <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a3f19ca563ade7bea3830069d1e061a80">REMOTE\_QUERY</a>: Remote SQL query from which data will be sourced. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a1b3ea0404a2344c070f2f1a7ad5f8d50">REMOTE\_QUERY\_ORDER\_BY</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#acd84a0bf9194891f127571c78f55e813">REMOTE\_QUERY\_FILTER\_COLUMN</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a971f40d38c112607301f005f066be5be">REMOTE\_QUERY\_INCREASING\_COLUMN</a>: Column on subscribed remote query result that will increase for new records (e.g., TIMESTAMP). The default value is ''. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#ada419f6f15f99a3a3452795b4871b141">REMOTE\_QUERY\_PARTITION\_COLUMN</a>: Alias name for <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#acd84a0bf9194891f127571c78f55e813">REMOTE\_QUERY\_FILTER\_COLUMN</a>. The default value is ''. </li>

          <li>
            <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#ad940d3598f1f36e6cb181435db3402e1">TRUNCATE\_STRINGS</a>: If set to <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#ac37b15d9cab97a8895646ae27d92f9b0">TRUE</a>, truncate string values that are longer than the column's type size. Supported values:

            <ul>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#ac37b15d9cab97a8895646ae27d92f9b0">TRUE</a> </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a40eb27eee505c5fbd530ab4c957397cd">FALSE</a> </li>
            </ul>

            The default value is <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a40eb27eee505c5fbd530ab4c957397cd">FALSE</a>.
          </li>

          <li>
            <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a7aa1b496acfe9303ce02c72e644f306c">ENABLE\_INPLACE\_UPDATES</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#ac37b15d9cab97a8895646ae27d92f9b0">TRUE</a> </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a40eb27eee505c5fbd530ab4c957397cd">FALSE</a> </li>
            </ul>

            The default value is <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#ac37b15d9cab97a8895646ae27d92f9b0">TRUE</a>.
          </li>

          <li>
            <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#afa39c47ae87f00a2fae9f4a3337937e3">UPDATE\_ON\_EXISTING\_PK</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#ac37b15d9cab97a8895646ae27d92f9b0">TRUE</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a40eb27eee505c5fbd530ab4c957397cd">FALSE</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 className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#aafe56a653f1991b5f7219194b7eccb79">IGNORE\_EXISTING\_PK</a> and <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#aa6e556c8e5d9270ea46dc23771e2f36c">ERROR\_HANDLING</a>. If the specified table does not have a primary key, then this option has no effect. Supported values:

            <ul>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#ac37b15d9cab97a8895646ae27d92f9b0">TRUE</a>: Upsert new records when primary keys match existing records. </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a40eb27eee505c5fbd530ab4c957397cd">FALSE</a>: Reject new records when primary keys match existing records. </li>
            </ul>

            The default value is <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1Options#a40eb27eee505c5fbd530ab4c957397cd">FALSE</a>.
          </li>
        </ul>

        <p>The default value is an empty Dictionary.</p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2InsertRecordsFromQuery_8cs_source#l01324">1324</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2InsertRecordsFromQuery_8cs_source">InsertRecordsFromQuery.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#ae1887a293e20048abdb19205055c4bea">◆ </a></span>remote\_query</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">string kinetica.InsertRecordsFromQueryRequest.remote\_query</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel get">get</span><span className="mlabel set">set</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Query for which result data needs to be imported. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2InsertRecordsFromQuery_8cs_source#l00659">659</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2InsertRecordsFromQuery_8cs_source">InsertRecordsFromQuery.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#af14c8eef377a35820ee43544f4e5fbb5">◆ </a></span>table\_name</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">string kinetica.InsertRecordsFromQueryRequest.table\_name</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel get">get</span><span className="mlabel set">set</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Name of the table into which the data will be inserted, in \[schema\_name. </p>
        <p>]table\_name format, using standard <a href="/content/concepts/tables/#table-name-resolution" target="_top">name resolution rules</a>. </p>
        <p>If the table does not exist, the table will be created using either an existing <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsFromQueryRequest_1_1CreateTableOptions#a877f5608f52561b4105306c8a30992e0">TYPE\_ID</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>.</p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2InsertRecordsFromQuery_8cs_source#l00656">656</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2InsertRecordsFromQuery_8cs_source">InsertRecordsFromQuery.cs</a>.</p>
      </div>
    </div>

    <hr />

    The documentation for this class was generated from the following files:

    <ul>
      <li>\_build/public-os\_ubuntu24.04-arch\_amd64-cc\_gcc\_13.3.0/install/Kinetica/Protocol/<a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2InsertRecordsFromQuery_8cs_source">InsertRecordsFromQuery.cs</a></li>
      <li>Kinetica/Protocol/<a className="el" href="/content/api/cs/Kinetica_2Protocol_2InsertRecordsFromQuery_8cs_source">InsertRecordsFromQuery.cs</a></li>
    </ul>
  </div>
</div>
