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

> kinetica.RawUpdateRecordsRequest — 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#aec630804a68e7111c06d73b95e975dc9">Kinetica.updateRecordsRaw</a>. <a href="#details">More...</a></p>
    <div id="dynsection-0" className="dynheader closed"> Inheritance diagram for kinetica.RawUpdateRecordsRequest:</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.RawUpdateRecordsRequest:</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_1RawUpdateRecordsRequest_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="#a15fd5b67d823507b3c42b133bd629e47" title="Optional parameters.">RawUpdateRecordsRequest.options</a>. <a href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#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_1RawUpdateRecordsRequest_1_1RecordEncoding">RecordEncoding</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="#a4db8286f4cb9d16da8de268f027e64d2" title="Identifies which of RawUpdateRecordsRequest.records_to_insert and RawUpdateRecordsRequest....">RawUpdateRecordsRequest.record\_encoding</a>. <a href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1RecordEncoding#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:a4db139ac9a494a44c4e8c6e60393a970" id="r_a4db139ac9a494a44c4e8c6e60393a970">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a4db139ac9a494a44c4e8c6e60393a970">RawUpdateRecordsRequest</a> ()</td>
      </tr>

      <tr className="memdesc:a4db139ac9a494a44c4e8c6e60393a970">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Constructs a <a className="el" href="/content/api/cs/classkinetica_1_1RawUpdateRecordsRequest" title="A set of parameters for Kinetica.updateRecordsRaw.">RawUpdateRecordsRequest</a> object with default parameters. <br /></td>
      </tr>

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

      <tr className="memitem:a953a8aa98a58af960ba636a63ebd77e1" id="r_a953a8aa98a58af960ba636a63ebd77e1">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a953a8aa98a58af960ba636a63ebd77e1">RawUpdateRecordsRequest</a> (string <a className="el" href="#aee91023ed1a6d3c175e3ad03afc90b6a">table\_name</a>, IList\< string > <a className="el" href="#a0d2643602bd15d0081e3d3d0681b6fb3">expressions</a>, IList\< IDictionary\< string, string > > <a className="el" href="#ab7ce445e712227aff5b88e0d05c0a012">new\_values\_maps</a>, IList\< byte\[]> <a className="el" href="#a298b02095ef7f723beab204d7c480a94">records\_to\_insert</a>=null, IDictionary\< string, string > <a className="el" href="#a15fd5b67d823507b3c42b133bd629e47">options</a>=null)</td>
      </tr>

      <tr className="memdesc:a953a8aa98a58af960ba636a63ebd77e1">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Constructs a <a className="el" href="/content/api/cs/classkinetica_1_1RawUpdateRecordsRequest" title="A set of parameters for Kinetica.updateRecordsRaw.">RawUpdateRecordsRequest</a> object with the specified parameters. <br /></td>
      </tr>

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

      <tr className="memitem:ae9b3f1de9193be59988ce5e9cd5b1e7d" id="r_ae9b3f1de9193be59988ce5e9cd5b1e7d">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ae9b3f1de9193be59988ce5e9cd5b1e7d">RawUpdateRecordsRequest</a> (string <a className="el" href="#aee91023ed1a6d3c175e3ad03afc90b6a">table\_name</a>, IList\< string > <a className="el" href="#a0d2643602bd15d0081e3d3d0681b6fb3">expressions</a>, IList\< IDictionary\< string, string > > <a className="el" href="#ab7ce445e712227aff5b88e0d05c0a012">new\_values\_maps</a>, IList\< byte\[]> <a className="el" href="#a298b02095ef7f723beab204d7c480a94">records\_to\_insert</a>=null, IList\< string > <a className="el" href="#a70dd78dd99635a09a43fd4fc37f7d944">records\_to\_insert\_str</a>=null, string <a className="el" href="#a4db8286f4cb9d16da8de268f027e64d2">record\_encoding</a>=null, IDictionary\< string, string > <a className="el" href="#a15fd5b67d823507b3c42b133bd629e47">options</a>=null)</td>
      </tr>

      <tr className="memdesc:ae9b3f1de9193be59988ce5e9cd5b1e7d">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Constructs a <a className="el" href="/content/api/cs/classkinetica_1_1RawUpdateRecordsRequest" title="A set of parameters for Kinetica.updateRecordsRaw.">RawUpdateRecordsRequest</a> object with the specified parameters. <br /></td>
      </tr>

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

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

      <tr className="memdesc:a4db139ac9a494a44c4e8c6e60393a970">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Constructs a <a className="el" href="/content/api/cs/classkinetica_1_1RawUpdateRecordsRequest" title="A set of parameters for Kinetica.updateRecordsRaw.">RawUpdateRecordsRequest</a> object with default parameters. <br /></td>
      </tr>

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

      <tr className="memitem:a953a8aa98a58af960ba636a63ebd77e1" id="r_a953a8aa98a58af960ba636a63ebd77e1">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a953a8aa98a58af960ba636a63ebd77e1">RawUpdateRecordsRequest</a> (string <a className="el" href="#aee91023ed1a6d3c175e3ad03afc90b6a">table\_name</a>, IList\< string > <a className="el" href="#a0d2643602bd15d0081e3d3d0681b6fb3">expressions</a>, IList\< IDictionary\< string, string > > <a className="el" href="#ab7ce445e712227aff5b88e0d05c0a012">new\_values\_maps</a>, IList\< byte\[]> <a className="el" href="#a298b02095ef7f723beab204d7c480a94">records\_to\_insert</a>=null, IDictionary\< string, string > <a className="el" href="#a15fd5b67d823507b3c42b133bd629e47">options</a>=null)</td>
      </tr>

      <tr className="memdesc:a953a8aa98a58af960ba636a63ebd77e1">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Constructs a <a className="el" href="/content/api/cs/classkinetica_1_1RawUpdateRecordsRequest" title="A set of parameters for Kinetica.updateRecordsRaw.">RawUpdateRecordsRequest</a> object with the specified parameters. <br /></td>
      </tr>

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

      <tr className="memitem:ae9b3f1de9193be59988ce5e9cd5b1e7d" id="r_ae9b3f1de9193be59988ce5e9cd5b1e7d">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ae9b3f1de9193be59988ce5e9cd5b1e7d">RawUpdateRecordsRequest</a> (string <a className="el" href="#aee91023ed1a6d3c175e3ad03afc90b6a">table\_name</a>, IList\< string > <a className="el" href="#a0d2643602bd15d0081e3d3d0681b6fb3">expressions</a>, IList\< IDictionary\< string, string > > <a className="el" href="#ab7ce445e712227aff5b88e0d05c0a012">new\_values\_maps</a>, IList\< byte\[]> <a className="el" href="#a298b02095ef7f723beab204d7c480a94">records\_to\_insert</a>=null, IList\< string > <a className="el" href="#a70dd78dd99635a09a43fd4fc37f7d944">records\_to\_insert\_str</a>=null, string <a className="el" href="#a4db8286f4cb9d16da8de268f027e64d2">record\_encoding</a>=null, IDictionary\< string, string > <a className="el" href="#a15fd5b67d823507b3c42b133bd629e47">options</a>=null)</td>
      </tr>

      <tr className="memdesc:ae9b3f1de9193be59988ce5e9cd5b1e7d">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Constructs a <a className="el" href="/content/api/cs/classkinetica_1_1RawUpdateRecordsRequest" title="A set of parameters for Kinetica.updateRecordsRaw.">RawUpdateRecordsRequest</a> object with the specified parameters. <br /></td>
      </tr>

      <tr className="separator:ae9b3f1de9193be59988ce5e9cd5b1e7d">
        <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:aee91023ed1a6d3c175e3ad03afc90b6a" id="r_aee91023ed1a6d3c175e3ad03afc90b6a">
        <td className="memItemLeft" align="right" valign="top">string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#aee91023ed1a6d3c175e3ad03afc90b6a">table\_name</a><code> \[get, set]</code></td>
      </tr>

      <tr className="memdesc:aee91023ed1a6d3c175e3ad03afc90b6a">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Name of table to be updated, in \[schema\_name. <br /></td>
      </tr>

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

      <tr className="memitem:a0d2643602bd15d0081e3d3d0681b6fb3" id="r_a0d2643602bd15d0081e3d3d0681b6fb3">
        <td className="memItemLeft" align="right" valign="top">IList\< string > </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a0d2643602bd15d0081e3d3d0681b6fb3">expressions</a> = new List\<string>()<code> \[get, set]</code></td>
      </tr>

      <tr className="memdesc:a0d2643602bd15d0081e3d3d0681b6fb3">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">A list of the actual predicates, one for each update; format should follow the guidelines <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#a326cdfc4d55f37794297bbc0dd77c4ee">here</a>. <br /></td>
      </tr>

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

      <tr className="memitem:ab7ce445e712227aff5b88e0d05c0a012" id="r_ab7ce445e712227aff5b88e0d05c0a012">
        <td className="memItemLeft" align="right" valign="top">IList\< IDictionary\< string, string > > </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ab7ce445e712227aff5b88e0d05c0a012">new\_values\_maps</a> = new List\<IDictionary\<string, string>>()<code> \[get, set]</code></td>
      </tr>

      <tr className="memdesc:ab7ce445e712227aff5b88e0d05c0a012">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">List of new values for the matching records. <br /></td>
      </tr>

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

      <tr className="memitem:a298b02095ef7f723beab204d7c480a94" id="r_a298b02095ef7f723beab204d7c480a94">
        <td className="memItemLeft" align="right" valign="top">IList\< byte\[]> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a298b02095ef7f723beab204d7c480a94">records\_to\_insert</a> = new List\<byte\[]>()<code> \[get, set]</code></td>
      </tr>

      <tr className="memdesc:a298b02095ef7f723beab204d7c480a94">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">An <span className="em">optional</span> list of new binary-avro encoded records to insert, one for each update. <br /></td>
      </tr>

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

      <tr className="memitem:a70dd78dd99635a09a43fd4fc37f7d944" id="r_a70dd78dd99635a09a43fd4fc37f7d944">
        <td className="memItemLeft" align="right" valign="top">IList\< string > </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a70dd78dd99635a09a43fd4fc37f7d944">records\_to\_insert\_str</a> = new List\<string>()<code> \[get, set]</code></td>
      </tr>

      <tr className="memdesc:a70dd78dd99635a09a43fd4fc37f7d944">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">An optional list of JSON encoded objects to insert, one for each update, to be added if the particular update did not match any objects. <br /></td>
      </tr>

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

      <tr className="memitem:a4db8286f4cb9d16da8de268f027e64d2" id="r_a4db8286f4cb9d16da8de268f027e64d2">
        <td className="memItemLeft" align="right" valign="top">string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a4db8286f4cb9d16da8de268f027e64d2">record\_encoding</a> = <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1RecordEncoding#aef8f30f6f4b1b961d4f8fe7fe2e542a0">RecordEncoding.BINARY</a><code> \[get, set]</code></td>
      </tr>

      <tr className="memdesc:a4db8286f4cb9d16da8de268f027e64d2">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Identifies which of <a className="el" href="#a298b02095ef7f723beab204d7c480a94" title="An optional list of new binary-avro encoded records to insert, one for each update.">RawUpdateRecordsRequest.records\_to\_insert</a> and <a className="el" href="#a70dd78dd99635a09a43fd4fc37f7d944" title="An optional list of JSON encoded objects to insert, one for each update, to be added if the particula...">RawUpdateRecordsRequest.records\_to\_insert\_str</a> should be used. <br /></td>
      </tr>

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

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

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

      <tr className="separator:a15fd5b67d823507b3c42b133bd629e47">
        <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#aec630804a68e7111c06d73b95e975dc9">Kinetica.updateRecordsRaw</a>. </p>
      <p>Runs multiple predicate-based updates in a single call. With the list of given expressions, any matching record's column values will be updated as provided in <a className="el" href="#ab7ce445e712227aff5b88e0d05c0a012" title="List of new values for the matching records.">RawUpdateRecordsRequest.new\_values\_maps</a>. There is also an optional 'upsert' capability where if a particular predicate doesn't match any existing record, then a new record can be inserted.</p>
      <p>Note that this operation can only be run on an original table and not on a result view.</p>
      <p>This operation can update primary key values. By default only 'pure primary key' predicates are allowed when updating primary key values. If the primary key for a table is the column 'attr1', then the operation will only accept predicates of the form: "attr1 == 'foo'" if the attr1 column is being updated. For a composite primary key (e.g. columns 'attr1' and 'attr2') then this operation will only accept predicates of the form: "(attr1 == 'foo') and (attr2 == 'bar')". Meaning, all primary key columns must appear in an equality predicate in the expressions. Furthermore each 'pure primary key' predicate must be unique within a given request. These restrictions can be removed by utilizing some available options through <a className="el" href="#a15fd5b67d823507b3c42b133bd629e47" title="Optional parameters.">RawUpdateRecordsRequest.options</a>.</p>
      <p>The <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a448b45f4dc63559562fcc97959baae3b">UPDATE\_ON\_EXISTING\_PK</a> option specifies the record primary key collision policy for tables with a <a href="/content/concepts/tables/#primary-keys" target="_top">primary key</a>, while <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ad59dbb200a3cfc51f6e515bbd3cbfe40">IGNORE\_EXISTING\_PK</a> specifies the record primary key collision error-suppression policy when those collisions result in the update being rejected. Both are ignored on tables with no primary key.</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_2UpdateRecords_8cs_source#l00042">42</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_2UpdateRecords_8cs_source">UpdateRecords.cs</a>.</p>
    </div>

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

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">kinetica.RawUpdateRecordsRequest.RawUpdateRecordsRequest </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 a <a className="el" href="/content/api/cs/classkinetica_1_1RawUpdateRecordsRequest" title="A set of parameters for Kinetica.updateRecordsRaw.">RawUpdateRecordsRequest</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_2UpdateRecords_8cs_source#l00669">669</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_2UpdateRecords_8cs_source">UpdateRecords.cs</a>.</p>
      </div>
    </div>

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

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">kinetica.RawUpdateRecordsRequest.RawUpdateRecordsRequest </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">IList\< string ></td>
                  <td className="paramname"><span className="paramname"><span className="em">expressions</span></span>, </td>
                </tr>

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

                  <td />

                  <td className="paramtype">IList\< IDictionary\< string, string > ></td>
                  <td className="paramname"><span className="paramname"><span className="em">new\_values\_maps</span></span>, </td>
                </tr>

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

                  <td />

                  <td className="paramtype">IList\< byte\[]></td>
                  <td className="paramname"><span className="paramname"><span className="em">records\_to\_insert</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 a <a className="el" href="/content/api/cs/classkinetica_1_1RawUpdateRecordsRequest" title="A set of parameters for Kinetica.updateRecordsRaw.">RawUpdateRecordsRequest</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 table to be updated, in \[schema\_name.]table\_name format, using standard <a href="/content/concepts/tables/#table-name-resolution" target="_top">name resolution rules</a>. Must be a currently existing table and not a view.</td>
              </tr>

              <tr>
                <td className="paramname">expressions</td>
                <td>A list of the actual predicates, one for each update; format should follow the guidelines <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#a326cdfc4d55f37794297bbc0dd77c4ee">here</a>.</td>
              </tr>

              <tr>
                <td className="paramname">new\_values\_maps</td>
                <td>List of new values for the matching records. Each element is a map with (key, value) pairs where the keys are the names of the columns whose values are to be updated; the values are the new values. The number of elements in the list should match the length of <span className="em">expressions</span> .</td>
              </tr>

              <tr>
                <td className="paramname">records\_to\_insert</td>
                <td>An <span className="em">optional</span> list of new binary-avro encoded records to insert, one for each update. If one of <span className="em">expressions</span> does not yield a matching record to be updated, then the corresponding element from this list will be added to the table. The default value is an empty List.</td>
              </tr>

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

                <td>
                  Optional parameters.

                  <ul>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a14c6420bb0b6665848117ce5bb4b151d">GLOBAL\_EXPRESSION</a>: An optional global expression to reduce the search space of the predicates listed in <span className="em">expressions</span> . The default value is ''. </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ababd189ce43fa4aa67275b777629e1d4">BYPASS\_SAFETY\_CHECKS</a>: When set to <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>, all predicates are available for primary key updates. Keep in mind that it is possible to destroy data in this case, since a single predicate may match multiple objects (potentially all of records of a table), and then updating all of those records to have the same primary key will, due to the primary key uniqueness constraints, effectively delete all but one of those updated records. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a> </li>
                      </ul>

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

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a448b45f4dc63559562fcc97959baae3b">UPDATE\_ON\_EXISTING\_PK</a>: Specifies the record collision policy for updating a table with a <a href="/content/concepts/tables/#primary-keys" target="_top">primary key</a>. There are two ways that a record collision can occur. The first is an "update collision", which happens when the update changes the value of the updated record's primary key, and that new primary key already exists as the primary key of another record in the table. The second is an "insert collision", which occurs when a given filter in <span className="em">expressions</span> finds no records to update, and the alternate insert record given in <span className="em">records\_to\_insert</span> (or <a className="el" href="#a70dd78dd99635a09a43fd4fc37f7d944" title="An optional list of JSON encoded objects to insert, one for each update, to be added if the particula...">RawUpdateRecordsRequest.records\_to\_insert\_str</a>) contains a primary key matching that of an existing record in the table. If <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a448b45f4dc63559562fcc97959baae3b">UPDATE\_ON\_EXISTING\_PK</a> is set to <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>, "update collisions" will result in the existing record collided into being removed and the record updated with values specified in <span className="em">new\_values\_maps</span> taking its place; "insert collisions" will result in the collided-into record being updated with the values in <span className="em">records\_to\_insert</span> / <a className="el" href="#a70dd78dd99635a09a43fd4fc37f7d944" title="An optional list of JSON encoded objects to insert, one for each update, to be added if the particula...">RawUpdateRecordsRequest.records\_to\_insert\_str</a> (if given). If set to <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a>, the existing collided-into record will remain unchanged, while the update will be rejected and the error handled as determined by <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ad59dbb200a3cfc51f6e515bbd3cbfe40">IGNORE\_EXISTING\_PK</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_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>: Overwrite the collided-into record when updating a record's primary key or inserting an alternate record causes a primary key collision between the record being updated/inserted and another existing record in the table </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a>: Reject updates which cause primary key collisions between the record being updated/inserted and an existing record in the table </li>
                      </ul>

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

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ad59dbb200a3cfc51f6e515bbd3cbfe40">IGNORE\_EXISTING\_PK</a>: Specifies the record collision error-suppression policy for updating a table with a <a href="/content/concepts/tables/#primary-keys" target="_top">primary key</a>, only used when primary key record collisions are rejected (<a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a448b45f4dc63559562fcc97959baae3b">UPDATE\_ON\_EXISTING\_PK</a> is <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a>). If set to <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>, any record update that is rejected for resulting in a primary key collision with an existing table record will be ignored with no error generated. If <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a>, the rejection of any update for resulting in a primary key collision will cause an error to be reported. If the specified table does not have a primary key or if <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a448b45f4dc63559562fcc97959baae3b">UPDATE\_ON\_EXISTING\_PK</a> is <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>, then this option has no effect. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>: Ignore updates that result in primary key collisions with existing records. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a>: Treat as errors any updates that result in primary key collisions with existing records. </li>
                      </ul>

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

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a7c760fa5ac11adefd826a2631fffa785">UPDATE\_PARTITION</a>: Force qualifying records to be deleted and reinserted so their partition membership will be reevaluated. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a> </li>
                      </ul>

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

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a6506e140a10e8c32e43d8644bac07511">ENABLE\_INPLACE\_UPDATES</a>: If set to <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>, qualifying records are modified in place. If set to <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a>, they are updated by deleting the existing record 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_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a> </li>
                      </ul>

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

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a00b4d609b19b5510c2806ea1991192ec">TRUNCATE\_STRINGS</a>: If set to <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>, any strings which are too long for their charN string fields will be truncated to fit. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a> </li>
                      </ul>

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

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a40a822ca3599debf8d19560c890db460">USE\_EXPRESSIONS\_IN\_NEW\_VALUES\_MAPS</a>: When set to <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>, all new values in <span className="em">new\_values\_maps</span> are considered as expression values. When set to <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a>, all new values in <span className="em">new\_values\_maps</span> are considered as constants. NOTE: When <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>, string constants will need to be quoted to avoid being evaluated as expressions. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a> </li>
                      </ul>

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

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a6b9058740868174a1a375bbda91acfd5">RECORD\_ID</a>: ID of a single record to be updated (returned in the call to <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#a292bd8df0c03cdf634e72208973515b3">Kinetica.insertRecordsRaw</a> or <a className="el" href="">Kinetica.getRecordsFromCollection</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_2UpdateRecords_8cs_source#l00962">962</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_2UpdateRecords_8cs_source">UpdateRecords.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#ae9b3f1de9193be59988ce5e9cd5b1e7d">◆ </a></span>RawUpdateRecordsRequest() <span className="overload">\[3/6]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">kinetica.RawUpdateRecordsRequest.RawUpdateRecordsRequest </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">IList\< string ></td>
                  <td className="paramname"><span className="paramname"><span className="em">expressions</span></span>, </td>
                </tr>

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

                  <td />

                  <td className="paramtype">IList\< IDictionary\< string, string > ></td>
                  <td className="paramname"><span className="paramname"><span className="em">new\_values\_maps</span></span>, </td>
                </tr>

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

                  <td />

                  <td className="paramtype">IList\< byte\[]></td>
                  <td className="paramname"><span className="paramname"><span className="em">records\_to\_insert</span></span><span className="paramdefsep"> = </span><span className="paramdefval">null</span>, </td>
                </tr>

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

                  <td />

                  <td className="paramtype">IList\< string ></td>
                  <td className="paramname"><span className="paramname"><span className="em">records\_to\_insert\_str</span></span><span className="paramdefsep"> = </span><span className="paramdefval">null</span>, </td>
                </tr>

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

                  <td />

                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">record\_encoding</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 a <a className="el" href="/content/api/cs/classkinetica_1_1RawUpdateRecordsRequest" title="A set of parameters for Kinetica.updateRecordsRaw.">RawUpdateRecordsRequest</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 table to be updated, in \[schema\_name.]table\_name format, using standard <a href="/content/concepts/tables/#table-name-resolution" target="_top">name resolution rules</a>. Must be a currently existing table and not a view.</td>
              </tr>

              <tr>
                <td className="paramname">expressions</td>
                <td>A list of the actual predicates, one for each update; format should follow the guidelines <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#a326cdfc4d55f37794297bbc0dd77c4ee">here</a>.</td>
              </tr>

              <tr>
                <td className="paramname">new\_values\_maps</td>
                <td>List of new values for the matching records. Each element is a map with (key, value) pairs where the keys are the names of the columns whose values are to be updated; the values are the new values. The number of elements in the list should match the length of <span className="em">expressions</span> .</td>
              </tr>

              <tr>
                <td className="paramname">records\_to\_insert</td>
                <td>An <span className="em">optional</span> list of new binary-avro encoded records to insert, one for each update. If one of <span className="em">expressions</span> does not yield a matching record to be updated, then the corresponding element from this list will be added to the table. The default value is an empty List.</td>
              </tr>

              <tr>
                <td className="paramname">records\_to\_insert\_str</td>
                <td>An optional list of JSON encoded objects to insert, one for each update, to be added if the particular update did not match any objects. The default value is an empty List. </td>
              </tr>

              <tr>
                <td className="paramname">record\_encoding</td>

                <td>
                  Identifies which of <span className="em">records\_to\_insert</span> and <a className="el" href="#a70dd78dd99635a09a43fd4fc37f7d944" title="An optional list of JSON encoded objects to insert, one for each update, to be added if the particula...">RawUpdateRecordsRequest.records\_to\_insert\_str</a> should be used. Supported values:

                  <ul>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1RecordEncoding#aef8f30f6f4b1b961d4f8fe7fe2e542a0">BINARY</a> </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1RecordEncoding#a1d48fe28304d4963e5b736645243b2b6">JSON</a> </li>
                  </ul>

                  The default value is <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1RecordEncoding#aef8f30f6f4b1b961d4f8fe7fe2e542a0">BINARY</a>.
                </td>
              </tr>

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

                <td>
                  Optional parameters.

                  <ul>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a14c6420bb0b6665848117ce5bb4b151d">GLOBAL\_EXPRESSION</a>: An optional global expression to reduce the search space of the predicates listed in <span className="em">expressions</span> . The default value is ''. </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ababd189ce43fa4aa67275b777629e1d4">BYPASS\_SAFETY\_CHECKS</a>: When set to <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>, all predicates are available for primary key updates. Keep in mind that it is possible to destroy data in this case, since a single predicate may match multiple objects (potentially all of records of a table), and then updating all of those records to have the same primary key will, due to the primary key uniqueness constraints, effectively delete all but one of those updated records. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a> </li>
                      </ul>

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

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a448b45f4dc63559562fcc97959baae3b">UPDATE\_ON\_EXISTING\_PK</a>: Specifies the record collision policy for updating a table with a <a href="/content/concepts/tables/#primary-keys" target="_top">primary key</a>. There are two ways that a record collision can occur. The first is an "update collision", which happens when the update changes the value of the updated record's primary key, and that new primary key already exists as the primary key of another record in the table. The second is an "insert collision", which occurs when a given filter in <span className="em">expressions</span> finds no records to update, and the alternate insert record given in <span className="em">records\_to\_insert</span> (or <a className="el" href="#a70dd78dd99635a09a43fd4fc37f7d944" title="An optional list of JSON encoded objects to insert, one for each update, to be added if the particula...">RawUpdateRecordsRequest.records\_to\_insert\_str</a>) contains a primary key matching that of an existing record in the table. If <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a448b45f4dc63559562fcc97959baae3b">UPDATE\_ON\_EXISTING\_PK</a> is set to <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>, "update collisions" will result in the existing record collided into being removed and the record updated with values specified in <span className="em">new\_values\_maps</span> taking its place; "insert collisions" will result in the collided-into record being updated with the values in <span className="em">records\_to\_insert</span> / <a className="el" href="#a70dd78dd99635a09a43fd4fc37f7d944" title="An optional list of JSON encoded objects to insert, one for each update, to be added if the particula...">RawUpdateRecordsRequest.records\_to\_insert\_str</a> (if given). If set to <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a>, the existing collided-into record will remain unchanged, while the update will be rejected and the error handled as determined by <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ad59dbb200a3cfc51f6e515bbd3cbfe40">IGNORE\_EXISTING\_PK</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_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>: Overwrite the collided-into record when updating a record's primary key or inserting an alternate record causes a primary key collision between the record being updated/inserted and another existing record in the table </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a>: Reject updates which cause primary key collisions between the record being updated/inserted and an existing record in the table </li>
                      </ul>

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

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ad59dbb200a3cfc51f6e515bbd3cbfe40">IGNORE\_EXISTING\_PK</a>: Specifies the record collision error-suppression policy for updating a table with a <a href="/content/concepts/tables/#primary-keys" target="_top">primary key</a>, only used when primary key record collisions are rejected (<a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a448b45f4dc63559562fcc97959baae3b">UPDATE\_ON\_EXISTING\_PK</a> is <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a>). If set to <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>, any record update that is rejected for resulting in a primary key collision with an existing table record will be ignored with no error generated. If <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a>, the rejection of any update for resulting in a primary key collision will cause an error to be reported. If the specified table does not have a primary key or if <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a448b45f4dc63559562fcc97959baae3b">UPDATE\_ON\_EXISTING\_PK</a> is <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>, then this option has no effect. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>: Ignore updates that result in primary key collisions with existing records. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a>: Treat as errors any updates that result in primary key collisions with existing records. </li>
                      </ul>

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

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a7c760fa5ac11adefd826a2631fffa785">UPDATE\_PARTITION</a>: Force qualifying records to be deleted and reinserted so their partition membership will be reevaluated. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a> </li>
                      </ul>

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

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a6506e140a10e8c32e43d8644bac07511">ENABLE\_INPLACE\_UPDATES</a>: If set to <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>, qualifying records are modified in place. If set to <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a>, they are updated by deleting the existing record 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_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a> </li>
                      </ul>

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

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a00b4d609b19b5510c2806ea1991192ec">TRUNCATE\_STRINGS</a>: If set to <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>, any strings which are too long for their charN string fields will be truncated to fit. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a> </li>
                      </ul>

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

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a40a822ca3599debf8d19560c890db460">USE\_EXPRESSIONS\_IN\_NEW\_VALUES\_MAPS</a>: When set to <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>, all new values in <span className="em">new\_values\_maps</span> are considered as expression values. When set to <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a>, all new values in <span className="em">new\_values\_maps</span> are considered as constants. NOTE: When <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>, string constants will need to be quoted to avoid being evaluated as expressions. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a> </li>
                      </ul>

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

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a6b9058740868174a1a375bbda91acfd5">RECORD\_ID</a>: ID of a single record to be updated (returned in the call to <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#a292bd8df0c03cdf634e72208973515b3">Kinetica.insertRecordsRaw</a> or <a className="el" href="">Kinetica.getRecordsFromCollection</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_2UpdateRecords_8cs_source#l01291">1291</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_2UpdateRecords_8cs_source">UpdateRecords.cs</a>.</p>
      </div>
    </div>

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

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">kinetica.RawUpdateRecordsRequest.RawUpdateRecordsRequest </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 a <a className="el" href="/content/api/cs/classkinetica_1_1RawUpdateRecordsRequest" title="A set of parameters for Kinetica.updateRecordsRaw.">RawUpdateRecordsRequest</a> object with default parameters. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2Protocol_2UpdateRecords_8cs_source#l00669">669</a> of file <a className="el" href="/content/api/cs/Kinetica_2Protocol_2UpdateRecords_8cs_source">UpdateRecords.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a953a8aa98a58af960ba636a63ebd77e1">◆ </a></span>RawUpdateRecordsRequest() <span className="overload">\[5/6]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">kinetica.RawUpdateRecordsRequest.RawUpdateRecordsRequest </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">IList\< string ></td>
                  <td className="paramname"><span className="paramname"><span className="em">expressions</span></span>, </td>
                </tr>

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

                  <td />

                  <td className="paramtype">IList\< IDictionary\< string, string > ></td>
                  <td className="paramname"><span className="paramname"><span className="em">new\_values\_maps</span></span>, </td>
                </tr>

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

                  <td />

                  <td className="paramtype">IList\< byte\[]></td>
                  <td className="paramname"><span className="paramname"><span className="em">records\_to\_insert</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 a <a className="el" href="/content/api/cs/classkinetica_1_1RawUpdateRecordsRequest" title="A set of parameters for Kinetica.updateRecordsRaw.">RawUpdateRecordsRequest</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 table to be updated, in \[schema\_name.]table\_name format, using standard <a href="/content/concepts/tables/#table-name-resolution" target="_top">name resolution rules</a>. Must be a currently existing table and not a view.</td>
              </tr>

              <tr>
                <td className="paramname">expressions</td>
                <td>A list of the actual predicates, one for each update; format should follow the guidelines <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#a326cdfc4d55f37794297bbc0dd77c4ee">here</a>.</td>
              </tr>

              <tr>
                <td className="paramname">new\_values\_maps</td>
                <td>List of new values for the matching records. Each element is a map with (key, value) pairs where the keys are the names of the columns whose values are to be updated; the values are the new values. The number of elements in the list should match the length of <span className="em">expressions</span> .</td>
              </tr>

              <tr>
                <td className="paramname">records\_to\_insert</td>
                <td>An <span className="em">optional</span> list of new binary-avro encoded records to insert, one for each update. If one of <span className="em">expressions</span> does not yield a matching record to be updated, then the corresponding element from this list will be added to the table. The default value is an empty List.</td>
              </tr>

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

                <td>
                  Optional parameters.

                  <ul>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a14c6420bb0b6665848117ce5bb4b151d">GLOBAL\_EXPRESSION</a>: An optional global expression to reduce the search space of the predicates listed in <span className="em">expressions</span> . The default value is ''. </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ababd189ce43fa4aa67275b777629e1d4">BYPASS\_SAFETY\_CHECKS</a>: When set to <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>, all predicates are available for primary key updates. Keep in mind that it is possible to destroy data in this case, since a single predicate may match multiple objects (potentially all of records of a table), and then updating all of those records to have the same primary key will, due to the primary key uniqueness constraints, effectively delete all but one of those updated records. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a> </li>
                      </ul>

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

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a448b45f4dc63559562fcc97959baae3b">UPDATE\_ON\_EXISTING\_PK</a>: Specifies the record collision policy for updating a table with a <a href="/content/concepts/tables/#primary-keys" target="_top">primary key</a>. There are two ways that a record collision can occur. The first is an "update collision", which happens when the update changes the value of the updated record's primary key, and that new primary key already exists as the primary key of another record in the table. The second is an "insert collision", which occurs when a given filter in <span className="em">expressions</span> finds no records to update, and the alternate insert record given in <span className="em">records\_to\_insert</span> (or <a className="el" href="#a70dd78dd99635a09a43fd4fc37f7d944" title="An optional list of JSON encoded objects to insert, one for each update, to be added if the particula...">RawUpdateRecordsRequest.records\_to\_insert\_str</a>) contains a primary key matching that of an existing record in the table. If <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a448b45f4dc63559562fcc97959baae3b">UPDATE\_ON\_EXISTING\_PK</a> is set to <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>, "update collisions" will result in the existing record collided into being removed and the record updated with values specified in <span className="em">new\_values\_maps</span> taking its place; "insert collisions" will result in the collided-into record being updated with the values in <span className="em">records\_to\_insert</span> / <a className="el" href="#a70dd78dd99635a09a43fd4fc37f7d944" title="An optional list of JSON encoded objects to insert, one for each update, to be added if the particula...">RawUpdateRecordsRequest.records\_to\_insert\_str</a> (if given). If set to <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a>, the existing collided-into record will remain unchanged, while the update will be rejected and the error handled as determined by <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ad59dbb200a3cfc51f6e515bbd3cbfe40">IGNORE\_EXISTING\_PK</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_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>: Overwrite the collided-into record when updating a record's primary key or inserting an alternate record causes a primary key collision between the record being updated/inserted and another existing record in the table </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a>: Reject updates which cause primary key collisions between the record being updated/inserted and an existing record in the table </li>
                      </ul>

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

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ad59dbb200a3cfc51f6e515bbd3cbfe40">IGNORE\_EXISTING\_PK</a>: Specifies the record collision error-suppression policy for updating a table with a <a href="/content/concepts/tables/#primary-keys" target="_top">primary key</a>, only used when primary key record collisions are rejected (<a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a448b45f4dc63559562fcc97959baae3b">UPDATE\_ON\_EXISTING\_PK</a> is <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a>). If set to <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>, any record update that is rejected for resulting in a primary key collision with an existing table record will be ignored with no error generated. If <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a>, the rejection of any update for resulting in a primary key collision will cause an error to be reported. If the specified table does not have a primary key or if <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a448b45f4dc63559562fcc97959baae3b">UPDATE\_ON\_EXISTING\_PK</a> is <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>, then this option has no effect. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>: Ignore updates that result in primary key collisions with existing records. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a>: Treat as errors any updates that result in primary key collisions with existing records. </li>
                      </ul>

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

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a7c760fa5ac11adefd826a2631fffa785">UPDATE\_PARTITION</a>: Force qualifying records to be deleted and reinserted so their partition membership will be reevaluated. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a> </li>
                      </ul>

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

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a6506e140a10e8c32e43d8644bac07511">ENABLE\_INPLACE\_UPDATES</a>: If set to <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>, qualifying records are modified in place. If set to <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a>, they are updated by deleting the existing record 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_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a> </li>
                      </ul>

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

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a00b4d609b19b5510c2806ea1991192ec">TRUNCATE\_STRINGS</a>: If set to <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>, any strings which are too long for their charN string fields will be truncated to fit. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a> </li>
                      </ul>

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

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a40a822ca3599debf8d19560c890db460">USE\_EXPRESSIONS\_IN\_NEW\_VALUES\_MAPS</a>: When set to <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>, all new values in <span className="em">new\_values\_maps</span> are considered as expression values. When set to <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a>, all new values in <span className="em">new\_values\_maps</span> are considered as constants. NOTE: When <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>, string constants will need to be quoted to avoid being evaluated as expressions. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a> </li>
                      </ul>

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

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a6b9058740868174a1a375bbda91acfd5">RECORD\_ID</a>: ID of a single record to be updated (returned in the call to <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#a292bd8df0c03cdf634e72208973515b3">Kinetica.insertRecordsRaw</a> or <a className="el" href="">Kinetica.getRecordsFromCollection</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_2UpdateRecords_8cs_source#l00962">962</a> of file <a className="el" href="/content/api/cs/Kinetica_2Protocol_2UpdateRecords_8cs_source">UpdateRecords.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#ae9b3f1de9193be59988ce5e9cd5b1e7d">◆ </a></span>RawUpdateRecordsRequest() <span className="overload">\[6/6]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">kinetica.RawUpdateRecordsRequest.RawUpdateRecordsRequest </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">IList\< string ></td>
                  <td className="paramname"><span className="paramname"><span className="em">expressions</span></span>, </td>
                </tr>

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

                  <td />

                  <td className="paramtype">IList\< IDictionary\< string, string > ></td>
                  <td className="paramname"><span className="paramname"><span className="em">new\_values\_maps</span></span>, </td>
                </tr>

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

                  <td />

                  <td className="paramtype">IList\< byte\[]></td>
                  <td className="paramname"><span className="paramname"><span className="em">records\_to\_insert</span></span><span className="paramdefsep"> = </span><span className="paramdefval">null</span>, </td>
                </tr>

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

                  <td />

                  <td className="paramtype">IList\< string ></td>
                  <td className="paramname"><span className="paramname"><span className="em">records\_to\_insert\_str</span></span><span className="paramdefsep"> = </span><span className="paramdefval">null</span>, </td>
                </tr>

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

                  <td />

                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">record\_encoding</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 a <a className="el" href="/content/api/cs/classkinetica_1_1RawUpdateRecordsRequest" title="A set of parameters for Kinetica.updateRecordsRaw.">RawUpdateRecordsRequest</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 table to be updated, in \[schema\_name.]table\_name format, using standard <a href="/content/concepts/tables/#table-name-resolution" target="_top">name resolution rules</a>. Must be a currently existing table and not a view.</td>
              </tr>

              <tr>
                <td className="paramname">expressions</td>
                <td>A list of the actual predicates, one for each update; format should follow the guidelines <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#a326cdfc4d55f37794297bbc0dd77c4ee">here</a>.</td>
              </tr>

              <tr>
                <td className="paramname">new\_values\_maps</td>
                <td>List of new values for the matching records. Each element is a map with (key, value) pairs where the keys are the names of the columns whose values are to be updated; the values are the new values. The number of elements in the list should match the length of <span className="em">expressions</span> .</td>
              </tr>

              <tr>
                <td className="paramname">records\_to\_insert</td>
                <td>An <span className="em">optional</span> list of new binary-avro encoded records to insert, one for each update. If one of <span className="em">expressions</span> does not yield a matching record to be updated, then the corresponding element from this list will be added to the table. The default value is an empty List.</td>
              </tr>

              <tr>
                <td className="paramname">records\_to\_insert\_str</td>
                <td>An optional list of JSON encoded objects to insert, one for each update, to be added if the particular update did not match any objects. The default value is an empty List. </td>
              </tr>

              <tr>
                <td className="paramname">record\_encoding</td>

                <td>
                  Identifies which of <span className="em">records\_to\_insert</span> and <a className="el" href="#a70dd78dd99635a09a43fd4fc37f7d944" title="An optional list of JSON encoded objects to insert, one for each update, to be added if the particula...">RawUpdateRecordsRequest.records\_to\_insert\_str</a> should be used. Supported values:

                  <ul>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1RecordEncoding#aef8f30f6f4b1b961d4f8fe7fe2e542a0">BINARY</a> </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1RecordEncoding#a1d48fe28304d4963e5b736645243b2b6">JSON</a> </li>
                  </ul>

                  The default value is <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1RecordEncoding#aef8f30f6f4b1b961d4f8fe7fe2e542a0">BINARY</a>.
                </td>
              </tr>

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

                <td>
                  Optional parameters.

                  <ul>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a14c6420bb0b6665848117ce5bb4b151d">GLOBAL\_EXPRESSION</a>: An optional global expression to reduce the search space of the predicates listed in <span className="em">expressions</span> . The default value is ''. </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ababd189ce43fa4aa67275b777629e1d4">BYPASS\_SAFETY\_CHECKS</a>: When set to <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>, all predicates are available for primary key updates. Keep in mind that it is possible to destroy data in this case, since a single predicate may match multiple objects (potentially all of records of a table), and then updating all of those records to have the same primary key will, due to the primary key uniqueness constraints, effectively delete all but one of those updated records. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a> </li>
                      </ul>

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

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a448b45f4dc63559562fcc97959baae3b">UPDATE\_ON\_EXISTING\_PK</a>: Specifies the record collision policy for updating a table with a <a href="/content/concepts/tables/#primary-keys" target="_top">primary key</a>. There are two ways that a record collision can occur. The first is an "update collision", which happens when the update changes the value of the updated record's primary key, and that new primary key already exists as the primary key of another record in the table. The second is an "insert collision", which occurs when a given filter in <span className="em">expressions</span> finds no records to update, and the alternate insert record given in <span className="em">records\_to\_insert</span> (or <a className="el" href="#a70dd78dd99635a09a43fd4fc37f7d944" title="An optional list of JSON encoded objects to insert, one for each update, to be added if the particula...">RawUpdateRecordsRequest.records\_to\_insert\_str</a>) contains a primary key matching that of an existing record in the table. If <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a448b45f4dc63559562fcc97959baae3b">UPDATE\_ON\_EXISTING\_PK</a> is set to <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>, "update collisions" will result in the existing record collided into being removed and the record updated with values specified in <span className="em">new\_values\_maps</span> taking its place; "insert collisions" will result in the collided-into record being updated with the values in <span className="em">records\_to\_insert</span> / <a className="el" href="#a70dd78dd99635a09a43fd4fc37f7d944" title="An optional list of JSON encoded objects to insert, one for each update, to be added if the particula...">RawUpdateRecordsRequest.records\_to\_insert\_str</a> (if given). If set to <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a>, the existing collided-into record will remain unchanged, while the update will be rejected and the error handled as determined by <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ad59dbb200a3cfc51f6e515bbd3cbfe40">IGNORE\_EXISTING\_PK</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_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>: Overwrite the collided-into record when updating a record's primary key or inserting an alternate record causes a primary key collision between the record being updated/inserted and another existing record in the table </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a>: Reject updates which cause primary key collisions between the record being updated/inserted and an existing record in the table </li>
                      </ul>

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

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ad59dbb200a3cfc51f6e515bbd3cbfe40">IGNORE\_EXISTING\_PK</a>: Specifies the record collision error-suppression policy for updating a table with a <a href="/content/concepts/tables/#primary-keys" target="_top">primary key</a>, only used when primary key record collisions are rejected (<a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a448b45f4dc63559562fcc97959baae3b">UPDATE\_ON\_EXISTING\_PK</a> is <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a>). If set to <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>, any record update that is rejected for resulting in a primary key collision with an existing table record will be ignored with no error generated. If <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a>, the rejection of any update for resulting in a primary key collision will cause an error to be reported. If the specified table does not have a primary key or if <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a448b45f4dc63559562fcc97959baae3b">UPDATE\_ON\_EXISTING\_PK</a> is <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>, then this option has no effect. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>: Ignore updates that result in primary key collisions with existing records. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a>: Treat as errors any updates that result in primary key collisions with existing records. </li>
                      </ul>

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

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a7c760fa5ac11adefd826a2631fffa785">UPDATE\_PARTITION</a>: Force qualifying records to be deleted and reinserted so their partition membership will be reevaluated. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a> </li>
                      </ul>

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

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a6506e140a10e8c32e43d8644bac07511">ENABLE\_INPLACE\_UPDATES</a>: If set to <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>, qualifying records are modified in place. If set to <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a>, they are updated by deleting the existing record 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_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a> </li>
                      </ul>

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

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a00b4d609b19b5510c2806ea1991192ec">TRUNCATE\_STRINGS</a>: If set to <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>, any strings which are too long for their charN string fields will be truncated to fit. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a> </li>
                      </ul>

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

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a40a822ca3599debf8d19560c890db460">USE\_EXPRESSIONS\_IN\_NEW\_VALUES\_MAPS</a>: When set to <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>, all new values in <span className="em">new\_values\_maps</span> are considered as expression values. When set to <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a>, all new values in <span className="em">new\_values\_maps</span> are considered as constants. NOTE: When <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>, string constants will need to be quoted to avoid being evaluated as expressions. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a> </li>
                      </ul>

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

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a6b9058740868174a1a375bbda91acfd5">RECORD\_ID</a>: ID of a single record to be updated (returned in the call to <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#a292bd8df0c03cdf634e72208973515b3">Kinetica.insertRecordsRaw</a> or <a className="el" href="">Kinetica.getRecordsFromCollection</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_2UpdateRecords_8cs_source#l01291">1291</a> of file <a className="el" href="/content/api/cs/Kinetica_2Protocol_2UpdateRecords_8cs_source">UpdateRecords.cs</a>.</p>
      </div>
    </div>

    <h2 className="groupheader">Property Documentation</h2>
    <h2 className="memtitle"><span className="permalink"><a href="#a0d2643602bd15d0081e3d3d0681b6fb3">◆ </a></span>expressions</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">IList\< string > kinetica.RawUpdateRecordsRequest.expressions = new List\<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 list of the actual predicates, one for each update; format should follow the guidelines <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#a326cdfc4d55f37794297bbc0dd77c4ee">here</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_2UpdateRecords_8cs_source#l00344">344</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_2UpdateRecords_8cs_source">UpdateRecords.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#ab7ce445e712227aff5b88e0d05c0a012">◆ </a></span>new\_values\_maps</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">IList\< IDictionary\< string, string > > kinetica.RawUpdateRecordsRequest.new\_values\_maps = new List\<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>List of new values for the matching records. </p>
        <p>Each element is a map with (key, value) pairs where the keys are the names of the columns whose values are to be updated; the values are the new values. The number of elements in the list should match the length of <a className="el" href="#a0d2643602bd15d0081e3d3d0681b6fb3" title="A list of the actual predicates, one for each update; format should follow the guidelines here.">RawUpdateRecordsRequest.expressions</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_2UpdateRecords_8cs_source#l00352">352</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_2UpdateRecords_8cs_source">UpdateRecords.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a15fd5b67d823507b3c42b133bd629e47">◆ </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.RawUpdateRecordsRequest.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_1RawUpdateRecordsRequest_1_1Options#a14c6420bb0b6665848117ce5bb4b151d">GLOBAL\_EXPRESSION</a>: An optional global expression to reduce the search space of the predicates listed in <a className="el" href="#a0d2643602bd15d0081e3d3d0681b6fb3" title="A list of the actual predicates, one for each update; format should follow the guidelines here.">RawUpdateRecordsRequest.expressions</a>. The default value is ''. </li>

          <li>
            <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ababd189ce43fa4aa67275b777629e1d4">BYPASS\_SAFETY\_CHECKS</a>: When set to <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>, all predicates are available for primary key updates. Keep in mind that it is possible to destroy data in this case, since a single predicate may match multiple objects (potentially all of records of a table), and then updating all of those records to have the same primary key will, due to the primary key uniqueness constraints, effectively delete all but one of those updated records. Supported values:

            <ul>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a> </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a> </li>
            </ul>

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

          <li>
            <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a448b45f4dc63559562fcc97959baae3b">UPDATE\_ON\_EXISTING\_PK</a>: Specifies the record collision policy for updating a table with a <a href="/content/concepts/tables/#primary-keys" target="_top">primary key</a>. There are two ways that a record collision can occur. The first is an "update collision", which happens when the update changes the value of the updated record's primary key, and that new primary key already exists as the primary key of another record in the table. The second is an "insert collision", which occurs when a given filter in <a className="el" href="#a0d2643602bd15d0081e3d3d0681b6fb3" title="A list of the actual predicates, one for each update; format should follow the guidelines here.">RawUpdateRecordsRequest.expressions</a> finds no records to update, and the alternate insert record given in <a className="el" href="#a298b02095ef7f723beab204d7c480a94" title="An optional list of new binary-avro encoded records to insert, one for each update.">RawUpdateRecordsRequest.records\_to\_insert</a> (or <a className="el" href="#a70dd78dd99635a09a43fd4fc37f7d944" title="An optional list of JSON encoded objects to insert, one for each update, to be added if the particula...">RawUpdateRecordsRequest.records\_to\_insert\_str</a>) contains a primary key matching that of an existing record in the table. If <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a448b45f4dc63559562fcc97959baae3b">UPDATE\_ON\_EXISTING\_PK</a> is set to <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>, "update collisions" will result in the existing record collided into being removed and the record updated with values specified in <a className="el" href="#ab7ce445e712227aff5b88e0d05c0a012" title="List of new values for the matching records.">RawUpdateRecordsRequest.new\_values\_maps</a> taking its place; "insert collisions" will result in the collided-into record being updated with the values in <a className="el" href="#a298b02095ef7f723beab204d7c480a94" title="An optional list of new binary-avro encoded records to insert, one for each update.">RawUpdateRecordsRequest.records\_to\_insert</a> / <a className="el" href="#a70dd78dd99635a09a43fd4fc37f7d944" title="An optional list of JSON encoded objects to insert, one for each update, to be added if the particula...">RawUpdateRecordsRequest.records\_to\_insert\_str</a> (if given). If set to <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a>, the existing collided-into record will remain unchanged, while the update will be rejected and the error handled as determined by <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ad59dbb200a3cfc51f6e515bbd3cbfe40">IGNORE\_EXISTING\_PK</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_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>: Overwrite the collided-into record when updating a record's primary key or inserting an alternate record causes a primary key collision between the record being updated/inserted and another existing record in the table </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a>: Reject updates which cause primary key collisions between the record being updated/inserted and an existing record in the table </li>
            </ul>

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

          <li>
            <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ad59dbb200a3cfc51f6e515bbd3cbfe40">IGNORE\_EXISTING\_PK</a>: Specifies the record collision error-suppression policy for updating a table with a <a href="/content/concepts/tables/#primary-keys" target="_top">primary key</a>, only used when primary key record collisions are rejected (<a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a448b45f4dc63559562fcc97959baae3b">UPDATE\_ON\_EXISTING\_PK</a> is <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a>). If set to <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>, any record update that is rejected for resulting in a primary key collision with an existing table record will be ignored with no error generated. If <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a>, the rejection of any update for resulting in a primary key collision will cause an error to be reported. If the specified table does not have a primary key or if <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a448b45f4dc63559562fcc97959baae3b">UPDATE\_ON\_EXISTING\_PK</a> is <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>, then this option has no effect. Supported values:

            <ul>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>: Ignore updates that result in primary key collisions with existing records. </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a>: Treat as errors any updates that result in primary key collisions with existing records. </li>
            </ul>

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

          <li>
            <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a7c760fa5ac11adefd826a2631fffa785">UPDATE\_PARTITION</a>: Force qualifying records to be deleted and reinserted so their partition membership will be reevaluated. Supported values:

            <ul>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a> </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a> </li>
            </ul>

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

          <li>
            <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a6506e140a10e8c32e43d8644bac07511">ENABLE\_INPLACE\_UPDATES</a>: If set to <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>, qualifying records are modified in place. If set to <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a>, they are updated by deleting the existing record 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_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a> </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a> </li>
            </ul>

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

          <li>
            <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a00b4d609b19b5510c2806ea1991192ec">TRUNCATE\_STRINGS</a>: If set to <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>, any strings which are too long for their charN string fields will be truncated to fit. Supported values:

            <ul>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a> </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a> </li>
            </ul>

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

          <li>
            <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a40a822ca3599debf8d19560c890db460">USE\_EXPRESSIONS\_IN\_NEW\_VALUES\_MAPS</a>: When set to <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>, all new values in <a className="el" href="#ab7ce445e712227aff5b88e0d05c0a012" title="List of new values for the matching records.">RawUpdateRecordsRequest.new\_values\_maps</a> are considered as expression values. When set to <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a>, all new values in <a className="el" href="#ab7ce445e712227aff5b88e0d05c0a012" title="List of new values for the matching records.">RawUpdateRecordsRequest.new\_values\_maps</a> are considered as constants. NOTE: When <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a>, string constants will need to be quoted to avoid being evaluated as expressions. Supported values:

            <ul>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a8fa93efc7fedf3178946f638fb466e40">TRUE</a> </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#ac178361ea9bcb4aa3d61801e591069ac">FALSE</a> </li>
            </ul>

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

          <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1Options#a6b9058740868174a1a375bbda91acfd5">RECORD\_ID</a>: ID of a single record to be updated (returned in the call to <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#a292bd8df0c03cdf634e72208973515b3">Kinetica.insertRecordsRaw</a> or <a className="el" href="">Kinetica.getRecordsFromCollection</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_2UpdateRecords_8cs_source#l00665">665</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_2UpdateRecords_8cs_source">UpdateRecords.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a4db8286f4cb9d16da8de268f027e64d2">◆ </a></span>record\_encoding</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">string kinetica.RawUpdateRecordsRequest.record\_encoding = <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1RecordEncoding#aef8f30f6f4b1b961d4f8fe7fe2e542a0">RecordEncoding.BINARY</a></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>Identifies which of <a className="el" href="#a298b02095ef7f723beab204d7c480a94" title="An optional list of new binary-avro encoded records to insert, one for each update.">RawUpdateRecordsRequest.records\_to\_insert</a> and <a className="el" href="#a70dd78dd99635a09a43fd4fc37f7d944" title="An optional list of JSON encoded objects to insert, one for each update, to be added if the particula...">RawUpdateRecordsRequest.records\_to\_insert\_str</a> should be used. </p>
        <p>Supported values:</p>

        <ul>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1RecordEncoding#aef8f30f6f4b1b961d4f8fe7fe2e542a0">BINARY</a> </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1RecordEncoding#a1d48fe28304d4963e5b736645243b2b6">JSON</a> </li>
        </ul>

        <p>The default value is <a className="el" href="/content/api/cs/structkinetica_1_1RawUpdateRecordsRequest_1_1RecordEncoding#aef8f30f6f4b1b961d4f8fe7fe2e542a0">BINARY</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_2UpdateRecords_8cs_source#l00389">389</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_2UpdateRecords_8cs_source">UpdateRecords.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a298b02095ef7f723beab204d7c480a94">◆ </a></span>records\_to\_insert</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">IList\< byte\[]> kinetica.RawUpdateRecordsRequest.records\_to\_insert = new List\<byte\[]>()</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>An <span className="em">optional</span> list of new binary-avro encoded records to insert, one for each update. </p>
        <p>If one of <a className="el" href="#a0d2643602bd15d0081e3d3d0681b6fb3" title="A list of the actual predicates, one for each update; format should follow the guidelines here.">RawUpdateRecordsRequest.expressions</a> does not yield a matching record to be updated, then the corresponding element from this list will be added to the table. The default value is an empty List.</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_2UpdateRecords_8cs_source#l00361">361</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_2UpdateRecords_8cs_source">UpdateRecords.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a70dd78dd99635a09a43fd4fc37f7d944">◆ </a></span>records\_to\_insert\_str</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">IList\< string > kinetica.RawUpdateRecordsRequest.records\_to\_insert\_str = new List\<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>An optional list of JSON encoded objects to insert, one for each update, to be added if the particular update did not match any objects. </p>
        <p>The default value is an empty List.</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_2UpdateRecords_8cs_source#l00367">367</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_2UpdateRecords_8cs_source">UpdateRecords.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#aee91023ed1a6d3c175e3ad03afc90b6a">◆ </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.RawUpdateRecordsRequest.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 table to be updated, 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>Must be a currently existing table and not a view. </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_2UpdateRecords_8cs_source#l00339">339</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_2UpdateRecords_8cs_source">UpdateRecords.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_2UpdateRecords_8cs_source">UpdateRecords.cs</a></li>
      <li>Kinetica/Protocol/<a className="el" href="/content/api/cs/Kinetica_2Protocol_2UpdateRecords_8cs_source">UpdateRecords.cs</a></li>
    </ul>
  </div>
</div>
