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

> kinetica.KineticaIngestor< T > — Kinetica C# API

<div className="kinetica-doxygen">
  <div className="contents">
    <p>Manages the insertion into GPUdb of large numbers of records in bulk, with automatic batch management and support for multi-head ingest. <a href="#details">More...</a></p>

    <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">class  </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaIngestor-1-g_1_1InsertException">InsertException</a></td>
      </tr>

      <tr className="memdesc:">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">The exception thrown when a batch of records fails to insert. <a href="/content/api/cs/classkinetica_1_1KineticaIngestor-1-g_1_1InsertException#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:aa7baf299129ec5541df1b6d978d6f9ee" id="r_aa7baf299129ec5541df1b6d978d6f9ee">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#aa7baf299129ec5541df1b6d978d6f9ee">InsertException</a> (string msg)</td>
      </tr>

      <tr className="memdesc:aa7baf299129ec5541df1b6d978d6f9ee">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Initializes a new insert exception with the given message. <br /></td>
      </tr>

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

      <tr className="memitem:ac141ccb32c83837b7d3448181ca78637" id="r_ac141ccb32c83837b7d3448181ca78637">
        <td className="memItemLeft" align="right" valign="top">override string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ac141ccb32c83837b7d3448181ca78637">ToString</a> ()</td>
      </tr>

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

      <tr className="memitem:a86432cc11159eea50cae5d6b341beb5f" id="r_a86432cc11159eea50cae5d6b341beb5f">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a86432cc11159eea50cae5d6b341beb5f">KineticaIngestor</a> (<a className="el" href="/content/api/cs/classkinetica_1_1Kinetica">Kinetica</a> kdb, string tableName, int batchSize, <a className="el" href="/content/api/cs/classkinetica_1_1KineticaType">KineticaType</a> ktype, Dictionary\< string, string >? <a className="el" href="#a9ce3eb79e8b3bc997cd18f6ccf9e37fe">options</a>=null, Utils.WorkerList? workers=null)</td>
      </tr>

      <tr className="memdesc:a86432cc11159eea50cae5d6b341beb5f">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Creates a new ingestor for bulk insertion of records into the specified table. <br /></td>
      </tr>

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

      <tr className="memitem:a1e7b965f44d54018183b5a33c52c0f57" id="r_a1e7b965f44d54018183b5a33c52c0f57">
        <td className="memItemLeft" align="right" valign="top">Int64 </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a1e7b965f44d54018183b5a33c52c0f57">getCountInserted</a> ()</td>
      </tr>

      <tr className="memdesc:a1e7b965f44d54018183b5a33c52c0f57">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Returns the count of records inserted so far. <br /></td>
      </tr>

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

      <tr className="memitem:a5543d739a0070686385d5ef426ad877e" id="r_a5543d739a0070686385d5ef426ad877e">
        <td className="memItemLeft" align="right" valign="top">Int64 </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a5543d739a0070686385d5ef426ad877e">getCountUpdated</a> ()</td>
      </tr>

      <tr className="memdesc:a5543d739a0070686385d5ef426ad877e">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Returns the count of records updated so far. <br /></td>
      </tr>

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

      <tr className="memitem:a9ad6efd570b3a2482e68386be0d0f2d2" id="r_a9ad6efd570b3a2482e68386be0d0f2d2">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a9ad6efd570b3a2482e68386be0d0f2d2">flush</a> ()</td>
      </tr>

      <tr className="memdesc:a9ad6efd570b3a2482e68386be0d0f2d2">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Ensures that all queued records are inserted into <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a>. <br /></td>
      </tr>

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

      <tr className="memitem:a36b473c8171233b8249d9424d00027d4" id="r_a36b473c8171233b8249d9424d00027d4">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a36b473c8171233b8249d9424d00027d4">insert</a> (T record)</td>
      </tr>

      <tr className="memdesc:a36b473c8171233b8249d9424d00027d4">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Queues a record for insertion into <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a>. <br /></td>
      </tr>

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

      <tr className="memitem:a0977dc35b7c1988c42a8d1b302791912" id="r_a0977dc35b7c1988c42a8d1b302791912">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a0977dc35b7c1988c42a8d1b302791912">insert</a> (IList\< T > <a className="el" href="#a5ac0999deb460d4d96e462e41ecd3493">records</a>)</td>
      </tr>

      <tr className="memdesc:a0977dc35b7c1988c42a8d1b302791912">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Queues a list of records for insertion into <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a>. <br /></td>
      </tr>

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

      <tr className="memitem:aa7baf299129ec5541df1b6d978d6f9ee" id="r_aa7baf299129ec5541df1b6d978d6f9ee">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#aa7baf299129ec5541df1b6d978d6f9ee">InsertException</a> (string msg)</td>
      </tr>

      <tr className="memdesc:aa7baf299129ec5541df1b6d978d6f9ee">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Initializes a new insert exception with the given message. <br /></td>
      </tr>

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

      <tr className="memitem:ac141ccb32c83837b7d3448181ca78637" id="r_ac141ccb32c83837b7d3448181ca78637">
        <td className="memItemLeft" align="right" valign="top">override string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ac141ccb32c83837b7d3448181ca78637">ToString</a> ()</td>
      </tr>

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

      <tr className="memitem:a86432cc11159eea50cae5d6b341beb5f" id="r_a86432cc11159eea50cae5d6b341beb5f">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a86432cc11159eea50cae5d6b341beb5f">KineticaIngestor</a> (<a className="el" href="/content/api/cs/classkinetica_1_1Kinetica">Kinetica</a> kdb, string tableName, int batchSize, <a className="el" href="/content/api/cs/classkinetica_1_1KineticaType">KineticaType</a> ktype, Dictionary\< string, string >? <a className="el" href="#a9ce3eb79e8b3bc997cd18f6ccf9e37fe">options</a>=null, Utils.WorkerList? workers=null)</td>
      </tr>

      <tr className="memdesc:a86432cc11159eea50cae5d6b341beb5f">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Creates a new ingestor for bulk insertion of records into the specified table. <br /></td>
      </tr>

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

      <tr className="memitem:a1e7b965f44d54018183b5a33c52c0f57" id="r_a1e7b965f44d54018183b5a33c52c0f57">
        <td className="memItemLeft" align="right" valign="top">Int64 </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a1e7b965f44d54018183b5a33c52c0f57">getCountInserted</a> ()</td>
      </tr>

      <tr className="memdesc:a1e7b965f44d54018183b5a33c52c0f57">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Returns the count of records inserted so far. <br /></td>
      </tr>

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

      <tr className="memitem:a5543d739a0070686385d5ef426ad877e" id="r_a5543d739a0070686385d5ef426ad877e">
        <td className="memItemLeft" align="right" valign="top">Int64 </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a5543d739a0070686385d5ef426ad877e">getCountUpdated</a> ()</td>
      </tr>

      <tr className="memdesc:a5543d739a0070686385d5ef426ad877e">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Returns the count of records updated so far. <br /></td>
      </tr>

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

      <tr className="memitem:a9ad6efd570b3a2482e68386be0d0f2d2" id="r_a9ad6efd570b3a2482e68386be0d0f2d2">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a9ad6efd570b3a2482e68386be0d0f2d2">flush</a> ()</td>
      </tr>

      <tr className="memdesc:a9ad6efd570b3a2482e68386be0d0f2d2">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Ensures that all queued records are inserted into <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a>. <br /></td>
      </tr>

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

      <tr className="memitem:a36b473c8171233b8249d9424d00027d4" id="r_a36b473c8171233b8249d9424d00027d4">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a36b473c8171233b8249d9424d00027d4">insert</a> (T record)</td>
      </tr>

      <tr className="memdesc:a36b473c8171233b8249d9424d00027d4">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Queues a record for insertion into <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a>. <br /></td>
      </tr>

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

      <tr className="memitem:a0977dc35b7c1988c42a8d1b302791912" id="r_a0977dc35b7c1988c42a8d1b302791912">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a0977dc35b7c1988c42a8d1b302791912">insert</a> (IList\< T > <a className="el" href="#a5ac0999deb460d4d96e462e41ecd3493">records</a>)</td>
      </tr>

      <tr className="memdesc:a0977dc35b7c1988c42a8d1b302791912">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Queues a list of records for insertion into <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a>. <br /></td>
      </tr>

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

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

      <tr className="memitem:ac16140876c70b22e8f5db016952cc93e" id="r_ac16140876c70b22e8f5db016952cc93e">
        <td className="memItemLeft" align="right" valign="top">Int64 </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ac16140876c70b22e8f5db016952cc93e">count\_inserted</a></td>
      </tr>

      <tr className="memdesc:ac16140876c70b22e8f5db016952cc93e">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">The running count of records inserted so far. <br /></td>
      </tr>

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

      <tr className="memitem:a676af8829fc4f71834fcdba653c0c97b" id="r_a676af8829fc4f71834fcdba653c0c97b">
        <td className="memItemLeft" align="right" valign="top">Int64 </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a676af8829fc4f71834fcdba653c0c97b">count\_updated</a></td>
      </tr>

      <tr className="memdesc:a676af8829fc4f71834fcdba653c0c97b">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">The running count of records that updated existing records (on primary-key collision). <br /></td>
      </tr>

      <tr className="separator:a676af8829fc4f71834fcdba653c0c97b">
        <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:a9d4d083a9f153f496219bcdf01c99730" id="r_a9d4d083a9f153f496219bcdf01c99730">
        <td className="memItemLeft" align="right" valign="top">Uri </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a9d4d083a9f153f496219bcdf01c99730">url</a><code> \[get]</code></td>
      </tr>

      <tr className="memdesc:a9d4d083a9f153f496219bcdf01c99730">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">The worker URL the failed batch was being sent to, if known. <br /></td>
      </tr>

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

      <tr className="memitem:a5ac0999deb460d4d96e462e41ecd3493" id="r_a5ac0999deb460d4d96e462e41ecd3493">
        <td className="memItemLeft" align="right" valign="top">IList\< T > </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a5ac0999deb460d4d96e462e41ecd3493">records</a><code> \[get]</code></td>
      </tr>

      <tr className="memdesc:a5ac0999deb460d4d96e462e41ecd3493">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">The records that were not successfully inserted. <br /></td>
      </tr>

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

      <tr className="memitem:afccae6f154f3633222b589721243fdf5" id="r_afccae6f154f3633222b589721243fdf5">
        <td className="memItemLeft" align="right" valign="top"><a className="el" href="/content/api/cs/classkinetica_1_1Kinetica">Kinetica</a> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#afccae6f154f3633222b589721243fdf5">kineticaDB</a><code> \[get]</code></td>
      </tr>

      <tr className="memdesc:afccae6f154f3633222b589721243fdf5">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">The <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a> client used to insert records. <br /></td>
      </tr>

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

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

      <tr className="memdesc:a142565dcb9046b48f739d68070d5655b">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">The name of the table records are inserted into. <br /></td>
      </tr>

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

      <tr className="memitem:a0bbaf822c254a608a149d5ed9ef59807" id="r_a0bbaf822c254a608a149d5ed9ef59807">
        <td className="memItemLeft" align="right" valign="top">int </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a0bbaf822c254a608a149d5ed9ef59807">batch\_size</a><code> \[get]</code></td>
      </tr>

      <tr className="memdesc:a0bbaf822c254a608a149d5ed9ef59807">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">The number of records buffered before a batch is flushed to the server. <br /></td>
      </tr>

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

      <tr className="memitem:a9ce3eb79e8b3bc997cd18f6ccf9e37fe" id="r_a9ce3eb79e8b3bc997cd18f6ccf9e37fe">
        <td className="memItemLeft" align="right" valign="top">IDictionary\< string, string > </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a9ce3eb79e8b3bc997cd18f6ccf9e37fe">options</a><code> \[get]</code></td>
      </tr>

      <tr className="memdesc:a9ce3eb79e8b3bc997cd18f6ccf9e37fe">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">The insert options applied to each batch. <br /></td>
      </tr>

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

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

    <div className="textblock">
      <p>Manages the insertion into GPUdb of large numbers of records in bulk, with automatic batch management and support for multi-head ingest. </p>
      <p>Use the <a className="el" href="#a36b473c8171233b8249d9424d00027d4" title="Queues a record for insertion into Kinetica.">insert(T)</a> and insert(IList\<T>) methods to queue records for insertion, and the <a className="el" href="#a9ad6efd570b3a2482e68386be0d0f2d2" title="Ensures that all queued records are inserted into Kinetica.">flush</a> method to ensure that all queued records have been inserted.</p>

      <div className="dl tparams">
        <div className="dt">Template Parameters</div>

        <div className="dd">
          <table className="tparams">
            <tr>
              <td className="paramname">T</td>
              <td>The type of object being inserted.</td>
            </tr>
          </table>
        </div>
      </div>

      <p>This class is obsolete. Use <a className="el" href="/content/api/cs/classkinetica_1_1BulkInserter-1-g" title="High-performance bulk inserter for Kinetica with support for multi-head ingest, parallel processing,...">BulkInserter\<T></a> instead, which provides better performance and async support among other features. </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_2KineticaIngestor_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_2KineticaIngestor_8cs_source">KineticaIngestor.cs</a>.</p>
    </div>

    <h2 className="groupheader">Member Function Documentation</h2>
    <h2 className="memtitle"><span className="permalink"><a href="#a9ad6efd570b3a2482e68386be0d0f2d2">◆ </a></span>flush() <span className="overload">\[1/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.KineticaIngestor\< T >.flush </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>Ensures that all queued records are inserted into <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a>. </p>
        <p>If an error occurs while inserting the records from any queue, the records will no longer be in that queue nor in <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a>; catch <a className="el" href="/content/api/cs/classkinetica_1_1KineticaIngestor-1-g_1_1InsertException" title="The exception thrown when a batch of records fails to insert.">InsertException</a> to get the list of records that were being inserted if needed (for example, to retry). Other queues may also still contain unflushed records if this occurs.</p>

        <div className="dl exception">
          <div className="dt">Exceptions</div>

          <div className="dd">
            <table className="exception">
              <tr>
                <td className="paramname"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaIngestor-1-g_1_1InsertException" title="The exception thrown when a batch of records fails to insert.">InsertException</a></td>
                <td>If the flushed records fail to insert </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_2KineticaIngestor_8cs_source#l00218">218</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2KineticaIngestor_8cs_source">KineticaIngestor.cs</a>.</p>
      </div>
    </div>

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

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.KineticaIngestor\< T >.flush </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>Ensures that all queued records are inserted into <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a>. </p>
        <p>If an error occurs while inserting the records from any queue, the records will no longer be in that queue nor in <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a>; catch <a className="el" href="/content/api/cs/classkinetica_1_1KineticaIngestor-1-g_1_1InsertException" title="The exception thrown when a batch of records fails to insert.">InsertException</a> to get the list of records that were being inserted if needed (for example, to retry). Other queues may also still contain unflushed records if this occurs.</p>

        <div className="dl exception">
          <div className="dt">Exceptions</div>

          <div className="dd">
            <table className="exception">
              <tr>
                <td className="paramname"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaIngestor-1-g_1_1InsertException" title="The exception thrown when a batch of records fails to insert.">InsertException</a></td>
                <td>If the flushed records fail to insert </td>
              </tr>
            </table>
          </div>
        </div>

        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2KineticaIngestor_8cs_source#l00218">218</a> of file <a className="el" href="/content/api/cs/Kinetica_2KineticaIngestor_8cs_source">KineticaIngestor.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a1e7b965f44d54018183b5a33c52c0f57">◆ </a></span>getCountInserted() <span className="overload">\[1/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">Int64 kinetica.KineticaIngestor\< T >.getCountInserted </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>Returns the count of records inserted so far. </p>
        <p>An atomic operation.</p>

        <div className="dl section return">
          <div className="dt">Returns</div>
          <div className="dd">The number of records inserted into <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a> through this ingestor so far.</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_2KineticaIngestor_8cs_source#l00191">191</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2KineticaIngestor_8cs_source">KineticaIngestor.cs</a>.</p>
      </div>
    </div>

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

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">Int64 kinetica.KineticaIngestor\< T >.getCountInserted </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>Returns the count of records inserted so far. </p>
        <p>An atomic operation.</p>

        <div className="dl section return">
          <div className="dt">Returns</div>
          <div className="dd">The number of records inserted into <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a> through this ingestor so far.</div>
        </div>

        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2KineticaIngestor_8cs_source#l00191">191</a> of file <a className="el" href="/content/api/cs/Kinetica_2KineticaIngestor_8cs_source">KineticaIngestor.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a5543d739a0070686385d5ef426ad877e">◆ </a></span>getCountUpdated() <span className="overload">\[1/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">Int64 kinetica.KineticaIngestor\< T >.getCountUpdated </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>Returns the count of records updated so far. </p>
        <p>An atomic operation.</p>

        <div className="dl section return">
          <div className="dt">Returns</div>
          <div className="dd">The number of records updated into <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a> through this ingestor so far.</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_2KineticaIngestor_8cs_source#l00202">202</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2KineticaIngestor_8cs_source">KineticaIngestor.cs</a>.</p>
      </div>
    </div>

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

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">Int64 kinetica.KineticaIngestor\< T >.getCountUpdated </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>Returns the count of records updated so far. </p>
        <p>An atomic operation.</p>

        <div className="dl section return">
          <div className="dt">Returns</div>
          <div className="dd">The number of records updated into <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a> through this ingestor so far.</div>
        </div>

        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2KineticaIngestor_8cs_source#l00202">202</a> of file <a className="el" href="/content/api/cs/Kinetica_2KineticaIngestor_8cs_source">KineticaIngestor.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a0977dc35b7c1988c42a8d1b302791912">◆ </a></span>insert() <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">void kinetica.KineticaIngestor\< T >.insert </td>
                  <td>(</td>
                  <td className="paramtype">IList\< T ></td>
                  <td className="paramname"><span className="paramname"><span className="em">records</span></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>Queues a list of records for insertion into <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a>. </p>
        <p>If any queue reaches the configured batch size, all records in that queue will be inserted into <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a> before the method returns. If an error occurs while inserting the queued records, the records will no longer be in that queue nor in <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a>; catch <a className="el" href="/content/api/cs/classkinetica_1_1KineticaIngestor-1-g_1_1InsertException" title="The exception thrown when a batch of records fails to insert.">InsertException</a> to get the list of records that were being inserted (including any from the queue in question and any remaining in the list not yet queued) if needed (for example, to retry). Note that depending on the number of records, multiple calls to <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a> may occur.</p>

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

          <div className="dd">
            <table className="params">
              <tr>
                <td className="paramname">records</td>
                <td>The records to insert.</td>
              </tr>
            </table>
          </div>
        </div>

        <div className="dl exception">
          <div className="dt">Exceptions</div>

          <div className="dd">
            <table className="exception">
              <tr>
                <td className="paramname"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaIngestor-1-g_1_1InsertException" title="The exception thrown when a batch of records fails to insert.">InsertException</a></td>
                <td>If the records cannot be inserted</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_2KineticaIngestor_8cs_source#l00343">343</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2KineticaIngestor_8cs_source">KineticaIngestor.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a0977dc35b7c1988c42a8d1b302791912">◆ </a></span>insert() <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">void kinetica.KineticaIngestor\< T >.insert </td>
                  <td>(</td>
                  <td className="paramtype">IList\< T ></td>
                  <td className="paramname"><span className="paramname"><span className="em">records</span></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>Queues a list of records for insertion into <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a>. </p>
        <p>If any queue reaches the configured batch size, all records in that queue will be inserted into <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a> before the method returns. If an error occurs while inserting the queued records, the records will no longer be in that queue nor in <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a>; catch <a className="el" href="/content/api/cs/classkinetica_1_1KineticaIngestor-1-g_1_1InsertException" title="The exception thrown when a batch of records fails to insert.">InsertException</a> to get the list of records that were being inserted (including any from the queue in question and any remaining in the list not yet queued) if needed (for example, to retry). Note that depending on the number of records, multiple calls to <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a> may occur.</p>

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

          <div className="dd">
            <table className="params">
              <tr>
                <td className="paramname">records</td>
                <td>The records to insert.</td>
              </tr>
            </table>
          </div>
        </div>

        <div className="dl exception">
          <div className="dt">Exceptions</div>

          <div className="dd">
            <table className="exception">
              <tr>
                <td className="paramname"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaIngestor-1-g_1_1InsertException" title="The exception thrown when a batch of records fails to insert.">InsertException</a></td>
                <td>If the records cannot be inserted</td>
              </tr>
            </table>
          </div>
        </div>

        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2KineticaIngestor_8cs_source#l00343">343</a> of file <a className="el" href="/content/api/cs/Kinetica_2KineticaIngestor_8cs_source">KineticaIngestor.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a36b473c8171233b8249d9424d00027d4">◆ </a></span>insert() <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">void kinetica.KineticaIngestor\< T >.insert </td>
                  <td>(</td>
                  <td className="paramtype">T</td>
                  <td className="paramname"><span className="paramname"><span className="em">record</span></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>Queues a record for insertion into <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a>. </p>
        <p>If the queue reaches the configured batch size, all records in the queue will be inserted into <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a> before the method returns. If an error occurs while inserting the records, the records will no longer be in the queue nor in <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a>; catch <a className="el" href="/content/api/cs/classkinetica_1_1KineticaIngestor-1-g_1_1InsertException" title="The exception thrown when a batch of records fails to insert.">InsertException</a> to get the list of records that were being inserted if needed (for example, to retry).</p>

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

          <div className="dd">
            <table className="params">
              <tr>
                <td className="paramname">record</td>
                <td>The record to insert.</td>
              </tr>
            </table>
          </div>
        </div>

        <div className="dl exception">
          <div className="dt">Exceptions</div>

          <div className="dd">
            <table className="exception">
              <tr>
                <td className="paramname"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaIngestor-1-g_1_1InsertException" title="The exception thrown when a batch of records fails to insert.">InsertException</a></td>
                <td>If the record cannot be inserted </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_2KineticaIngestor_8cs_source#l00285">285</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2KineticaIngestor_8cs_source">KineticaIngestor.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a36b473c8171233b8249d9424d00027d4">◆ </a></span>insert() <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">void kinetica.KineticaIngestor\< T >.insert </td>
                  <td>(</td>
                  <td className="paramtype">T</td>
                  <td className="paramname"><span className="paramname"><span className="em">record</span></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>Queues a record for insertion into <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a>. </p>
        <p>If the queue reaches the configured batch size, all records in the queue will be inserted into <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a> before the method returns. If an error occurs while inserting the records, the records will no longer be in the queue nor in <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a>; catch <a className="el" href="/content/api/cs/classkinetica_1_1KineticaIngestor-1-g_1_1InsertException" title="The exception thrown when a batch of records fails to insert.">InsertException</a> to get the list of records that were being inserted if needed (for example, to retry).</p>

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

          <div className="dd">
            <table className="params">
              <tr>
                <td className="paramname">record</td>
                <td>The record to insert.</td>
              </tr>
            </table>
          </div>
        </div>

        <div className="dl exception">
          <div className="dt">Exceptions</div>

          <div className="dd">
            <table className="exception">
              <tr>
                <td className="paramname"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaIngestor-1-g_1_1InsertException" title="The exception thrown when a batch of records fails to insert.">InsertException</a></td>
                <td>If the record cannot be inserted </td>
              </tr>
            </table>
          </div>
        </div>

        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2KineticaIngestor_8cs_source#l00285">285</a> of file <a className="el" href="/content/api/cs/Kinetica_2KineticaIngestor_8cs_source">KineticaIngestor.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#aa7baf299129ec5541df1b6d978d6f9ee">◆ </a></span>InsertException() <span className="overload">\[1/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">kinetica.KineticaIngestor\< T >.InsertException </td>
                  <td>(</td>
                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">msg</span></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>Initializes a new insert exception with the given message. </p>

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

          <div className="dd">
            <table className="params">
              <tr>
                <td className="paramname">msg</td>
                <td>The error message.</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_2KineticaIngestor_8cs_source#l00029">29</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2KineticaIngestor_8cs_source">KineticaIngestor.cs</a>.</p>
      </div>
    </div>

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

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">kinetica.KineticaIngestor\< T >.InsertException </td>
                  <td>(</td>
                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">msg</span></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>Initializes a new insert exception with the given message. </p>

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

          <div className="dd">
            <table className="params">
              <tr>
                <td className="paramname">msg</td>
                <td>The error message.</td>
              </tr>
            </table>
          </div>
        </div>

        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2KineticaIngestor_8cs_source#l00029">29</a> of file <a className="el" href="/content/api/cs/Kinetica_2KineticaIngestor_8cs_source">KineticaIngestor.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a86432cc11159eea50cae5d6b341beb5f">◆ </a></span>KineticaIngestor() <span className="overload">\[1/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">kinetica.KineticaIngestor\< T >.KineticaIngestor </td>
                  <td>(</td>
                  <td className="paramtype"><a className="el" href="/content/api/cs/classkinetica_1_1Kinetica">Kinetica</a></td>
                  <td className="paramname"><span className="paramname"><span className="em">kdb</span></span>, </td>
                </tr>

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

                  <td />

                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">tableName</span></span>, </td>
                </tr>

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

                  <td />

                  <td className="paramtype">int</td>
                  <td className="paramname"><span className="paramname"><span className="em">batchSize</span></span>, </td>
                </tr>

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

                  <td />

                  <td className="paramtype"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaType">KineticaType</a></td>
                  <td className="paramname"><span className="paramname"><span className="em">ktype</span></span>, </td>
                </tr>

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

                  <td />

                  <td className="paramtype">Dictionary\< 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>

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

                  <td />

                  <td className="paramtype">Utils.WorkerList?</td>
                  <td className="paramname"><span className="paramname"><span className="em">workers</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>Creates a new ingestor for bulk insertion of records into the specified table. </p>
        <p>This class is obsolete; use <a className="el" href="/content/api/cs/classkinetica_1_1BulkInserter-1-g" title="High-performance bulk inserter for Kinetica with support for multi-head ingest, parallel processing,...">BulkInserter\<T></a> instead for better performance, async support, and feature parity with the Rust API.</p>

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

          <div className="dd">
            <table className="params">
              <tr>
                <td className="paramname">kdb</td>
                <td><a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a> client connection.</td>
              </tr>

              <tr>
                <td className="paramname">tableName</td>
                <td>Name of the target table to insert into.</td>
              </tr>

              <tr>
                <td className="paramname">batchSize</td>
                <td>Number of records to queue per worker before flushing to the server.</td>
              </tr>

              <tr>
                <td className="paramname">ktype</td>
                <td>Type definition of the records being inserted.</td>
              </tr>

              <tr>
                <td className="paramname">options</td>
                <td>Optional ingest options; recognized keys are defined as constants on <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsRequest-1-g_1_1Options" title="A set of string constants for the parameter RawInsertRecordsRequest.options.">InsertRecordsRequest\<T>.Options</a>.</td>
              </tr>

              <tr>
                <td className="paramname">workers</td>
                <td>Optional explicit list of worker URLs. If <code>null</code>, the worker list is fetched from the server.</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_2KineticaIngestor_8cs_source#l00081">81</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2KineticaIngestor_8cs_source">KineticaIngestor.cs</a>.</p>
      </div>
    </div>

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

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">kinetica.KineticaIngestor\< T >.KineticaIngestor </td>
                  <td>(</td>
                  <td className="paramtype"><a className="el" href="/content/api/cs/classkinetica_1_1Kinetica">Kinetica</a></td>
                  <td className="paramname"><span className="paramname"><span className="em">kdb</span></span>, </td>
                </tr>

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

                  <td />

                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">tableName</span></span>, </td>
                </tr>

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

                  <td />

                  <td className="paramtype">int</td>
                  <td className="paramname"><span className="paramname"><span className="em">batchSize</span></span>, </td>
                </tr>

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

                  <td />

                  <td className="paramtype"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaType">KineticaType</a></td>
                  <td className="paramname"><span className="paramname"><span className="em">ktype</span></span>, </td>
                </tr>

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

                  <td />

                  <td className="paramtype">Dictionary\< 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>

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

                  <td />

                  <td className="paramtype">Utils.WorkerList?</td>
                  <td className="paramname"><span className="paramname"><span className="em">workers</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>Creates a new ingestor for bulk insertion of records into the specified table. </p>
        <p>This class is obsolete; use <a className="el" href="/content/api/cs/classkinetica_1_1BulkInserter-1-g" title="High-performance bulk inserter for Kinetica with support for multi-head ingest, parallel processing,...">BulkInserter\<T></a> instead for better performance, async support, and feature parity with the Rust API.</p>

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

          <div className="dd">
            <table className="params">
              <tr>
                <td className="paramname">kdb</td>
                <td><a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a> client connection.</td>
              </tr>

              <tr>
                <td className="paramname">tableName</td>
                <td>Name of the target table to insert into.</td>
              </tr>

              <tr>
                <td className="paramname">batchSize</td>
                <td>Number of records to queue per worker before flushing to the server.</td>
              </tr>

              <tr>
                <td className="paramname">ktype</td>
                <td>Type definition of the records being inserted.</td>
              </tr>

              <tr>
                <td className="paramname">options</td>
                <td>Optional ingest options; recognized keys are defined as constants on <a className="el" href="/content/api/cs/structkinetica_1_1InsertRecordsRequest-1-g_1_1Options" title="A set of string constants for the parameter RawInsertRecordsRequest.options.">InsertRecordsRequest\<T>.Options</a>.</td>
              </tr>

              <tr>
                <td className="paramname">workers</td>
                <td>Optional explicit list of worker URLs. If <code>null</code>, the worker list is fetched from the server.</td>
              </tr>
            </table>
          </div>
        </div>

        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2KineticaIngestor_8cs_source#l00081">81</a> of file <a className="el" href="/content/api/cs/Kinetica_2KineticaIngestor_8cs_source">KineticaIngestor.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#ac141ccb32c83837b7d3448181ca78637">◆ </a></span>ToString() <span className="overload">\[1/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">override string kinetica.KineticaIngestor\< T >.ToString </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 />

        <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_2KineticaIngestor_8cs_source#l00038">38</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2KineticaIngestor_8cs_source">KineticaIngestor.cs</a>.</p>
      </div>
    </div>

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

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">override string kinetica.KineticaIngestor\< T >.ToString </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 />

        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2KineticaIngestor_8cs_source#l00038">38</a> of file <a className="el" href="/content/api/cs/Kinetica_2KineticaIngestor_8cs_source">KineticaIngestor.cs</a>.</p>
      </div>
    </div>

    <h2 className="groupheader">Member Data Documentation</h2>
    <h2 className="memtitle"><span className="permalink"><a href="#ac16140876c70b22e8f5db016952cc93e">◆ </a></span>count\_inserted</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="memname">
          <tr>
            <td className="memname">Int64 kinetica.KineticaIngestor\< T >.count\_inserted</td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>The running count of records inserted so far. </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_2KineticaIngestor_8cs_source#l00056">56</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2KineticaIngestor_8cs_source">KineticaIngestor.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a676af8829fc4f71834fcdba653c0c97b">◆ </a></span>count\_updated</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="memname">
          <tr>
            <td className="memname">Int64 kinetica.KineticaIngestor\< T >.count\_updated</td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>The running count of records that updated existing records (on primary-key collision). </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_2KineticaIngestor_8cs_source#l00058">58</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2KineticaIngestor_8cs_source">KineticaIngestor.cs</a>.</p>
      </div>
    </div>

    <h2 className="groupheader">Property Documentation</h2>
    <h2 className="memtitle"><span className="permalink"><a href="#a0bbaf822c254a608a149d5ed9ef59807">◆ </a></span>batch\_size</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">int kinetica.KineticaIngestor\< T >.batch\_size</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>The number of records buffered before a batch is flushed to the server. </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_2KineticaIngestor_8cs_source#l00051">51</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2KineticaIngestor_8cs_source">KineticaIngestor.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#afccae6f154f3633222b589721243fdf5">◆ </a></span>kineticaDB</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname"><a className="el" href="/content/api/cs/classkinetica_1_1Kinetica">Kinetica</a> kinetica.KineticaIngestor\< T >.kineticaDB</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>The <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a> client used to insert records. </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_2KineticaIngestor_8cs_source#l00047">47</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2KineticaIngestor_8cs_source">KineticaIngestor.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a9ce3eb79e8b3bc997cd18f6ccf9e37fe">◆ </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.KineticaIngestor\< T >.options</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>The insert options applied to each batch. </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_2KineticaIngestor_8cs_source#l00053">53</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2KineticaIngestor_8cs_source">KineticaIngestor.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a5ac0999deb460d4d96e462e41ecd3493">◆ </a></span>records</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">IList\<T> kinetica.KineticaIngestor\< T >.records</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>The records that were not successfully inserted. </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_2KineticaIngestor_8cs_source#l00025">25</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2KineticaIngestor_8cs_source">KineticaIngestor.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a142565dcb9046b48f739d68070d5655b">◆ </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.KineticaIngestor\< T >.table\_name</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>The name of the table records are inserted into. </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_2KineticaIngestor_8cs_source#l00049">49</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2KineticaIngestor_8cs_source">KineticaIngestor.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a9d4d083a9f153f496219bcdf01c99730">◆ </a></span>url</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">Uri kinetica.KineticaIngestor\< T >.url</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>The worker URL the failed batch was being sent to, if known. </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_2KineticaIngestor_8cs_source#l00023">23</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2KineticaIngestor_8cs_source">KineticaIngestor.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/<a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2KineticaIngestor_8cs_source">KineticaIngestor.cs</a></li>
      <li>Kinetica/<a className="el" href="/content/api/cs/Kinetica_2KineticaIngestor_8cs_source">KineticaIngestor.cs</a></li>
    </ul>
  </div>
</div>
