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

> kinetica.CreateProjectionRequest — 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#a0596628553a25151668b87730b205422">Kinetica.createProjection</a>. <a href="#details">More...</a></p>
    <div id="dynsection-0" className="dynheader closed"> Inheritance diagram for kinetica.CreateProjectionRequest:</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.CreateProjectionRequest:</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_1CreateProjectionRequest_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="#a1ee7cc717b67527a9c743cf7b42d9e10" title="Optional parameters.">CreateProjectionRequest.options</a>. <a href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#details">More...</a><br /></td>
      </tr>

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

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

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

      <tr className="memdesc:ae2aeea2432a777feb50b23c5e9a98bc7">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Constructs a <a className="el" href="/content/api/cs/classkinetica_1_1CreateProjectionRequest" title="A set of parameters for Kinetica.createProjection.">CreateProjectionRequest</a> object with default parameters. <br /></td>
      </tr>

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

      <tr className="memitem:a4d13a355be30079e0f2d445eff495429" id="r_a4d13a355be30079e0f2d445eff495429">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a4d13a355be30079e0f2d445eff495429">CreateProjectionRequest</a> (string <a className="el" href="#a36fa7480ad05633a5852165e149596df">table\_name</a>, string <a className="el" href="#a5a4b0ee66b65afdcb045e02551a9a49a">projection\_name</a>, IList\< string > <a className="el" href="#a4a7321b046bfa4779ccb74cd567a7aa4">column\_names</a>, IDictionary\< string, string > <a className="el" href="#a1ee7cc717b67527a9c743cf7b42d9e10">options</a>=null)</td>
      </tr>

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

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

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

      <tr className="memdesc:ae2aeea2432a777feb50b23c5e9a98bc7">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Constructs a <a className="el" href="/content/api/cs/classkinetica_1_1CreateProjectionRequest" title="A set of parameters for Kinetica.createProjection.">CreateProjectionRequest</a> object with default parameters. <br /></td>
      </tr>

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

      <tr className="memitem:a4d13a355be30079e0f2d445eff495429" id="r_a4d13a355be30079e0f2d445eff495429">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a4d13a355be30079e0f2d445eff495429">CreateProjectionRequest</a> (string <a className="el" href="#a36fa7480ad05633a5852165e149596df">table\_name</a>, string <a className="el" href="#a5a4b0ee66b65afdcb045e02551a9a49a">projection\_name</a>, IList\< string > <a className="el" href="#a4a7321b046bfa4779ccb74cd567a7aa4">column\_names</a>, IDictionary\< string, string > <a className="el" href="#a1ee7cc717b67527a9c743cf7b42d9e10">options</a>=null)</td>
      </tr>

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

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

      <tr className="memdesc:a36fa7480ad05633a5852165e149596df">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Name of the existing table on which the projection is to be applied, in \[schema\_name. <br /></td>
      </tr>

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

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

      <tr className="memdesc:a5a4b0ee66b65afdcb045e02551a9a49a">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Name of the projection to be created, in \[schema\_name. <br /></td>
      </tr>

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

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

      <tr className="memdesc:a4a7321b046bfa4779ccb74cd567a7aa4">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">List of columns from <a className="el" href="#a36fa7480ad05633a5852165e149596df" title="Name of the existing table on which the projection is to be applied, in [schema_name.">CreateProjectionRequest.table\_name</a> to be included in the projection. <br /></td>
      </tr>

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

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

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

      <tr className="separator:a1ee7cc717b67527a9c743cf7b42d9e10">
        <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#a0596628553a25151668b87730b205422">Kinetica.createProjection</a>. </p>
      <p>Creates a new <a href="/content/concepts/projections/" target="_top">projection</a> of an existing table. A projection represents a subset of the columns (potentially including derived columns) of a table.</p>
      <p>For projection details and examples, see <a href="/content/concepts/projections/" target="_top">Projections</a>. For limitations, see <a href="/content/concepts/projections/#limitations-and-cautions" target="_top">Projection Limitations and Cautions</a>.</p>
      <p><a href="/content/concepts/window/" target="_top">Window functions</a>, which can perform operations like moving averages, are available through this endpoint as well as <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#a524b0f742645b1b3891f91fbda66eee3">Kinetica.getRecordsByColumn</a>.</p>
      <p>A projection can be created with a different <a href="/content/concepts/tables/#shard-keys" target="_top">shard key</a> than the source table. By specifying <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a569f8a5089d86e6a33b0a4ac6f664167">SHARD\_KEY</a>, the projection will be sharded according to the specified columns, regardless of how the source table is sharded. The source table can even be unsharded or replicated.</p>
      <p>If <a className="el" href="#a36fa7480ad05633a5852165e149596df" title="Name of the existing table on which the projection is to be applied, in [schema_name.">CreateProjectionRequest.table\_name</a> is empty, selection is performed against a single-row virtual table. This can be useful in executing temporal (<a href="/content/concepts/expressions/#date-time-functions" target="_top">NOW()</a>), identity (<a href="/content/concepts/expressions/#user-security-functions" target="_top">USER()</a>), or constant-based functions (<a href="/content/concepts/expressions/#scalar-functions" target="_top">GEODIST(-77.11, 38.88, -71.06, 42.36)</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_2CreateProjection_8cs_source#l00043">43</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_2CreateProjection_8cs_source">CreateProjection.cs</a>.</p>
    </div>

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

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">kinetica.CreateProjectionRequest.CreateProjectionRequest </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_1CreateProjectionRequest" title="A set of parameters for Kinetica.createProjection.">CreateProjectionRequest</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_2CreateProjection_8cs_source#l00839">839</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_2CreateProjection_8cs_source">CreateProjection.cs</a>.</p>
      </div>
    </div>

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

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

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

                  <td />

                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">projection\_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">column\_names</span></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_1CreateProjectionRequest" title="A set of parameters for Kinetica.createProjection.">CreateProjectionRequest</a> object with the specified parameters. </p>

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

          <div className="dd">
            <table className="params">
              <tr>
                <td className="paramname">table\_name</td>
                <td>Name of the existing table on which the projection is to be applied, in \[schema\_name.]table\_name format, using standard <a href="/content/concepts/tables/#table-name-resolution" target="_top">name resolution rules</a>. An empty table name creates a projection from a single-row virtual table, where columns specified should be constants or constant expressions.</td>
              </tr>

              <tr>
                <td className="paramname">projection\_name</td>
                <td>Name of the projection to be created, in \[schema\_name.]table\_name format, using standard <a href="/content/concepts/tables/#table-name-resolution" target="_top">name resolution rules</a> and meeting <a href="/content/concepts/tables/#table-naming-criteria" target="_top">table naming criteria</a>.</td>
              </tr>

              <tr>
                <td className="paramname">column\_names</td>
                <td>List of columns from <span className="em">table\_name</span> to be included in the projection. Can include derived columns. Can be specified as aliased via the syntax 'column\_name as alias'.</td>
              </tr>

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

                <td>
                  Optional parameters.

                  <ul>
                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a2aef96f3263d7b8973d0dafafc7cfb88">CREATE\_TEMP\_TABLE</a>: If <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ad15c044800c4149c3e60bab80957a503">TRUE</a>, a unique temporary table name will be generated in the sys\_temp schema and used in place of <span className="em">projection\_name</span> . If <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a75e843dad2c7696be158b5ea66bf351e">PERSIST</a> is <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a8c07c24fa0e0900c88cb7c4cd1f1c11a">FALSE</a> (or unspecified), then this is always allowed even if the caller does not have permission to create tables. The generated name is returned in <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionResponse_1_1Info#aea0e5190d3a4b1425b5a899247c62aef">QUALIFIED\_PROJECTION\_NAME</a>. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ad15c044800c4149c3e60bab80957a503">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a8c07c24fa0e0900c88cb7c4cd1f1c11a">FALSE</a> </li>
                      </ul>

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

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a4f0bac244071daccc0ee99c700e67c63">COLLECTION\_NAME</a>: \[DEPRECATED–please specify the containing schema for the projection as part of <span className="em">projection\_name</span> and use <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#ac754b44062e7b90b8afa50ddfa8ccbf2">Kinetica.createSchema</a> to create the schema if non-existent] Name of a schema for the projection. If the schema is non-existent, it will be automatically created. The default value is ''. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a6cb03ecaf20f98e460241bacb1944ca7">EXPRESSION</a>: An optional filter <a href="/content/concepts/expressions/" target="_top">expression</a> to be applied to the source table prior to the projection. The default value is ''. </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a3875d2f89fcd70bf1d3508940d15218b">IS\_REPLICATED</a>: If <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ad15c044800c4149c3e60bab80957a503">TRUE</a> then the projection will be replicated even if the source table is not. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ad15c044800c4149c3e60bab80957a503">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a8c07c24fa0e0900c88cb7c4cd1f1c11a">FALSE</a> </li>
                      </ul>

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

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a87724e7ac5923cb58959bfc265597999">OFFSET</a>: The number of initial results to skip (this can be useful for paging through the results). The default value is '0'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ac71c2a23fd1728f9099e7f46dae6e119">LIMIT</a>: The number of records to keep. The default value is '-9999'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a637e845a09b79e724140334e5f8a0220">ORDER\_BY</a>: Comma-separated list of the columns to be sorted by; e.g. 'timestamp asc, x desc'. The columns specified must be present in <span className="em">column\_names</span> . If any alias is given for any column name, the alias must be used, rather than the original column name. The default value is ''. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a3c6980294b8e3d54cf381e9ef43afc06">CHUNK\_SIZE</a>: Indicates the number of records per chunk to be used for this projection. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#af724fbb531fed805a90c1227bb3fed98">CHUNK\_COLUMN\_MAX\_MEMORY</a>: Indicates the target maximum data size for each column in a chunk to be used for this projection. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a2c167f501d317ed1da05f7984d9b6330">CHUNK\_MAX\_MEMORY</a>: Indicates the target maximum data size for all columns in a chunk to be used for this projection. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a9ef978d3e4f1665ebf1811933773c3b3">CREATE\_INDEXES</a>: Comma-separated list of columns on which to create indexes on the projection. The columns specified must be present in <span className="em">column\_names</span> . If any alias is given for any column name, the alias must be used, rather than the original column name. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#acadf98a93effa715dfbada891287e138">TTL</a>: Sets the <a href="/content/concepts/ttl/" target="_top">TTL</a> of the projection specified in <span className="em">projection\_name</span> . </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a569f8a5089d86e6a33b0a4ac6f664167">SHARD\_KEY</a>: Comma-separated list of the columns to be sharded on; e.g. 'column1, column2'. The columns specified must be present in <span className="em">column\_names</span> . If any alias is given for any column name, the alias must be used, rather than the original column name. The default value is ''. </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a75e843dad2c7696be158b5ea66bf351e">PERSIST</a>: If <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ad15c044800c4149c3e60bab80957a503">TRUE</a>, then the projection specified in <span className="em">projection\_name</span> will be persisted and will not expire unless a <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#acadf98a93effa715dfbada891287e138">TTL</a> is specified. If <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a8c07c24fa0e0900c88cb7c4cd1f1c11a">FALSE</a>, then the projection will be an in-memory table and will expire unless a <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#acadf98a93effa715dfbada891287e138">TTL</a> is specified otherwise. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ad15c044800c4149c3e60bab80957a503">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a8c07c24fa0e0900c88cb7c4cd1f1c11a">FALSE</a> </li>
                      </ul>

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

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ad65eb9158729733fea57f7080d167f31">PRESERVE\_DICT\_ENCODING</a>: If <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ad15c044800c4149c3e60bab80957a503">TRUE</a>, then columns that were dict encoded in the source table will be dict encoded in the projection. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ad15c044800c4149c3e60bab80957a503">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a8c07c24fa0e0900c88cb7c4cd1f1c11a">FALSE</a> </li>
                      </ul>

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

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#aeab70d782ccfe1df9c21230d4a3c8f25">RETAIN\_PARTITIONS</a>: Determines whether the created projection will retain the partitioning scheme from the source table. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ad15c044800c4149c3e60bab80957a503">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a8c07c24fa0e0900c88cb7c4cd1f1c11a">FALSE</a> </li>
                      </ul>

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

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

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ad6882c5ef4be2ad441f933587fe060c0">RANGE</a>: Use <a href="/content/concepts/tables/#partitioning-by-range" target="_top">range partitioning</a>. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a8f07f2d83d165bb777dd62b41ebcff55">INTERVAL</a>: Use <a href="/content/concepts/tables/#partitioning-by-interval" target="_top">interval partitioning</a>. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ab02347301266a6926843ccd868ac0c15">LIST</a>: Use <a href="/content/concepts/tables/#partitioning-by-list" target="_top">list partitioning</a>. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a96f7be043eed2f3ea15831fdfe88ad8e">HASH</a>: Use <a href="/content/concepts/tables/#partitioning-by-hash" target="_top">hash partitioning</a>. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a83754508260bf221c8b97041f04cc03b">SERIES</a>: Use <a href="/content/concepts/tables/#partitioning-by-series" target="_top">series partitioning</a>. </li>
                      </ul>
                    </li>

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a3102d525f0bb1c0b3ed0bd67c8378b62">PARTITION\_KEYS</a>: Comma-separated list of partition keys, which are the columns or column expressions by which records will be assigned to partitions defined by <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a47c71fa7fbde0080add3631fb2679337">PARTITION\_DEFINITIONS</a>. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a47c71fa7fbde0080add3631fb2679337">PARTITION\_DEFINITIONS</a>: Comma-separated list of partition definitions, whose format depends on the choice of <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ad6b678abf70cb4aff828542ef4d4d821">PARTITION\_TYPE</a>. See <a href="/content/concepts/tables/#partitioning-by-range" target="_top">range partitioning</a>, <a href="/content/concepts/tables/#partitioning-by-interval" target="_top">interval partitioning</a>, <a href="/content/concepts/tables/#partitioning-by-list" target="_top">list partitioning</a>, <a href="/content/concepts/tables/#partitioning-by-hash" target="_top">hash partitioning</a>, or <a href="/content/concepts/tables/#partitioning-by-series" target="_top">series partitioning</a> for example formats. </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a03193a433d7b335d8f8cad27dda5a3c3">IS\_AUTOMATIC\_PARTITION</a>: If <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ad15c044800c4149c3e60bab80957a503">TRUE</a>, a new partition will be created for values which don't fall into an existing partition. Currently only supported for <a href="/content/concepts/tables/#partitioning-by-list" target="_top">list partitions</a>. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ad15c044800c4149c3e60bab80957a503">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a8c07c24fa0e0900c88cb7c4cd1f1c11a">FALSE</a> </li>
                      </ul>

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

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a27375b3f1764acd8b55b297926010ae7">VIEW\_ID</a>: ID of view of which this projection is a member. The default value is ''. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#adadf59e524ed1a00d01118a6ed6453c9">STRATEGY\_DEFINITION</a>: The <a href="/content/rm/concepts/#tier-strategies" target="_top">tier strategy</a> for the table and its columns. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#abb7bd645cc7bd4046df3d276d67ed444">COMPRESSION\_CODEC</a>: The default <a href="/content/concepts/column_compression/" target="_top">compression codec</a> for the projection's columns. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#af88ffe10803227f5bba60213398b078b">JOIN\_WINDOW\_FUNCTIONS</a>: If set, window functions which require a reshard will be computed separately and joined back together, if the width of the projection is greater than the join\_window\_functions\_threshold. The default value is 'true'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a109bab5703ea5d35bdf5053793e8bef4">JOIN\_WINDOW\_FUNCTIONS\_THRESHOLD</a>: If the projection is greater than this width (in bytes), then window functions which require a reshard will be computed separately and joined back together. The default value is ''. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a5f8350a29667fc0b23d3eb3101b13362">QUALIFY\_FILTER</a>: An optional filter <a href="/content/concepts/expressions/" target="_top">expression</a> applied to the projection after window function evaluation, equivalent to a SQL QUALIFY clause. May reference window function aliases as well as any other column in the projection. Rows for which the expression evaluates to false (or NULL) are removed from the projection. The default value is ''. </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_2CreateProjection_8cs_source#l01259">1259</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_2CreateProjection_8cs_source">CreateProjection.cs</a>.</p>
      </div>
    </div>

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

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">kinetica.CreateProjectionRequest.CreateProjectionRequest </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_1CreateProjectionRequest" title="A set of parameters for Kinetica.createProjection.">CreateProjectionRequest</a> object with default parameters. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2Protocol_2CreateProjection_8cs_source#l00839">839</a> of file <a className="el" href="/content/api/cs/Kinetica_2Protocol_2CreateProjection_8cs_source">CreateProjection.cs</a>.</p>
      </div>
    </div>

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

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

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

                  <td />

                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">projection\_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">column\_names</span></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_1CreateProjectionRequest" title="A set of parameters for Kinetica.createProjection.">CreateProjectionRequest</a> object with the specified parameters. </p>

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

          <div className="dd">
            <table className="params">
              <tr>
                <td className="paramname">table\_name</td>
                <td>Name of the existing table on which the projection is to be applied, in \[schema\_name.]table\_name format, using standard <a href="/content/concepts/tables/#table-name-resolution" target="_top">name resolution rules</a>. An empty table name creates a projection from a single-row virtual table, where columns specified should be constants or constant expressions.</td>
              </tr>

              <tr>
                <td className="paramname">projection\_name</td>
                <td>Name of the projection to be created, in \[schema\_name.]table\_name format, using standard <a href="/content/concepts/tables/#table-name-resolution" target="_top">name resolution rules</a> and meeting <a href="/content/concepts/tables/#table-naming-criteria" target="_top">table naming criteria</a>.</td>
              </tr>

              <tr>
                <td className="paramname">column\_names</td>
                <td>List of columns from <span className="em">table\_name</span> to be included in the projection. Can include derived columns. Can be specified as aliased via the syntax 'column\_name as alias'.</td>
              </tr>

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

                <td>
                  Optional parameters.

                  <ul>
                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a2aef96f3263d7b8973d0dafafc7cfb88">CREATE\_TEMP\_TABLE</a>: If <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ad15c044800c4149c3e60bab80957a503">TRUE</a>, a unique temporary table name will be generated in the sys\_temp schema and used in place of <span className="em">projection\_name</span> . If <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a75e843dad2c7696be158b5ea66bf351e">PERSIST</a> is <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a8c07c24fa0e0900c88cb7c4cd1f1c11a">FALSE</a> (or unspecified), then this is always allowed even if the caller does not have permission to create tables. The generated name is returned in <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionResponse_1_1Info#aea0e5190d3a4b1425b5a899247c62aef">QUALIFIED\_PROJECTION\_NAME</a>. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ad15c044800c4149c3e60bab80957a503">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a8c07c24fa0e0900c88cb7c4cd1f1c11a">FALSE</a> </li>
                      </ul>

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

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a4f0bac244071daccc0ee99c700e67c63">COLLECTION\_NAME</a>: \[DEPRECATED–please specify the containing schema for the projection as part of <span className="em">projection\_name</span> and use <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#ac754b44062e7b90b8afa50ddfa8ccbf2">Kinetica.createSchema</a> to create the schema if non-existent] Name of a schema for the projection. If the schema is non-existent, it will be automatically created. The default value is ''. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a6cb03ecaf20f98e460241bacb1944ca7">EXPRESSION</a>: An optional filter <a href="/content/concepts/expressions/" target="_top">expression</a> to be applied to the source table prior to the projection. The default value is ''. </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a3875d2f89fcd70bf1d3508940d15218b">IS\_REPLICATED</a>: If <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ad15c044800c4149c3e60bab80957a503">TRUE</a> then the projection will be replicated even if the source table is not. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ad15c044800c4149c3e60bab80957a503">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a8c07c24fa0e0900c88cb7c4cd1f1c11a">FALSE</a> </li>
                      </ul>

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

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a87724e7ac5923cb58959bfc265597999">OFFSET</a>: The number of initial results to skip (this can be useful for paging through the results). The default value is '0'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ac71c2a23fd1728f9099e7f46dae6e119">LIMIT</a>: The number of records to keep. The default value is '-9999'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a637e845a09b79e724140334e5f8a0220">ORDER\_BY</a>: Comma-separated list of the columns to be sorted by; e.g. 'timestamp asc, x desc'. The columns specified must be present in <span className="em">column\_names</span> . If any alias is given for any column name, the alias must be used, rather than the original column name. The default value is ''. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a3c6980294b8e3d54cf381e9ef43afc06">CHUNK\_SIZE</a>: Indicates the number of records per chunk to be used for this projection. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#af724fbb531fed805a90c1227bb3fed98">CHUNK\_COLUMN\_MAX\_MEMORY</a>: Indicates the target maximum data size for each column in a chunk to be used for this projection. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a2c167f501d317ed1da05f7984d9b6330">CHUNK\_MAX\_MEMORY</a>: Indicates the target maximum data size for all columns in a chunk to be used for this projection. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a9ef978d3e4f1665ebf1811933773c3b3">CREATE\_INDEXES</a>: Comma-separated list of columns on which to create indexes on the projection. The columns specified must be present in <span className="em">column\_names</span> . If any alias is given for any column name, the alias must be used, rather than the original column name. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#acadf98a93effa715dfbada891287e138">TTL</a>: Sets the <a href="/content/concepts/ttl/" target="_top">TTL</a> of the projection specified in <span className="em">projection\_name</span> . </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a569f8a5089d86e6a33b0a4ac6f664167">SHARD\_KEY</a>: Comma-separated list of the columns to be sharded on; e.g. 'column1, column2'. The columns specified must be present in <span className="em">column\_names</span> . If any alias is given for any column name, the alias must be used, rather than the original column name. The default value is ''. </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a75e843dad2c7696be158b5ea66bf351e">PERSIST</a>: If <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ad15c044800c4149c3e60bab80957a503">TRUE</a>, then the projection specified in <span className="em">projection\_name</span> will be persisted and will not expire unless a <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#acadf98a93effa715dfbada891287e138">TTL</a> is specified. If <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a8c07c24fa0e0900c88cb7c4cd1f1c11a">FALSE</a>, then the projection will be an in-memory table and will expire unless a <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#acadf98a93effa715dfbada891287e138">TTL</a> is specified otherwise. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ad15c044800c4149c3e60bab80957a503">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a8c07c24fa0e0900c88cb7c4cd1f1c11a">FALSE</a> </li>
                      </ul>

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

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ad65eb9158729733fea57f7080d167f31">PRESERVE\_DICT\_ENCODING</a>: If <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ad15c044800c4149c3e60bab80957a503">TRUE</a>, then columns that were dict encoded in the source table will be dict encoded in the projection. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ad15c044800c4149c3e60bab80957a503">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a8c07c24fa0e0900c88cb7c4cd1f1c11a">FALSE</a> </li>
                      </ul>

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

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#aeab70d782ccfe1df9c21230d4a3c8f25">RETAIN\_PARTITIONS</a>: Determines whether the created projection will retain the partitioning scheme from the source table. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ad15c044800c4149c3e60bab80957a503">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a8c07c24fa0e0900c88cb7c4cd1f1c11a">FALSE</a> </li>
                      </ul>

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

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

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ad6882c5ef4be2ad441f933587fe060c0">RANGE</a>: Use <a href="/content/concepts/tables/#partitioning-by-range" target="_top">range partitioning</a>. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a8f07f2d83d165bb777dd62b41ebcff55">INTERVAL</a>: Use <a href="/content/concepts/tables/#partitioning-by-interval" target="_top">interval partitioning</a>. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ab02347301266a6926843ccd868ac0c15">LIST</a>: Use <a href="/content/concepts/tables/#partitioning-by-list" target="_top">list partitioning</a>. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a96f7be043eed2f3ea15831fdfe88ad8e">HASH</a>: Use <a href="/content/concepts/tables/#partitioning-by-hash" target="_top">hash partitioning</a>. </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a83754508260bf221c8b97041f04cc03b">SERIES</a>: Use <a href="/content/concepts/tables/#partitioning-by-series" target="_top">series partitioning</a>. </li>
                      </ul>
                    </li>

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a3102d525f0bb1c0b3ed0bd67c8378b62">PARTITION\_KEYS</a>: Comma-separated list of partition keys, which are the columns or column expressions by which records will be assigned to partitions defined by <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a47c71fa7fbde0080add3631fb2679337">PARTITION\_DEFINITIONS</a>. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a47c71fa7fbde0080add3631fb2679337">PARTITION\_DEFINITIONS</a>: Comma-separated list of partition definitions, whose format depends on the choice of <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ad6b678abf70cb4aff828542ef4d4d821">PARTITION\_TYPE</a>. See <a href="/content/concepts/tables/#partitioning-by-range" target="_top">range partitioning</a>, <a href="/content/concepts/tables/#partitioning-by-interval" target="_top">interval partitioning</a>, <a href="/content/concepts/tables/#partitioning-by-list" target="_top">list partitioning</a>, <a href="/content/concepts/tables/#partitioning-by-hash" target="_top">hash partitioning</a>, or <a href="/content/concepts/tables/#partitioning-by-series" target="_top">series partitioning</a> for example formats. </li>

                    <li>
                      <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a03193a433d7b335d8f8cad27dda5a3c3">IS\_AUTOMATIC\_PARTITION</a>: If <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ad15c044800c4149c3e60bab80957a503">TRUE</a>, a new partition will be created for values which don't fall into an existing partition. Currently only supported for <a href="/content/concepts/tables/#partitioning-by-list" target="_top">list partitions</a>. Supported values:

                      <ul>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ad15c044800c4149c3e60bab80957a503">TRUE</a> </li>
                        <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a8c07c24fa0e0900c88cb7c4cd1f1c11a">FALSE</a> </li>
                      </ul>

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

                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a27375b3f1764acd8b55b297926010ae7">VIEW\_ID</a>: ID of view of which this projection is a member. The default value is ''. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#adadf59e524ed1a00d01118a6ed6453c9">STRATEGY\_DEFINITION</a>: The <a href="/content/rm/concepts/#tier-strategies" target="_top">tier strategy</a> for the table and its columns. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#abb7bd645cc7bd4046df3d276d67ed444">COMPRESSION\_CODEC</a>: The default <a href="/content/concepts/column_compression/" target="_top">compression codec</a> for the projection's columns. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#af88ffe10803227f5bba60213398b078b">JOIN\_WINDOW\_FUNCTIONS</a>: If set, window functions which require a reshard will be computed separately and joined back together, if the width of the projection is greater than the join\_window\_functions\_threshold. The default value is 'true'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a109bab5703ea5d35bdf5053793e8bef4">JOIN\_WINDOW\_FUNCTIONS\_THRESHOLD</a>: If the projection is greater than this width (in bytes), then window functions which require a reshard will be computed separately and joined back together. The default value is ''. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a5f8350a29667fc0b23d3eb3101b13362">QUALIFY\_FILTER</a>: An optional filter <a href="/content/concepts/expressions/" target="_top">expression</a> applied to the projection after window function evaluation, equivalent to a SQL QUALIFY clause. May reference window function aliases as well as any other column in the projection. Rows for which the expression evaluates to false (or NULL) are removed from the projection. The default value is ''. </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_2CreateProjection_8cs_source#l01259">1259</a> of file <a className="el" href="/content/api/cs/Kinetica_2Protocol_2CreateProjection_8cs_source">CreateProjection.cs</a>.</p>
      </div>
    </div>

    <h2 className="groupheader">Property Documentation</h2>
    <h2 className="memtitle"><span className="permalink"><a href="#a4a7321b046bfa4779ccb74cd567a7aa4">◆ </a></span>column\_names</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.CreateProjectionRequest.column\_names = 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>List of columns from <a className="el" href="#a36fa7480ad05633a5852165e149596df" title="Name of the existing table on which the projection is to be applied, in [schema_name.">CreateProjectionRequest.table\_name</a> to be included in the projection. </p>
        <p>Can include derived columns. Can be specified as aliased via the syntax 'column\_name as alias'.</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_2CreateProjection_8cs_source#l00432">432</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_2CreateProjection_8cs_source">CreateProjection.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a1ee7cc717b67527a9c743cf7b42d9e10">◆ </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.CreateProjectionRequest.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_1CreateProjectionRequest_1_1Options#a2aef96f3263d7b8973d0dafafc7cfb88">CREATE\_TEMP\_TABLE</a>: If <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ad15c044800c4149c3e60bab80957a503">TRUE</a>, a unique temporary table name will be generated in the sys\_temp schema and used in place of <a className="el" href="#a5a4b0ee66b65afdcb045e02551a9a49a" title="Name of the projection to be created, in [schema_name.">CreateProjectionRequest.projection\_name</a>. If <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a75e843dad2c7696be158b5ea66bf351e">PERSIST</a> is <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a8c07c24fa0e0900c88cb7c4cd1f1c11a">FALSE</a> (or unspecified), then this is always allowed even if the caller does not have permission to create tables. The generated name is returned in <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionResponse_1_1Info#aea0e5190d3a4b1425b5a899247c62aef">QUALIFIED\_PROJECTION\_NAME</a>. Supported values:

            <ul>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ad15c044800c4149c3e60bab80957a503">TRUE</a> </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a8c07c24fa0e0900c88cb7c4cd1f1c11a">FALSE</a> </li>
            </ul>

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

          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a4f0bac244071daccc0ee99c700e67c63">COLLECTION\_NAME</a>: \[DEPRECATED–please specify the containing schema for the projection as part of <a className="el" href="#a5a4b0ee66b65afdcb045e02551a9a49a" title="Name of the projection to be created, in [schema_name.">CreateProjectionRequest.projection\_name</a> and use <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica#ac754b44062e7b90b8afa50ddfa8ccbf2">Kinetica.createSchema</a> to create the schema if non-existent] Name of a schema for the projection. If the schema is non-existent, it will be automatically created. The default value is ''. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a6cb03ecaf20f98e460241bacb1944ca7">EXPRESSION</a>: An optional filter <a href="/content/concepts/expressions/" target="_top">expression</a> to be applied to the source table prior to the projection. The default value is ''. </li>

          <li>
            <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a3875d2f89fcd70bf1d3508940d15218b">IS\_REPLICATED</a>: If <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ad15c044800c4149c3e60bab80957a503">TRUE</a> then the projection will be replicated even if the source table is not. Supported values:

            <ul>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ad15c044800c4149c3e60bab80957a503">TRUE</a> </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a8c07c24fa0e0900c88cb7c4cd1f1c11a">FALSE</a> </li>
            </ul>

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

          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a87724e7ac5923cb58959bfc265597999">OFFSET</a>: The number of initial results to skip (this can be useful for paging through the results). The default value is '0'. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ac71c2a23fd1728f9099e7f46dae6e119">LIMIT</a>: The number of records to keep. The default value is '-9999'. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a637e845a09b79e724140334e5f8a0220">ORDER\_BY</a>: Comma-separated list of the columns to be sorted by; e.g. 'timestamp asc, x desc'. The columns specified must be present in <a className="el" href="#a4a7321b046bfa4779ccb74cd567a7aa4" title="List of columns from CreateProjectionRequest.table_name to be included in the projection.">CreateProjectionRequest.column\_names</a>. If any alias is given for any column name, the alias must be used, rather than the original column name. The default value is ''. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a3c6980294b8e3d54cf381e9ef43afc06">CHUNK\_SIZE</a>: Indicates the number of records per chunk to be used for this projection. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#af724fbb531fed805a90c1227bb3fed98">CHUNK\_COLUMN\_MAX\_MEMORY</a>: Indicates the target maximum data size for each column in a chunk to be used for this projection. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a2c167f501d317ed1da05f7984d9b6330">CHUNK\_MAX\_MEMORY</a>: Indicates the target maximum data size for all columns in a chunk to be used for this projection. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a9ef978d3e4f1665ebf1811933773c3b3">CREATE\_INDEXES</a>: Comma-separated list of columns on which to create indexes on the projection. The columns specified must be present in <a className="el" href="#a4a7321b046bfa4779ccb74cd567a7aa4" title="List of columns from CreateProjectionRequest.table_name to be included in the projection.">CreateProjectionRequest.column\_names</a>. If any alias is given for any column name, the alias must be used, rather than the original column name. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#acadf98a93effa715dfbada891287e138">TTL</a>: Sets the <a href="/content/concepts/ttl/" target="_top">TTL</a> of the projection specified in <a className="el" href="#a5a4b0ee66b65afdcb045e02551a9a49a" title="Name of the projection to be created, in [schema_name.">CreateProjectionRequest.projection\_name</a>. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a569f8a5089d86e6a33b0a4ac6f664167">SHARD\_KEY</a>: Comma-separated list of the columns to be sharded on; e.g. 'column1, column2'. The columns specified must be present in <a className="el" href="#a4a7321b046bfa4779ccb74cd567a7aa4" title="List of columns from CreateProjectionRequest.table_name to be included in the projection.">CreateProjectionRequest.column\_names</a>. If any alias is given for any column name, the alias must be used, rather than the original column name. The default value is ''. </li>

          <li>
            <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a75e843dad2c7696be158b5ea66bf351e">PERSIST</a>: If <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ad15c044800c4149c3e60bab80957a503">TRUE</a>, then the projection specified in <a className="el" href="#a5a4b0ee66b65afdcb045e02551a9a49a" title="Name of the projection to be created, in [schema_name.">CreateProjectionRequest.projection\_name</a> will be persisted and will not expire unless a <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#acadf98a93effa715dfbada891287e138">TTL</a> is specified. If <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a8c07c24fa0e0900c88cb7c4cd1f1c11a">FALSE</a>, then the projection will be an in-memory table and will expire unless a <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#acadf98a93effa715dfbada891287e138">TTL</a> is specified otherwise. Supported values:

            <ul>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ad15c044800c4149c3e60bab80957a503">TRUE</a> </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a8c07c24fa0e0900c88cb7c4cd1f1c11a">FALSE</a> </li>
            </ul>

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

          <li>
            <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ad65eb9158729733fea57f7080d167f31">PRESERVE\_DICT\_ENCODING</a>: If <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ad15c044800c4149c3e60bab80957a503">TRUE</a>, then columns that were dict encoded in the source table will be dict encoded in the projection. Supported values:

            <ul>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ad15c044800c4149c3e60bab80957a503">TRUE</a> </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a8c07c24fa0e0900c88cb7c4cd1f1c11a">FALSE</a> </li>
            </ul>

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

          <li>
            <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#aeab70d782ccfe1df9c21230d4a3c8f25">RETAIN\_PARTITIONS</a>: Determines whether the created projection will retain the partitioning scheme from the source table. Supported values:

            <ul>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ad15c044800c4149c3e60bab80957a503">TRUE</a> </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a8c07c24fa0e0900c88cb7c4cd1f1c11a">FALSE</a> </li>
            </ul>

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

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

            <ul>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ad6882c5ef4be2ad441f933587fe060c0">RANGE</a>: Use <a href="/content/concepts/tables/#partitioning-by-range" target="_top">range partitioning</a>. </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a8f07f2d83d165bb777dd62b41ebcff55">INTERVAL</a>: Use <a href="/content/concepts/tables/#partitioning-by-interval" target="_top">interval partitioning</a>. </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ab02347301266a6926843ccd868ac0c15">LIST</a>: Use <a href="/content/concepts/tables/#partitioning-by-list" target="_top">list partitioning</a>. </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a96f7be043eed2f3ea15831fdfe88ad8e">HASH</a>: Use <a href="/content/concepts/tables/#partitioning-by-hash" target="_top">hash partitioning</a>. </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a83754508260bf221c8b97041f04cc03b">SERIES</a>: Use <a href="/content/concepts/tables/#partitioning-by-series" target="_top">series partitioning</a>. </li>
            </ul>
          </li>

          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a3102d525f0bb1c0b3ed0bd67c8378b62">PARTITION\_KEYS</a>: Comma-separated list of partition keys, which are the columns or column expressions by which records will be assigned to partitions defined by <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a47c71fa7fbde0080add3631fb2679337">PARTITION\_DEFINITIONS</a>. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a47c71fa7fbde0080add3631fb2679337">PARTITION\_DEFINITIONS</a>: Comma-separated list of partition definitions, whose format depends on the choice of <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ad6b678abf70cb4aff828542ef4d4d821">PARTITION\_TYPE</a>. See <a href="/content/concepts/tables/#partitioning-by-range" target="_top">range partitioning</a>, <a href="/content/concepts/tables/#partitioning-by-interval" target="_top">interval partitioning</a>, <a href="/content/concepts/tables/#partitioning-by-list" target="_top">list partitioning</a>, <a href="/content/concepts/tables/#partitioning-by-hash" target="_top">hash partitioning</a>, or <a href="/content/concepts/tables/#partitioning-by-series" target="_top">series partitioning</a> for example formats. </li>

          <li>
            <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a03193a433d7b335d8f8cad27dda5a3c3">IS\_AUTOMATIC\_PARTITION</a>: If <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ad15c044800c4149c3e60bab80957a503">TRUE</a>, a new partition will be created for values which don't fall into an existing partition. Currently only supported for <a href="/content/concepts/tables/#partitioning-by-list" target="_top">list partitions</a>. Supported values:

            <ul>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#ad15c044800c4149c3e60bab80957a503">TRUE</a> </li>
              <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a8c07c24fa0e0900c88cb7c4cd1f1c11a">FALSE</a> </li>
            </ul>

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

          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a27375b3f1764acd8b55b297926010ae7">VIEW\_ID</a>: ID of view of which this projection is a member. The default value is ''. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#adadf59e524ed1a00d01118a6ed6453c9">STRATEGY\_DEFINITION</a>: The <a href="/content/rm/concepts/#tier-strategies" target="_top">tier strategy</a> for the table and its columns. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#abb7bd645cc7bd4046df3d276d67ed444">COMPRESSION\_CODEC</a>: The default <a href="/content/concepts/column_compression/" target="_top">compression codec</a> for the projection's columns. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#af88ffe10803227f5bba60213398b078b">JOIN\_WINDOW\_FUNCTIONS</a>: If set, window functions which require a reshard will be computed separately and joined back together, if the width of the projection is greater than the join\_window\_functions\_threshold. The default value is 'true'. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a109bab5703ea5d35bdf5053793e8bef4">JOIN\_WINDOW\_FUNCTIONS\_THRESHOLD</a>: If the projection is greater than this width (in bytes), then window functions which require a reshard will be computed separately and joined back together. The default value is ''. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateProjectionRequest_1_1Options#a5f8350a29667fc0b23d3eb3101b13362">QUALIFY\_FILTER</a>: An optional filter <a href="/content/concepts/expressions/" target="_top">expression</a> applied to the projection after window function evaluation, equivalent to a SQL QUALIFY clause. May reference window function aliases as well as any other column in the projection. Rows for which the expression evaluates to false (or NULL) are removed from the projection. The default value is ''. </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_2CreateProjection_8cs_source#l00835">835</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_2CreateProjection_8cs_source">CreateProjection.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a5a4b0ee66b65afdcb045e02551a9a49a">◆ </a></span>projection\_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.CreateProjectionRequest.projection\_name</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Name of the projection to be created, in \[schema\_name. </p>
        <p>]table\_name format, using standard <a href="/content/concepts/tables/#table-name-resolution" target="_top">name resolution rules</a> and meeting <a href="/content/concepts/tables/#table-naming-criteria" target="_top">table naming criteria</a>. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2CreateProjection_8cs_source#l00425">425</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_2CreateProjection_8cs_source">CreateProjection.cs</a>.</p>
      </div>
    </div>

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

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

      <div className="memdoc">
        <p>Name of the existing table on which the projection is to be applied, 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>An empty table name creates a projection from a single-row virtual table, where columns specified should be constants or constant expressions.</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_2CreateProjection_8cs_source#l00417">417</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_2CreateProjection_8cs_source">CreateProjection.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_2CreateProjection_8cs_source">CreateProjection.cs</a></li>
      <li>Kinetica/Protocol/<a className="el" href="/content/api/cs/Kinetica_2Protocol_2CreateProjection_8cs_source">CreateProjection.cs</a></li>
    </ul>
  </div>
</div>
