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

> kinetica.CreateTableMonitorRequest.Options — Kinetica C# API

<div className="kinetica-doxygen">
  <div className="contents">
    <p>A set of string constants for the parameter <a className="el" href="/content/api/cs/classkinetica_1_1CreateTableMonitorRequest#afb6bb161363b411c8adfbceab3e3adb5" title="Optional parameters.">CreateTableMonitorRequest.options</a>. <a href="#details">More...</a></p>

    <table className="memberdecls">
      <tr className="heading">
        <td colSpan="2">
          <h2 className="groupheader">
            <div id="pub-static-attribs" />

            Static Public Attributes
          </h2>
        </td>
      </tr>

      <tr className="memitem:a8b05b1eb6969f3ce96ca9fd8513a66a0" id="r_a8b05b1eb6969f3ce96ca9fd8513a66a0">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a8b05b1eb6969f3ce96ca9fd8513a66a0">EVENT</a> = "event"</td>
      </tr>

      <tr className="memdesc:a8b05b1eb6969f3ce96ca9fd8513a66a0">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Type of modification event on the target table to be monitored by this table monitor. <br /></td>
      </tr>

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

      <tr className="memitem:af682b517010e6e315a91f9863fa44bd9" id="r_af682b517010e6e315a91f9863fa44bd9">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#af682b517010e6e315a91f9863fa44bd9">INSERT</a> = "insert"</td>
      </tr>

      <tr className="memdesc:af682b517010e6e315a91f9863fa44bd9">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Get notifications of new record insertions. <br /></td>
      </tr>

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

      <tr className="memitem:aa485b6f559d8bf16f58b5624b125d870" id="r_aa485b6f559d8bf16f58b5624b125d870">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#aa485b6f559d8bf16f58b5624b125d870">UPDATE</a> = "update"</td>
      </tr>

      <tr className="memdesc:aa485b6f559d8bf16f58b5624b125d870">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Get notifications of update operations. <br /></td>
      </tr>

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

      <tr className="memitem:ae047c2e4a1419456189d52bc1ea6febe" id="r_ae047c2e4a1419456189d52bc1ea6febe">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ae047c2e4a1419456189d52bc1ea6febe">DELETE</a> = "delete"</td>
      </tr>

      <tr className="memdesc:ae047c2e4a1419456189d52bc1ea6febe">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Get notifications of delete operations. <br /></td>
      </tr>

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

      <tr className="memitem:a61f4d45f8a600819befb588618577ced" id="r_a61f4d45f8a600819befb588618577ced">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a61f4d45f8a600819befb588618577ced">MONITOR\_ID</a> = "monitor\_id"</td>
      </tr>

      <tr className="memdesc:a61f4d45f8a600819befb588618577ced">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">ID to use for this monitor instead of a randomly generated one. <br /></td>
      </tr>

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

      <tr className="memitem:a9201eca06eec3f0afb004c0661a2c323" id="r_a9201eca06eec3f0afb004c0661a2c323">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a9201eca06eec3f0afb004c0661a2c323">DATASINK\_NAME</a> = "datasink\_name"</td>
      </tr>

      <tr className="memdesc:a9201eca06eec3f0afb004c0661a2c323">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Name of an existing <a href="/content/concepts/data_sinks/" target="_top">data sink</a> to send change data notifications to. <br /></td>
      </tr>

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

      <tr className="memitem:a9a5cdbb8d0ae869630c115a431600e08" id="r_a9a5cdbb8d0ae869630c115a431600e08">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a9a5cdbb8d0ae869630c115a431600e08">MAX\_CONSECUTIVE\_FAILURES</a> = "max\_consecutive\_failures"</td>
      </tr>

      <tr className="memdesc:a9a5cdbb8d0ae869630c115a431600e08">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Maximum number of consecutive failed notification attempts before suspending the stream. <br /></td>
      </tr>

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

      <tr className="memitem:af7cc87b9953ed2216990d36e1be67926" id="r_af7cc87b9953ed2216990d36e1be67926">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#af7cc87b9953ed2216990d36e1be67926">FAILED\_NOTIFICATIONS\_TABLE\_NAME</a> = "failed\_notifications\_table\_name"</td>
      </tr>

      <tr className="memdesc:af7cc87b9953ed2216990d36e1be67926">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Name of a <a href="/content/concepts/tables/" target="_top">table</a> to which failed stream notifications are written when the stream is suspended. <br /></td>
      </tr>

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

      <tr className="memitem:af7321c0d8f4a878e6f0e9e467d30fbc6" id="r_af7321c0d8f4a878e6f0e9e467d30fbc6">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#af7321c0d8f4a878e6f0e9e467d30fbc6">DESTINATION</a> = "destination"</td>
      </tr>

      <tr className="memdesc:af7321c0d8f4a878e6f0e9e467d30fbc6">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Destination for the output data in format 'destination\_type://path\[:port]'. <br /></td>
      </tr>

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

      <tr className="memitem:a35c529612fe1ebd51b90f0f2b1bbde78" id="r_a35c529612fe1ebd51b90f0f2b1bbde78">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a35c529612fe1ebd51b90f0f2b1bbde78">KAFKA\_TOPIC\_NAME</a> = "kafka\_topic\_name"</td>
      </tr>

      <tr className="memdesc:a35c529612fe1ebd51b90f0f2b1bbde78">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Name of the Kafka topic to publish to if <a className="el" href="#af7321c0d8f4a878e6f0e9e467d30fbc6">DESTINATION</a> in <a className="el" href="/content/api/cs/classkinetica_1_1CreateTableMonitorRequest#afb6bb161363b411c8adfbceab3e3adb5" title="Optional parameters.">CreateTableMonitorRequest.options</a> is specified and is a Kafka broker. <br /></td>
      </tr>

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

      <tr className="memitem:abd26130292ead1d817e1c6bb098abbb2" id="r_abd26130292ead1d817e1c6bb098abbb2">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#abd26130292ead1d817e1c6bb098abbb2">INCREASING\_COLUMN</a> = "increasing\_column"</td>
      </tr>

      <tr className="memdesc:abd26130292ead1d817e1c6bb098abbb2">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Column on subscribed table that will increase for new records (e.g., TIMESTAMP). <br /></td>
      </tr>

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

      <tr className="memitem:a39f14feab782369255ce3c7974dc09f7" id="r_a39f14feab782369255ce3c7974dc09f7">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a39f14feab782369255ce3c7974dc09f7">EXPRESSION</a> = "expression"</td>
      </tr>

      <tr className="memdesc:a39f14feab782369255ce3c7974dc09f7">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Filter expression to limit records for notification. <br /></td>
      </tr>

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

      <tr className="memitem:a30a83910913d04b2897a5b7c8a712cd1" id="r_a30a83910913d04b2897a5b7c8a712cd1">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a30a83910913d04b2897a5b7c8a712cd1">JOIN\_TABLE\_NAMES</a> = "join\_table\_names"</td>
      </tr>

      <tr className="memdesc:a30a83910913d04b2897a5b7c8a712cd1">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">A comma-separated list of tables (optionally with aliases) to include in the join. <br /></td>
      </tr>

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

      <tr className="memitem:ad2cdff53e9b0c8f26923f6db66e4be1a" id="r_ad2cdff53e9b0c8f26923f6db66e4be1a">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ad2cdff53e9b0c8f26923f6db66e4be1a">JOIN\_COLUMN\_NAMES</a> = "join\_column\_names"</td>
      </tr>

      <tr className="memdesc:ad2cdff53e9b0c8f26923f6db66e4be1a">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">A comma-separated list of columns or expressions to include from the joined tables. <br /></td>
      </tr>

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

      <tr className="memitem:afd238b3ce8027e91116003420077f9ca" id="r_afd238b3ce8027e91116003420077f9ca">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#afd238b3ce8027e91116003420077f9ca">JOIN\_EXPRESSIONS</a> = "join\_expressions"</td>
      </tr>

      <tr className="memdesc:afd238b3ce8027e91116003420077f9ca">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Filter or join expressions to apply when combining the tables. <br /></td>
      </tr>

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

      <tr className="memitem:a1a263c5a3efb50db9e0356345222e8f8" id="r_a1a263c5a3efb50db9e0356345222e8f8">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a1a263c5a3efb50db9e0356345222e8f8">REFRESH\_METHOD</a> = "refresh\_method"</td>
      </tr>

      <tr className="memdesc:a1a263c5a3efb50db9e0356345222e8f8">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Method controlling when the table monitor reports changes to the <a className="el" href="/content/api/cs/classkinetica_1_1CreateTableMonitorRequest#aedbbde45274e916f4a7a3bb7913636a5" title="Name of the table to monitor, in [schema_name.">CreateTableMonitorRequest.table\_name</a>. <br /></td>
      </tr>

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

      <tr className="memitem:ae2f54ce47228195ecf24e24757007dac" id="r_ae2f54ce47228195ecf24e24757007dac">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ae2f54ce47228195ecf24e24757007dac">ON\_CHANGE</a> = "on\_change"</td>
      </tr>

      <tr className="memdesc:ae2f54ce47228195ecf24e24757007dac">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Report changes as they occur. <br /></td>
      </tr>

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

      <tr className="memitem:a03503861176169c53c1dabc1d3c62e86" id="r_a03503861176169c53c1dabc1d3c62e86">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a03503861176169c53c1dabc1d3c62e86">PERIODIC</a> = "periodic"</td>
      </tr>

      <tr className="memdesc:a03503861176169c53c1dabc1d3c62e86">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Report changes periodically at rate specified by <a className="el" href="#a87ae2117c61a8f0b0092c6026f0c6276">REFRESH\_PERIOD</a>. <br /></td>
      </tr>

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

      <tr className="memitem:a87ae2117c61a8f0b0092c6026f0c6276" id="r_a87ae2117c61a8f0b0092c6026f0c6276">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a87ae2117c61a8f0b0092c6026f0c6276">REFRESH\_PERIOD</a> = "refresh\_period"</td>
      </tr>

      <tr className="memdesc:a87ae2117c61a8f0b0092c6026f0c6276">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">When <a className="el" href="#a1a263c5a3efb50db9e0356345222e8f8">REFRESH\_METHOD</a> is <a className="el" href="#a03503861176169c53c1dabc1d3c62e86">PERIODIC</a>, specifies the period in seconds at which changes are reported. <br /></td>
      </tr>

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

      <tr className="memitem:a92f31c40677ec4c7186d464078f9db3b" id="r_a92f31c40677ec4c7186d464078f9db3b">
        <td className="memItemLeft" align="right" valign="top">const string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a92f31c40677ec4c7186d464078f9db3b">REFRESH\_START\_TIME</a> = "refresh\_start\_time"</td>
      </tr>

      <tr className="memdesc:a92f31c40677ec4c7186d464078f9db3b">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">When <a className="el" href="#a1a263c5a3efb50db9e0356345222e8f8">REFRESH\_METHOD</a> is <a className="el" href="#a03503861176169c53c1dabc1d3c62e86">PERIODIC</a>, specifies the first time at which changes are reported. <br /></td>
      </tr>

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

    <div id="details" />

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

    <div className="textblock">
      <p>A set of string constants for the parameter <a className="el" href="/content/api/cs/classkinetica_1_1CreateTableMonitorRequest#afb6bb161363b411c8adfbceab3e3adb5" title="Optional parameters.">CreateTableMonitorRequest.options</a>. </p>
      <p>Optional parameters.</p>
      <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/CreateTableMonitor.cs#L37">37</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/CreateTableMonitor.cs">CreateTableMonitor.cs</a>.</p>
    </div>

    <h2 className="groupheader">Member Data Documentation</h2>

    <div id="a9201eca06eec3f0afb004c0661a2c323" />

    <h2 className="memtitle"><span className="permalink"><a href="#a9201eca06eec3f0afb004c0661a2c323">◆ </a></span>DATASINK\_NAME</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.CreateTableMonitorRequest.Options.DATASINK\_NAME = "datasink\_name"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Name of an existing <a href="/content/concepts/data_sinks/" target="_top">data sink</a> to send change data notifications to. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/CreateTableMonitor.cs#L95">95</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/CreateTableMonitor.cs">CreateTableMonitor.cs</a>.</p>
      </div>
    </div>

    <div id="ae047c2e4a1419456189d52bc1ea6febe" />

    <h2 className="memtitle"><span className="permalink"><a href="#ae047c2e4a1419456189d52bc1ea6febe">◆ </a></span>DELETE</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.CreateTableMonitorRequest.Options.DELETE = "delete"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Get notifications of delete operations. </p>
        <p>The deleted row count information is forwarded to the subscribers.</p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/CreateTableMonitor.cs#L86">86</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/CreateTableMonitor.cs">CreateTableMonitor.cs</a>.</p>
      </div>
    </div>

    <div id="af7321c0d8f4a878e6f0e9e467d30fbc6" />

    <h2 className="memtitle"><span className="permalink"><a href="#af7321c0d8f4a878e6f0e9e467d30fbc6">◆ </a></span>DESTINATION</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.CreateTableMonitorRequest.Options.DESTINATION = "destination"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Destination for the output data in format 'destination\_type://path\[:port]'. </p>
        <p>Supported destination types are 'http', 'https' and 'kafka'.</p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/CreateTableMonitor.cs#L118">118</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/CreateTableMonitor.cs">CreateTableMonitor.cs</a>.</p>
      </div>
    </div>

    <div id="a8b05b1eb6969f3ce96ca9fd8513a66a0" />

    <h2 className="memtitle"><span className="permalink"><a href="#a8b05b1eb6969f3ce96ca9fd8513a66a0">◆ </a></span>EVENT</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.CreateTableMonitorRequest.Options.EVENT = "event"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Type of modification event on the target table to be monitored by this table monitor. </p>
        <p>Supported values:</p>

        <ul>
          <li> <a className="el" href="#af682b517010e6e315a91f9863fa44bd9">INSERT</a>: Get notifications of new record insertions. The new row images are forwarded to the subscribers. </li>
          <li> <a className="el" href="#aa485b6f559d8bf16f58b5624b125d870">UPDATE</a>: Get notifications of update operations. The modified row count information is forwarded to the subscribers. </li>
          <li> <a className="el" href="#ae047c2e4a1419456189d52bc1ea6febe">DELETE</a>: Get notifications of delete operations. The deleted row count information is forwarded to the subscribers. </li>
        </ul>

        <p>The default value is <a className="el" href="#af682b517010e6e315a91f9863fa44bd9">INSERT</a>. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/CreateTableMonitor.cs#L71">71</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/CreateTableMonitor.cs">CreateTableMonitor.cs</a>.</p>
      </div>
    </div>

    <div id="a39f14feab782369255ce3c7974dc09f7" />

    <h2 className="memtitle"><span className="permalink"><a href="#a39f14feab782369255ce3c7974dc09f7">◆ </a></span>EXPRESSION</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.CreateTableMonitorRequest.Options.EXPRESSION = "expression"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Filter expression to limit records for notification. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/CreateTableMonitor.cs#L132">132</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/CreateTableMonitor.cs">CreateTableMonitor.cs</a>.</p>
      </div>
    </div>

    <div id="af7cc87b9953ed2216990d36e1be67926" />

    <h2 className="memtitle"><span className="permalink"><a href="#af7cc87b9953ed2216990d36e1be67926">◆ </a></span>FAILED\_NOTIFICATIONS\_TABLE\_NAME</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.CreateTableMonitorRequest.Options.FAILED\_NOTIFICATIONS\_TABLE\_NAME = "failed\_notifications\_table\_name"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Name of a <a href="/content/concepts/tables/" target="_top">table</a> to which failed stream notifications are written when the stream is suspended. </p>
        <p>The database will attempt to send notifications persisted in this table when the stream is resumed. The table has the following columns: rank (long), job\_id (long), uuid (uuid), timestamp (timestamp), error\_msg (string), payload (bytes). Leave this option empty to disable persisting failed notification events. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/CreateTableMonitor.cs#L112">112</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/CreateTableMonitor.cs">CreateTableMonitor.cs</a>.</p>
      </div>
    </div>

    <div id="abd26130292ead1d817e1c6bb098abbb2" />

    <h2 className="memtitle"><span className="permalink"><a href="#abd26130292ead1d817e1c6bb098abbb2">◆ </a></span>INCREASING\_COLUMN</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.CreateTableMonitorRequest.Options.INCREASING\_COLUMN = "increasing\_column"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Column on subscribed table that will increase for new records (e.g., TIMESTAMP). </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/CreateTableMonitor.cs#L128">128</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/CreateTableMonitor.cs">CreateTableMonitor.cs</a>.</p>
      </div>
    </div>

    <div id="af682b517010e6e315a91f9863fa44bd9" />

    <h2 className="memtitle"><span className="permalink"><a href="#af682b517010e6e315a91f9863fa44bd9">◆ </a></span>INSERT</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.CreateTableMonitorRequest.Options.INSERT = "insert"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Get notifications of new record insertions. </p>
        <p>The new row images are forwarded to the subscribers. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/CreateTableMonitor.cs#L76">76</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/CreateTableMonitor.cs">CreateTableMonitor.cs</a>.</p>
      </div>
    </div>

    <div id="ad2cdff53e9b0c8f26923f6db66e4be1a" />

    <h2 className="memtitle"><span className="permalink"><a href="#ad2cdff53e9b0c8f26923f6db66e4be1a">◆ </a></span>JOIN\_COLUMN\_NAMES</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.CreateTableMonitorRequest.Options.JOIN\_COLUMN\_NAMES = "join\_column\_names"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>A comma-separated list of columns or expressions to include from the joined tables. </p>
        <p>Column references can use table names or aliases defined in 'join\_table\_names'. Each column can optionally be aliased using 'as'. The selected columns will also appear in the notification output.</p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/CreateTableMonitor.cs#L150">150</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/CreateTableMonitor.cs">CreateTableMonitor.cs</a>.</p>
      </div>
    </div>

    <div id="afd238b3ce8027e91116003420077f9ca" />

    <h2 className="memtitle"><span className="permalink"><a href="#afd238b3ce8027e91116003420077f9ca">◆ </a></span>JOIN\_EXPRESSIONS</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.CreateTableMonitorRequest.Options.JOIN\_EXPRESSIONS = "join\_expressions"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Filter or join expressions to apply when combining the tables. </p>
        <p>Expressions are standard SQL-style conditions and can reference any table or alias listed in 'join\_table\_names'. This corresponds to the WHERE clause of the underlying join, and can include conditions to filter the delta rows.</p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/CreateTableMonitor.cs#L158">158</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/CreateTableMonitor.cs">CreateTableMonitor.cs</a>.</p>
      </div>
    </div>

    <div id="a30a83910913d04b2897a5b7c8a712cd1" />

    <h2 className="memtitle"><span className="permalink"><a href="#a30a83910913d04b2897a5b7c8a712cd1">◆ </a></span>JOIN\_TABLE\_NAMES</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.CreateTableMonitorRequest.Options.JOIN\_TABLE\_NAMES = "join\_table\_names"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>A comma-separated list of tables (optionally with aliases) to include in the join. </p>
        <p>The monitored table <a className="el" href="/content/api/cs/classkinetica_1_1CreateTableMonitorRequest#aedbbde45274e916f4a7a3bb7913636a5" title="Name of the table to monitor, in [schema_name.">CreateTableMonitorRequest.table\_name</a> must be included, representing only the newly inserted rows (deltas) since the last notification. Other tables can be any existing tables or views. Aliases can be used with the 'table\_name as alias' syntax.</p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/CreateTableMonitor.cs#L142">142</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/CreateTableMonitor.cs">CreateTableMonitor.cs</a>.</p>
      </div>
    </div>

    <div id="a35c529612fe1ebd51b90f0f2b1bbde78" />

    <h2 className="memtitle"><span className="permalink"><a href="#a35c529612fe1ebd51b90f0f2b1bbde78">◆ </a></span>KAFKA\_TOPIC\_NAME</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.CreateTableMonitorRequest.Options.KAFKA\_TOPIC\_NAME = "kafka\_topic\_name"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Name of the Kafka topic to publish to if <a className="el" href="#af7321c0d8f4a878e6f0e9e467d30fbc6">DESTINATION</a> in <a className="el" href="/content/api/cs/classkinetica_1_1CreateTableMonitorRequest#afb6bb161363b411c8adfbceab3e3adb5" title="Optional parameters.">CreateTableMonitorRequest.options</a> is specified and is a Kafka broker. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/CreateTableMonitor.cs#L124">124</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/CreateTableMonitor.cs">CreateTableMonitor.cs</a>.</p>
      </div>
    </div>

    <div id="a9a5cdbb8d0ae869630c115a431600e08" />

    <h2 className="memtitle"><span className="permalink"><a href="#a9a5cdbb8d0ae869630c115a431600e08">◆ </a></span>MAX\_CONSECUTIVE\_FAILURES</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.CreateTableMonitorRequest.Options.MAX\_CONSECUTIVE\_FAILURES = "max\_consecutive\_failures"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Maximum number of consecutive failed notification attempts before suspending the stream. </p>
        <p>A value of -1 (default) disables auto-suspend. This value is by rank and not overall.</p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/CreateTableMonitor.cs#L101">101</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/CreateTableMonitor.cs">CreateTableMonitor.cs</a>.</p>
      </div>
    </div>

    <div id="a61f4d45f8a600819befb588618577ced" />

    <h2 className="memtitle"><span className="permalink"><a href="#a61f4d45f8a600819befb588618577ced">◆ </a></span>MONITOR\_ID</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.CreateTableMonitorRequest.Options.MONITOR\_ID = "monitor\_id"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>ID to use for this monitor instead of a randomly generated one. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/CreateTableMonitor.cs#L90">90</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/CreateTableMonitor.cs">CreateTableMonitor.cs</a>.</p>
      </div>
    </div>

    <div id="ae2f54ce47228195ecf24e24757007dac" />

    <h2 className="memtitle"><span className="permalink"><a href="#ae2f54ce47228195ecf24e24757007dac">◆ </a></span>ON\_CHANGE</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.CreateTableMonitorRequest.Options.ON\_CHANGE = "on\_change"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Report changes as they occur. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/CreateTableMonitor.cs#L187">187</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/CreateTableMonitor.cs">CreateTableMonitor.cs</a>.</p>
      </div>
    </div>

    <div id="a03503861176169c53c1dabc1d3c62e86" />

    <h2 className="memtitle"><span className="permalink"><a href="#a03503861176169c53c1dabc1d3c62e86">◆ </a></span>PERIODIC</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.CreateTableMonitorRequest.Options.PERIODIC = "periodic"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Report changes periodically at rate specified by <a className="el" href="#a87ae2117c61a8f0b0092c6026f0c6276">REFRESH\_PERIOD</a>. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/CreateTableMonitor.cs#L192">192</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/CreateTableMonitor.cs">CreateTableMonitor.cs</a>.</p>
      </div>
    </div>

    <div id="a1a263c5a3efb50db9e0356345222e8f8" />

    <h2 className="memtitle"><span className="permalink"><a href="#a1a263c5a3efb50db9e0356345222e8f8">◆ </a></span>REFRESH\_METHOD</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.CreateTableMonitorRequest.Options.REFRESH\_METHOD = "refresh\_method"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Method controlling when the table monitor reports changes to the <a className="el" href="/content/api/cs/classkinetica_1_1CreateTableMonitorRequest#aedbbde45274e916f4a7a3bb7913636a5" title="Name of the table to monitor, in [schema_name.">CreateTableMonitorRequest.table\_name</a>. </p>
        <p>Supported values:</p>

        <ul>
          <li> <a className="el" href="#ae2f54ce47228195ecf24e24757007dac">ON\_CHANGE</a>: Report changes as they occur. </li>
          <li> <a className="el" href="#a03503861176169c53c1dabc1d3c62e86">PERIODIC</a>: Report changes periodically at rate specified by <a className="el" href="#a87ae2117c61a8f0b0092c6026f0c6276">REFRESH\_PERIOD</a>. </li>
        </ul>

        <p>The default value is <a className="el" href="#ae2f54ce47228195ecf24e24757007dac">ON\_CHANGE</a>. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/CreateTableMonitor.cs#L184">184</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/CreateTableMonitor.cs">CreateTableMonitor.cs</a>.</p>
      </div>
    </div>

    <div id="a87ae2117c61a8f0b0092c6026f0c6276" />

    <h2 className="memtitle"><span className="permalink"><a href="#a87ae2117c61a8f0b0092c6026f0c6276">◆ </a></span>REFRESH\_PERIOD</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.CreateTableMonitorRequest.Options.REFRESH\_PERIOD = "refresh\_period"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>When <a className="el" href="#a1a263c5a3efb50db9e0356345222e8f8">REFRESH\_METHOD</a> is <a className="el" href="#a03503861176169c53c1dabc1d3c62e86">PERIODIC</a>, specifies the period in seconds at which changes are reported. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/CreateTableMonitor.cs#L200">200</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/CreateTableMonitor.cs">CreateTableMonitor.cs</a>.</p>
      </div>
    </div>

    <div id="a92f31c40677ec4c7186d464078f9db3b" />

    <h2 className="memtitle"><span className="permalink"><a href="#a92f31c40677ec4c7186d464078f9db3b">◆ </a></span>REFRESH\_START\_TIME</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.CreateTableMonitorRequest.Options.REFRESH\_START\_TIME = "refresh\_start\_time"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>When <a className="el" href="#a1a263c5a3efb50db9e0356345222e8f8">REFRESH\_METHOD</a> is <a className="el" href="#a03503861176169c53c1dabc1d3c62e86">PERIODIC</a>, specifies the first time at which changes are reported. </p>
        <p>Value is a datetime string with format 'YYYY-MM-DD HH:MM:SS'.</p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/CreateTableMonitor.cs#L209">209</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/CreateTableMonitor.cs">CreateTableMonitor.cs</a>.</p>
      </div>
    </div>

    <div id="aa485b6f559d8bf16f58b5624b125d870" />

    <h2 className="memtitle"><span className="permalink"><a href="#aa485b6f559d8bf16f58b5624b125d870">◆ </a></span>UPDATE</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const string kinetica.CreateTableMonitorRequest.Options.UPDATE = "update"</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Get notifications of update operations. </p>
        <p>The modified row count information is forwarded to the subscribers.</p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/CreateTableMonitor.cs#L81">81</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/CreateTableMonitor.cs">CreateTableMonitor.cs</a>.</p>
      </div>
    </div>

    <hr />

    The documentation for this struct was generated from the following file:

    <ul>
      <li>Kinetica/Protocol/<a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/Protocol/CreateTableMonitor.cs">CreateTableMonitor.cs</a></li>
    </ul>
  </div>
</div>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.