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

> kinetica.CreateTypeRequest — 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#a5e541ff6a7d69768408cef650af603b3">Kinetica.createType</a>. <a href="#details">More...</a></p>
    <div id="dynsection-0" className="dynheader closed"> Inheritance diagram for kinetica.CreateTypeRequest:</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.CreateTypeRequest:</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_1CreateTypeRequest_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="#adac056496e15855f3bf80332a50bb96a" title="Optional parameters.">CreateTypeRequest.options</a>. <a href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Options#details">More...</a><br /></td>
      </tr>

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

      <tr className="memitem:">
        <td className="memItemLeft" align="right" valign="top">struct  </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties">Properties</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="#abe919d42625df5f83dba22fecee6c440" title="[DEPRECATED–please use these property values in the CreateTypeRequest.type_definition directly,...">CreateTypeRequest.properties</a>. <a href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#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:a551ebae90f8ce2a51a833918afbd8bbc" id="r_a551ebae90f8ce2a51a833918afbd8bbc">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a551ebae90f8ce2a51a833918afbd8bbc">CreateTypeRequest</a> ()</td>
      </tr>

      <tr className="memdesc:a551ebae90f8ce2a51a833918afbd8bbc">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Constructs a <a className="el" href="/content/api/cs/classkinetica_1_1CreateTypeRequest" title="A set of parameters for Kinetica.createType.">CreateTypeRequest</a> object with default parameters. <br /></td>
      </tr>

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

      <tr className="memitem:a38ad9b9819719d490e6d251e23fa6ab5" id="r_a38ad9b9819719d490e6d251e23fa6ab5">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a38ad9b9819719d490e6d251e23fa6ab5">CreateTypeRequest</a> (string <a className="el" href="#a926a451a78abc6013056d6bbe111c013">type\_definition</a>, string <a className="el" href="#a1f5e1ac077f45807f70dcc892063a071">label</a>, IDictionary\< string, IList\< string > > <a className="el" href="#abe919d42625df5f83dba22fecee6c440">properties</a>=null, IDictionary\< string, string > <a className="el" href="#adac056496e15855f3bf80332a50bb96a">options</a>=null)</td>
      </tr>

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

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

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

      <tr className="memdesc:a551ebae90f8ce2a51a833918afbd8bbc">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Constructs a <a className="el" href="/content/api/cs/classkinetica_1_1CreateTypeRequest" title="A set of parameters for Kinetica.createType.">CreateTypeRequest</a> object with default parameters. <br /></td>
      </tr>

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

      <tr className="memitem:a38ad9b9819719d490e6d251e23fa6ab5" id="r_a38ad9b9819719d490e6d251e23fa6ab5">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a38ad9b9819719d490e6d251e23fa6ab5">CreateTypeRequest</a> (string <a className="el" href="#a926a451a78abc6013056d6bbe111c013">type\_definition</a>, string <a className="el" href="#a1f5e1ac077f45807f70dcc892063a071">label</a>, IDictionary\< string, IList\< string > > <a className="el" href="#abe919d42625df5f83dba22fecee6c440">properties</a>=null, IDictionary\< string, string > <a className="el" href="#adac056496e15855f3bf80332a50bb96a">options</a>=null)</td>
      </tr>

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

      <tr className="separator:a38ad9b9819719d490e6d251e23fa6ab5">
        <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:a926a451a78abc6013056d6bbe111c013" id="r_a926a451a78abc6013056d6bbe111c013">
        <td className="memItemLeft" align="right" valign="top">string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a926a451a78abc6013056d6bbe111c013">type\_definition</a><code> \[get, set]</code></td>
      </tr>

      <tr className="memdesc:a926a451a78abc6013056d6bbe111c013">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">JSON string defining the columns of the type to be registered, as described above. <br /></td>
      </tr>

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

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

      <tr className="memdesc:a1f5e1ac077f45807f70dcc892063a071">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">A user-defined description string which can be used to differentiate between tables and types with otherwise identical schemas. <br /></td>
      </tr>

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

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

      <tr className="memdesc:abe919d42625df5f83dba22fecee6c440">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">\[DEPRECATED–please use these property values in the <a className="el" href="#a926a451a78abc6013056d6bbe111c013" title="JSON string defining the columns of the type to be registered, as described above.">CreateTypeRequest.type\_definition</a> directly, as described at the top, instead] Each key-value pair specifies the properties to use for a given column where the key is the column name. <br /></td>
      </tr>

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

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

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

      <tr className="separator:adac056496e15855f3bf80332a50bb96a">
        <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#a5e541ff6a7d69768408cef650af603b3">Kinetica.createType</a>. </p>
      <p>Creates a new type describing the columns of a table. The type definition is specified as a list of columns, each specified as a list of the column name, data type, and any column attributes.</p>
      <p><a className="el" href="/content/api/cs/namespaceExample">Example</a> of a type definition with some parameters:</p>

      <div className="fragment">
        <div className="line">\[</div>
        <div className="line"> \[<span className="stringliteral">"id"</span>, <span className="stringliteral">"int8"</span>, <span className="stringliteral">"primary\_key"</span>],</div>
        <div className="line"> \[<span className="stringliteral">"dept\_id"</span>, <span className="stringliteral">"int8"</span>, <span className="stringliteral">"primary\_key"</span>, <span className="stringliteral">"shard\_key"</span>],</div>
        <div className="line"> \[<span className="stringliteral">"manager\_id"</span>, <span className="stringliteral">"int8"</span>, <span className="stringliteral">"nullable"</span>],</div>
        <div className="line"> \[<span className="stringliteral">"first\_name"</span>, <span className="stringliteral">"char32"</span>],</div>
        <div className="line"> \[<span className="stringliteral">"last\_name"</span>, <span className="stringliteral">"char64"</span>],</div>
        <div className="line"> \[<span className="stringliteral">"salary"</span>, <span className="stringliteral">"decimal"</span>],</div>
        <div className="line"> \[<span className="stringliteral">"hire\_date"</span>, <span className="stringliteral">"date"</span>]</div>
        <div className="line">]</div>
      </div>

      <p>Each column definition consists of the column name (which should meet the standard <a href="/content/concepts/tables/#table-naming-criteria" target="_top">column naming criteria</a>), the column's <a href="/content/concepts/types/#types-chart" target="_top">specific type</a> (int, long, float, double, string, bytes, or any of the possible values for <a className="el" href="#abe919d42625df5f83dba22fecee6c440" title="[DEPRECATED–please use these property values in the CreateTypeRequest.type_definition directly,...">CreateTypeRequest.properties</a>), and any <a href="/content/concepts/types/#types-data-handling" target="_top">data handling</a>, <a href="/content/concepts/types/#types-data-keys" target="_top">data key</a>, or <a href="/content/concepts/types/#types-data-replace" target="_top">data replacement</a> properties.</p>
      <p>Note that some properties are mutually exclusive–i.e. they cannot be specified for any given column simultaneously. One example of mutually exclusive properties are <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a36f9095313d98974fc2f9205ce1f5b40">PRIMARY\_KEY</a> and <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a2a526f06c7e7ea46cf0d9271ba47959b">NULLABLE</a>.</p>
      <p>A single <a href="/content/concepts/tables/#primary-keys" target="_top">primary key</a> and/or single <a href="/content/concepts/tables/#shard-keys" target="_top">shard key</a> can be set across one or more columns. If a primary key is specified, then a uniqueness constraint is enforced, in that only a single object can exist with a given primary key column value (or set of values for the key columns, if using a composite primary key). When <a className="el" href="">inserting</a> data into a table with a primary key, depending on the parameters in the request, incoming objects with primary key values that match existing objects will either overwrite (i.e. update) the existing object or will be skipped and not added into the set.</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_2CreateType_8cs_source#l00057">57</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_2CreateType_8cs_source">CreateType.cs</a>.</p>
    </div>

    <h2 className="groupheader">Constructor & Destructor Documentation</h2>
    <h2 className="memtitle"><span className="permalink"><a href="#a551ebae90f8ce2a51a833918afbd8bbc">◆ </a></span>CreateTypeRequest() <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.CreateTypeRequest.CreateTypeRequest </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_1CreateTypeRequest" title="A set of parameters for Kinetica.createType.">CreateTypeRequest</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_2CreateType_8cs_source#l00712">712</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_2CreateType_8cs_source">CreateType.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a38ad9b9819719d490e6d251e23fa6ab5">◆ </a></span>CreateTypeRequest() <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.CreateTypeRequest.CreateTypeRequest </td>
                  <td>(</td>
                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">type\_definition</span></span>, </td>
                </tr>

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

                  <td />

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

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

                  <td />

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

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

                  <td />

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

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

      <div className="memdoc">
        <p>Constructs a <a className="el" href="/content/api/cs/classkinetica_1_1CreateTypeRequest" title="A set of parameters for Kinetica.createType.">CreateTypeRequest</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">type\_definition</td>
                <td>JSON string defining the columns of the type to be registered, as described above.</td>
              </tr>

              <tr>
                <td className="paramname">label</td>
                <td>A user-defined description string which can be used to differentiate between tables and types with otherwise identical schemas.</td>
              </tr>

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

                <td>
                  \[DEPRECATED–please use these property values in the <span className="em">type\_definition</span> directly, as described at the top, instead] Each key-value pair specifies the properties to use for a given column where the key is the column name. All keys used must be relevant column names for the given table. Specifying any property overrides the default properties for that column (which is based on the column's data type). Valid values are:

                  <ul>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a9834fdaca718415c9f91a80f05d40f77">DATA</a>: Default property for all numeric and string type columns; makes the column available for GPU queries. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a495dd27651399531d92c211dc5c47d21">TEXT\_SEARCH</a>: Valid only for select 'string' columns. Enables full text search–see <a href="/content/concepts/full_text_search/" target="_top">Full Text Search</a> for details and applicable string column types. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a1ec08517fd7bbbf7f15ce16b286c0604">TIMESTAMP</a>: Valid only for 'long' columns. Indicates that this field represents a timestamp and will be provided in milliseconds since the Unix epoch: 00:00:00 Jan 1 1970. Dates represented by a timestamp must fall between the year 1000 and the year 2900. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a31064194281e27b13530140b722d1c57">ULONG</a>: Valid only for 'string' columns. It represents an unsigned long integer data type. The string can only be interpreted as an unsigned long data type with minimum value of zero, and maximum value of 18446744073709551615. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a3a9f00d9200256ef13327eb241d86b45">UUID</a>: Valid only for 'string' columns. It represents an uuid data type. Internally, it is stored as a 128-bit integer. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#aedf962f7c50982bd8b8a18ec7f69c347">DECIMAL</a>: Valid only for 'string' columns. It represents a SQL type NUMERIC(19, 4) data type. There can be up to 15 digits before the decimal point and up to four digits in the fractional part. The value can be positive or negative (indicated by a minus sign at the beginning). This property is mutually exclusive with the <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a495dd27651399531d92c211dc5c47d21">TEXT\_SEARCH</a> property. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#abdec79397d09037df90c30fc5b9ac591">DATE</a>: Valid only for 'string' columns. Indicates that this field represents a date and will be provided in the format 'YYYY-MM-DD'. The allowable range is 1000-01-01 through 2900-01-01. This property is mutually exclusive with the <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a495dd27651399531d92c211dc5c47d21">TEXT\_SEARCH</a> property. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a7b03a3d63958666fde71e3aee1baf599">TIME</a>: Valid only for 'string' columns. Indicates that this field represents a time-of-day and will be provided in the format 'HH:MM:SS.mmm'. The allowable range is 00:00:00.000 through 23:59:59.999. This property is mutually exclusive with the <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a495dd27651399531d92c211dc5c47d21">TEXT\_SEARCH</a> property. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a477c556ba7627944f7515786b4df3c91">DATETIME</a>: Valid only for 'string' columns. Indicates that this field represents a datetime and will be provided in the format 'YYYY-MM-DD HH:MM:SS.mmm'. The allowable range is 1000-01-01 00:00:00.000 through 2900-01-01 23:59:59.999. This property is mutually exclusive with the <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a495dd27651399531d92c211dc5c47d21">TEXT\_SEARCH</a> property. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#ad842df3078060fec4775db3b13791691">CHAR1</a>: This property provides optimized memory, disk and query performance for string columns. Strings with this property must be no longer than 1 character. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a9b44b09b714f7ddddba6605255d461fd">CHAR2</a>: This property provides optimized memory, disk and query performance for string columns. Strings with this property must be no longer than 2 characters. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a3daf15be1e7d4834f3dd89cf66f074bb">CHAR4</a>: This property provides optimized memory, disk and query performance for string columns. Strings with this property must be no longer than 4 characters. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#abb1afae6286fe8fc89d1c3e3716bb887">CHAR8</a>: This property provides optimized memory, disk and query performance for string columns. Strings with this property must be no longer than 8 characters. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a1ce523d71c6c8dfa3e69ccac89668344">CHAR16</a>: This property provides optimized memory, disk and query performance for string columns. Strings with this property must be no longer than 16 characters. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#adf5c5bb161d9b2a5280f1867ab822286">CHAR32</a>: This property provides optimized memory, disk and query performance for string columns. Strings with this property must be no longer than 32 characters. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a5d69bd765ee29fc1be5dbaf83ab1c138">CHAR64</a>: This property provides optimized memory, disk and query performance for string columns. Strings with this property must be no longer than 64 characters. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#ab0e503ffb79e139d130cb02f53f945dc">CHAR128</a>: This property provides optimized memory, disk and query performance for string columns. Strings with this property must be no longer than 128 characters. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a8bbc048f8a7f3e58b1af8a610d1f78c4">CHAR256</a>: This property provides optimized memory, disk and query performance for string columns. Strings with this property must be no longer than 256 characters. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#ad4fd4c8a00f85fa3a900e6023c43a068">BOOLEAN</a>: This property provides optimized memory and query performance for int columns. Ints with this property must be between 0 and 1(inclusive) </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a7a3dec0e2279c0170e47194b33a512cc">INT8</a>: This property provides optimized memory and query performance for int columns. Ints with this property must be between -128 and +127 (inclusive) </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#abb0fad9d3c47876a657acc1916cd069d">INT16</a>: This property provides optimized memory and query performance for int columns. Ints with this property must be between -32768 and +32767 (inclusive) </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a81619ac7a20de380d2bdca87f32b0365">IPV4</a>: This property provides optimized memory, disk and query performance for string columns representing IPv4 addresses (i.e. 192.168.1.1). Strings with this property must be of the form: A.B.C.D where A, B, C and D are in the range of 0-255. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#ad3bff2316f8eb6edeccacb7dee583ec6">ARRAY</a>: Valid only for 'string' columns. Indicates that this field contains an array. The value type and (optionally) the item count should be specified in parenthesis; e.g., 'array(int, 10)' for a 10-integer array. Both 'array(int)' and 'array(int, -1)' will designate an unlimited-length integer array, though no bounds checking is performed on arrays of any length. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#aff62d09fd8fd97e0a303cd22b2cb4564">JSON</a>: Valid only for 'string' columns. Indicates that this field contains values in JSON format. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a3f172e2bd4acab255842f9c1c5858322">VECTOR</a>: Valid only for 'bytes' columns. Indicates that this field contains a vector of floats. The length should be specified in parenthesis, e.g., 'vector(1000)'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a8721fb4d3d3c2f7e971043b3ca68d563">WKT</a>: Valid only for 'string' and 'bytes' columns. Indicates that this field contains geospatial geometry objects in Well-Known Text (WKT) or Well-Known Binary (WKB) format. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a36f9095313d98974fc2f9205ce1f5b40">PRIMARY\_KEY</a>: This property indicates that this column will be part of (or the entire) <a href="/content/concepts/tables/#primary-keys" target="_top">primary key</a>. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a66438b0fc5a25845989909d8a397fd05">SOFT\_PRIMARY\_KEY</a>: This property indicates that this column will be part of (or the entire) <a href="/content/concepts/tables/#soft-primary-keys" target="_top">soft primary key</a>. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#aed0922c46b342585a20a870897576ca8">SHARD\_KEY</a>: This property indicates that this column will be part of (or the entire) <a href="/content/concepts/tables/#shard-keys" target="_top">shard key</a>. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a2a526f06c7e7ea46cf0d9271ba47959b">NULLABLE</a>: This property indicates that this column is nullable. However, setting this property is insufficient for making the column nullable. The user must declare the type of the column as a union between its regular type and 'null' in the Avro schema for the record type in <span className="em">type\_definition</span> . For example, if a column is of type integer and is nullable, then the entry for the column in the Avro schema must be: \['int', 'null']. The C++, C#, Java, and Python APIs have built-in convenience for bypassing setting the Avro schema by hand. For those languages, one can use this property as usual and not have to worry about the Avro schema for the record. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#aa506272a06e6993ac94e628a2c4329b4">COMPRESS</a>: This property indicates that this column should be <a href="/content/concepts/column_compression/" target="_top">compressed</a> with the given codec and optional level; e.g., 'compress(snappy)' for Snappy compression and 'compress(zstd(7))' for zstd level 7 compression. This property is primarily used in order to save disk space. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#ad3ee561d9160cad96dd20d7b258b6765">DICT</a>: This property indicates that this column should be <a href="/content/concepts/dictionary_encoding/" target="_top">dictionary encoded</a>. It can only be used in conjunction with restricted string (charN), int, long or date columns. Dictionary encoding is best for columns where the cardinality (the number of unique values) is expected to be low. This property can save a large amount of memory. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#ad85d2b775ef1943c5946d7edbc2029b3">INIT\_WITH\_NOW</a>: For 'date', 'time', 'datetime', or 'timestamp' column types, replace empty strings and invalid timestamps with 'NOW()' upon insert. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a535e4973cce5f0c27eef0568c13518b0">INIT\_WITH\_UUID</a>: For 'uuid' type, replace empty strings and invalid UUID values with randomly-generated UUIDs upon insert. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a53dd539d4dd5daa3e12c32c826f2d0fc">UPDATE\_WITH\_NOW</a>: For 'date', 'time', 'datetime', or 'timestamp' column types, update the field with 'NOW()' upon any update. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#ac3e029402db818c342a8c62a5d9b6456">UPDATE\_WITH\_USER</a>: For 'charN' or 'string' column types, update the field with the current user's name upon any update. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a77b7858cc0ab333669325b9deef7a7b9">DEFAULT</a>: Sets a default value expression for this column, e.g. 'default(0)', 'default(''pending'')', or 'default(NOW())'. When the column is omitted from an insert via request\_schema\_str, the expression is evaluated and the result is used as the column value. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a3dc26ff25fd2ed4f05e44fe9a1321ae4">DEFAULT\_SQL</a>: Sets a default value expression for this column with SQL syntax, e.g. 'default(0)', 'default(''pending'')', or 'default(NOW())'. Only used for showing the expression when generating SQL DDL. </li>
                  </ul>

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

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

                <td>
                  Optional parameters.

                  <ul>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Options#a2e582c886981916fa7f1b3cca6758492">COMPRESSION\_CODEC</a>: The default <a href="/content/concepts/column_compression/" target="_top">compression codec</a> for this type's columns. </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_2CreateType_8cs_source#l01081">1081</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_2CreateType_8cs_source">CreateType.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a551ebae90f8ce2a51a833918afbd8bbc">◆ </a></span>CreateTypeRequest() <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.CreateTypeRequest.CreateTypeRequest </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_1CreateTypeRequest" title="A set of parameters for Kinetica.createType.">CreateTypeRequest</a> object with default parameters. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2Protocol_2CreateType_8cs_source#l00712">712</a> of file <a className="el" href="/content/api/cs/Kinetica_2Protocol_2CreateType_8cs_source">CreateType.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a38ad9b9819719d490e6d251e23fa6ab5">◆ </a></span>CreateTypeRequest() <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.CreateTypeRequest.CreateTypeRequest </td>
                  <td>(</td>
                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">type\_definition</span></span>, </td>
                </tr>

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

                  <td />

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

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

                  <td />

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

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

                  <td />

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

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

      <div className="memdoc">
        <p>Constructs a <a className="el" href="/content/api/cs/classkinetica_1_1CreateTypeRequest" title="A set of parameters for Kinetica.createType.">CreateTypeRequest</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">type\_definition</td>
                <td>JSON string defining the columns of the type to be registered, as described above.</td>
              </tr>

              <tr>
                <td className="paramname">label</td>
                <td>A user-defined description string which can be used to differentiate between tables and types with otherwise identical schemas.</td>
              </tr>

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

                <td>
                  \[DEPRECATED–please use these property values in the <span className="em">type\_definition</span> directly, as described at the top, instead] Each key-value pair specifies the properties to use for a given column where the key is the column name. All keys used must be relevant column names for the given table. Specifying any property overrides the default properties for that column (which is based on the column's data type). Valid values are:

                  <ul>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a9834fdaca718415c9f91a80f05d40f77">DATA</a>: Default property for all numeric and string type columns; makes the column available for GPU queries. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a495dd27651399531d92c211dc5c47d21">TEXT\_SEARCH</a>: Valid only for select 'string' columns. Enables full text search–see <a href="/content/concepts/full_text_search/" target="_top">Full Text Search</a> for details and applicable string column types. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a1ec08517fd7bbbf7f15ce16b286c0604">TIMESTAMP</a>: Valid only for 'long' columns. Indicates that this field represents a timestamp and will be provided in milliseconds since the Unix epoch: 00:00:00 Jan 1 1970. Dates represented by a timestamp must fall between the year 1000 and the year 2900. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a31064194281e27b13530140b722d1c57">ULONG</a>: Valid only for 'string' columns. It represents an unsigned long integer data type. The string can only be interpreted as an unsigned long data type with minimum value of zero, and maximum value of 18446744073709551615. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a3a9f00d9200256ef13327eb241d86b45">UUID</a>: Valid only for 'string' columns. It represents an uuid data type. Internally, it is stored as a 128-bit integer. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#aedf962f7c50982bd8b8a18ec7f69c347">DECIMAL</a>: Valid only for 'string' columns. It represents a SQL type NUMERIC(19, 4) data type. There can be up to 15 digits before the decimal point and up to four digits in the fractional part. The value can be positive or negative (indicated by a minus sign at the beginning). This property is mutually exclusive with the <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a495dd27651399531d92c211dc5c47d21">TEXT\_SEARCH</a> property. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#abdec79397d09037df90c30fc5b9ac591">DATE</a>: Valid only for 'string' columns. Indicates that this field represents a date and will be provided in the format 'YYYY-MM-DD'. The allowable range is 1000-01-01 through 2900-01-01. This property is mutually exclusive with the <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a495dd27651399531d92c211dc5c47d21">TEXT\_SEARCH</a> property. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a7b03a3d63958666fde71e3aee1baf599">TIME</a>: Valid only for 'string' columns. Indicates that this field represents a time-of-day and will be provided in the format 'HH:MM:SS.mmm'. The allowable range is 00:00:00.000 through 23:59:59.999. This property is mutually exclusive with the <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a495dd27651399531d92c211dc5c47d21">TEXT\_SEARCH</a> property. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a477c556ba7627944f7515786b4df3c91">DATETIME</a>: Valid only for 'string' columns. Indicates that this field represents a datetime and will be provided in the format 'YYYY-MM-DD HH:MM:SS.mmm'. The allowable range is 1000-01-01 00:00:00.000 through 2900-01-01 23:59:59.999. This property is mutually exclusive with the <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a495dd27651399531d92c211dc5c47d21">TEXT\_SEARCH</a> property. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#ad842df3078060fec4775db3b13791691">CHAR1</a>: This property provides optimized memory, disk and query performance for string columns. Strings with this property must be no longer than 1 character. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a9b44b09b714f7ddddba6605255d461fd">CHAR2</a>: This property provides optimized memory, disk and query performance for string columns. Strings with this property must be no longer than 2 characters. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a3daf15be1e7d4834f3dd89cf66f074bb">CHAR4</a>: This property provides optimized memory, disk and query performance for string columns. Strings with this property must be no longer than 4 characters. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#abb1afae6286fe8fc89d1c3e3716bb887">CHAR8</a>: This property provides optimized memory, disk and query performance for string columns. Strings with this property must be no longer than 8 characters. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a1ce523d71c6c8dfa3e69ccac89668344">CHAR16</a>: This property provides optimized memory, disk and query performance for string columns. Strings with this property must be no longer than 16 characters. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#adf5c5bb161d9b2a5280f1867ab822286">CHAR32</a>: This property provides optimized memory, disk and query performance for string columns. Strings with this property must be no longer than 32 characters. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a5d69bd765ee29fc1be5dbaf83ab1c138">CHAR64</a>: This property provides optimized memory, disk and query performance for string columns. Strings with this property must be no longer than 64 characters. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#ab0e503ffb79e139d130cb02f53f945dc">CHAR128</a>: This property provides optimized memory, disk and query performance for string columns. Strings with this property must be no longer than 128 characters. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a8bbc048f8a7f3e58b1af8a610d1f78c4">CHAR256</a>: This property provides optimized memory, disk and query performance for string columns. Strings with this property must be no longer than 256 characters. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#ad4fd4c8a00f85fa3a900e6023c43a068">BOOLEAN</a>: This property provides optimized memory and query performance for int columns. Ints with this property must be between 0 and 1(inclusive) </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a7a3dec0e2279c0170e47194b33a512cc">INT8</a>: This property provides optimized memory and query performance for int columns. Ints with this property must be between -128 and +127 (inclusive) </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#abb0fad9d3c47876a657acc1916cd069d">INT16</a>: This property provides optimized memory and query performance for int columns. Ints with this property must be between -32768 and +32767 (inclusive) </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a81619ac7a20de380d2bdca87f32b0365">IPV4</a>: This property provides optimized memory, disk and query performance for string columns representing IPv4 addresses (i.e. 192.168.1.1). Strings with this property must be of the form: A.B.C.D where A, B, C and D are in the range of 0-255. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#ad3bff2316f8eb6edeccacb7dee583ec6">ARRAY</a>: Valid only for 'string' columns. Indicates that this field contains an array. The value type and (optionally) the item count should be specified in parenthesis; e.g., 'array(int, 10)' for a 10-integer array. Both 'array(int)' and 'array(int, -1)' will designate an unlimited-length integer array, though no bounds checking is performed on arrays of any length. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#aff62d09fd8fd97e0a303cd22b2cb4564">JSON</a>: Valid only for 'string' columns. Indicates that this field contains values in JSON format. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a3f172e2bd4acab255842f9c1c5858322">VECTOR</a>: Valid only for 'bytes' columns. Indicates that this field contains a vector of floats. The length should be specified in parenthesis, e.g., 'vector(1000)'. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a8721fb4d3d3c2f7e971043b3ca68d563">WKT</a>: Valid only for 'string' and 'bytes' columns. Indicates that this field contains geospatial geometry objects in Well-Known Text (WKT) or Well-Known Binary (WKB) format. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a36f9095313d98974fc2f9205ce1f5b40">PRIMARY\_KEY</a>: This property indicates that this column will be part of (or the entire) <a href="/content/concepts/tables/#primary-keys" target="_top">primary key</a>. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a66438b0fc5a25845989909d8a397fd05">SOFT\_PRIMARY\_KEY</a>: This property indicates that this column will be part of (or the entire) <a href="/content/concepts/tables/#soft-primary-keys" target="_top">soft primary key</a>. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#aed0922c46b342585a20a870897576ca8">SHARD\_KEY</a>: This property indicates that this column will be part of (or the entire) <a href="/content/concepts/tables/#shard-keys" target="_top">shard key</a>. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a2a526f06c7e7ea46cf0d9271ba47959b">NULLABLE</a>: This property indicates that this column is nullable. However, setting this property is insufficient for making the column nullable. The user must declare the type of the column as a union between its regular type and 'null' in the Avro schema for the record type in <span className="em">type\_definition</span> . For example, if a column is of type integer and is nullable, then the entry for the column in the Avro schema must be: \['int', 'null']. The C++, C#, Java, and Python APIs have built-in convenience for bypassing setting the Avro schema by hand. For those languages, one can use this property as usual and not have to worry about the Avro schema for the record. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#aa506272a06e6993ac94e628a2c4329b4">COMPRESS</a>: This property indicates that this column should be <a href="/content/concepts/column_compression/" target="_top">compressed</a> with the given codec and optional level; e.g., 'compress(snappy)' for Snappy compression and 'compress(zstd(7))' for zstd level 7 compression. This property is primarily used in order to save disk space. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#ad3ee561d9160cad96dd20d7b258b6765">DICT</a>: This property indicates that this column should be <a href="/content/concepts/dictionary_encoding/" target="_top">dictionary encoded</a>. It can only be used in conjunction with restricted string (charN), int, long or date columns. Dictionary encoding is best for columns where the cardinality (the number of unique values) is expected to be low. This property can save a large amount of memory. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#ad85d2b775ef1943c5946d7edbc2029b3">INIT\_WITH\_NOW</a>: For 'date', 'time', 'datetime', or 'timestamp' column types, replace empty strings and invalid timestamps with 'NOW()' upon insert. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a535e4973cce5f0c27eef0568c13518b0">INIT\_WITH\_UUID</a>: For 'uuid' type, replace empty strings and invalid UUID values with randomly-generated UUIDs upon insert. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a53dd539d4dd5daa3e12c32c826f2d0fc">UPDATE\_WITH\_NOW</a>: For 'date', 'time', 'datetime', or 'timestamp' column types, update the field with 'NOW()' upon any update. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#ac3e029402db818c342a8c62a5d9b6456">UPDATE\_WITH\_USER</a>: For 'charN' or 'string' column types, update the field with the current user's name upon any update. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a77b7858cc0ab333669325b9deef7a7b9">DEFAULT</a>: Sets a default value expression for this column, e.g. 'default(0)', 'default(''pending'')', or 'default(NOW())'. When the column is omitted from an insert via request\_schema\_str, the expression is evaluated and the result is used as the column value. </li>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a3dc26ff25fd2ed4f05e44fe9a1321ae4">DEFAULT\_SQL</a>: Sets a default value expression for this column with SQL syntax, e.g. 'default(0)', 'default(''pending'')', or 'default(NOW())'. Only used for showing the expression when generating SQL DDL. </li>
                  </ul>

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

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

                <td>
                  Optional parameters.

                  <ul>
                    <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Options#a2e582c886981916fa7f1b3cca6758492">COMPRESSION\_CODEC</a>: The default <a href="/content/concepts/column_compression/" target="_top">compression codec</a> for this type's columns. </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_2CreateType_8cs_source#l01081">1081</a> of file <a className="el" href="/content/api/cs/Kinetica_2Protocol_2CreateType_8cs_source">CreateType.cs</a>.</p>
      </div>
    </div>

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

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">string kinetica.CreateTypeRequest.label</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>A user-defined description string which can be used to differentiate between tables and types with otherwise identical schemas. </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_2CreateType_8cs_source#l00345">345</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_2CreateType_8cs_source">CreateType.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#adac056496e15855f3bf80332a50bb96a">◆ </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.CreateTypeRequest.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_1CreateTypeRequest_1_1Options#a2e582c886981916fa7f1b3cca6758492">COMPRESSION\_CODEC</a>: The default <a href="/content/concepts/column_compression/" target="_top">compression codec</a> for this type's columns. </li>
        </ul>

        <p>The default value is an empty Dictionary.</p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Protocol_2CreateType_8cs_source#l00708">708</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_2CreateType_8cs_source">CreateType.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#abe919d42625df5f83dba22fecee6c440">◆ </a></span>properties</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">IDictionary\< string, IList\< string > > kinetica.CreateTypeRequest.properties = new Dictionary\<string, IList\<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>\[DEPRECATED–please use these property values in the <a className="el" href="#a926a451a78abc6013056d6bbe111c013" title="JSON string defining the columns of the type to be registered, as described above.">CreateTypeRequest.type\_definition</a> directly, as described at the top, instead] Each key-value pair specifies the properties to use for a given column where the key is the column name. </p>
        <p>All keys used must be relevant column names for the given table. Specifying any property overrides the default properties for that column (which is based on the column's data type). Valid values are:</p>

        <ul>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a9834fdaca718415c9f91a80f05d40f77">DATA</a>: Default property for all numeric and string type columns; makes the column available for GPU queries. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a495dd27651399531d92c211dc5c47d21">TEXT\_SEARCH</a>: Valid only for select 'string' columns. Enables full text search–see <a href="/content/concepts/full_text_search/" target="_top">Full Text Search</a> for details and applicable string column types. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a1ec08517fd7bbbf7f15ce16b286c0604">TIMESTAMP</a>: Valid only for 'long' columns. Indicates that this field represents a timestamp and will be provided in milliseconds since the Unix epoch: 00:00:00 Jan 1 1970. Dates represented by a timestamp must fall between the year 1000 and the year 2900. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a31064194281e27b13530140b722d1c57">ULONG</a>: Valid only for 'string' columns. It represents an unsigned long integer data type. The string can only be interpreted as an unsigned long data type with minimum value of zero, and maximum value of 18446744073709551615. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a3a9f00d9200256ef13327eb241d86b45">UUID</a>: Valid only for 'string' columns. It represents an uuid data type. Internally, it is stored as a 128-bit integer. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#aedf962f7c50982bd8b8a18ec7f69c347">DECIMAL</a>: Valid only for 'string' columns. It represents a SQL type NUMERIC(19, 4) data type. There can be up to 15 digits before the decimal point and up to four digits in the fractional part. The value can be positive or negative (indicated by a minus sign at the beginning). This property is mutually exclusive with the <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a495dd27651399531d92c211dc5c47d21">TEXT\_SEARCH</a> property. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#abdec79397d09037df90c30fc5b9ac591">DATE</a>: Valid only for 'string' columns. Indicates that this field represents a date and will be provided in the format 'YYYY-MM-DD'. The allowable range is 1000-01-01 through 2900-01-01. This property is mutually exclusive with the <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a495dd27651399531d92c211dc5c47d21">TEXT\_SEARCH</a> property. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a7b03a3d63958666fde71e3aee1baf599">TIME</a>: Valid only for 'string' columns. Indicates that this field represents a time-of-day and will be provided in the format 'HH:MM:SS.mmm'. The allowable range is 00:00:00.000 through 23:59:59.999. This property is mutually exclusive with the <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a495dd27651399531d92c211dc5c47d21">TEXT\_SEARCH</a> property. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a477c556ba7627944f7515786b4df3c91">DATETIME</a>: Valid only for 'string' columns. Indicates that this field represents a datetime and will be provided in the format 'YYYY-MM-DD HH:MM:SS.mmm'. The allowable range is 1000-01-01 00:00:00.000 through 2900-01-01 23:59:59.999. This property is mutually exclusive with the <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a495dd27651399531d92c211dc5c47d21">TEXT\_SEARCH</a> property. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#ad842df3078060fec4775db3b13791691">CHAR1</a>: This property provides optimized memory, disk and query performance for string columns. Strings with this property must be no longer than 1 character. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a9b44b09b714f7ddddba6605255d461fd">CHAR2</a>: This property provides optimized memory, disk and query performance for string columns. Strings with this property must be no longer than 2 characters. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a3daf15be1e7d4834f3dd89cf66f074bb">CHAR4</a>: This property provides optimized memory, disk and query performance for string columns. Strings with this property must be no longer than 4 characters. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#abb1afae6286fe8fc89d1c3e3716bb887">CHAR8</a>: This property provides optimized memory, disk and query performance for string columns. Strings with this property must be no longer than 8 characters. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a1ce523d71c6c8dfa3e69ccac89668344">CHAR16</a>: This property provides optimized memory, disk and query performance for string columns. Strings with this property must be no longer than 16 characters. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#adf5c5bb161d9b2a5280f1867ab822286">CHAR32</a>: This property provides optimized memory, disk and query performance for string columns. Strings with this property must be no longer than 32 characters. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a5d69bd765ee29fc1be5dbaf83ab1c138">CHAR64</a>: This property provides optimized memory, disk and query performance for string columns. Strings with this property must be no longer than 64 characters. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#ab0e503ffb79e139d130cb02f53f945dc">CHAR128</a>: This property provides optimized memory, disk and query performance for string columns. Strings with this property must be no longer than 128 characters. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a8bbc048f8a7f3e58b1af8a610d1f78c4">CHAR256</a>: This property provides optimized memory, disk and query performance for string columns. Strings with this property must be no longer than 256 characters. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#ad4fd4c8a00f85fa3a900e6023c43a068">BOOLEAN</a>: This property provides optimized memory and query performance for int columns. Ints with this property must be between 0 and 1(inclusive) </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a7a3dec0e2279c0170e47194b33a512cc">INT8</a>: This property provides optimized memory and query performance for int columns. Ints with this property must be between -128 and +127 (inclusive) </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#abb0fad9d3c47876a657acc1916cd069d">INT16</a>: This property provides optimized memory and query performance for int columns. Ints with this property must be between -32768 and +32767 (inclusive) </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a81619ac7a20de380d2bdca87f32b0365">IPV4</a>: This property provides optimized memory, disk and query performance for string columns representing IPv4 addresses (i.e. 192.168.1.1). Strings with this property must be of the form: A.B.C.D where A, B, C and D are in the range of 0-255. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#ad3bff2316f8eb6edeccacb7dee583ec6">ARRAY</a>: Valid only for 'string' columns. Indicates that this field contains an array. The value type and (optionally) the item count should be specified in parenthesis; e.g., 'array(int, 10)' for a 10-integer array. Both 'array(int)' and 'array(int, -1)' will designate an unlimited-length integer array, though no bounds checking is performed on arrays of any length. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#aff62d09fd8fd97e0a303cd22b2cb4564">JSON</a>: Valid only for 'string' columns. Indicates that this field contains values in JSON format. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a3f172e2bd4acab255842f9c1c5858322">VECTOR</a>: Valid only for 'bytes' columns. Indicates that this field contains a vector of floats. The length should be specified in parenthesis, e.g., 'vector(1000)'. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a8721fb4d3d3c2f7e971043b3ca68d563">WKT</a>: Valid only for 'string' and 'bytes' columns. Indicates that this field contains geospatial geometry objects in Well-Known Text (WKT) or Well-Known Binary (WKB) format. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a36f9095313d98974fc2f9205ce1f5b40">PRIMARY\_KEY</a>: This property indicates that this column will be part of (or the entire) <a href="/content/concepts/tables/#primary-keys" target="_top">primary key</a>. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a66438b0fc5a25845989909d8a397fd05">SOFT\_PRIMARY\_KEY</a>: This property indicates that this column will be part of (or the entire) <a href="/content/concepts/tables/#soft-primary-keys" target="_top">soft primary key</a>. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#aed0922c46b342585a20a870897576ca8">SHARD\_KEY</a>: This property indicates that this column will be part of (or the entire) <a href="/content/concepts/tables/#shard-keys" target="_top">shard key</a>. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a2a526f06c7e7ea46cf0d9271ba47959b">NULLABLE</a>: This property indicates that this column is nullable. However, setting this property is insufficient for making the column nullable. The user must declare the type of the column as a union between its regular type and 'null' in the Avro schema for the record type in <a className="el" href="#a926a451a78abc6013056d6bbe111c013" title="JSON string defining the columns of the type to be registered, as described above.">CreateTypeRequest.type\_definition</a>. For example, if a column is of type integer and is nullable, then the entry for the column in the Avro schema must be: \['int', 'null']. The C++, C#, Java, and Python APIs have built-in convenience for bypassing setting the Avro schema by hand. For those languages, one can use this property as usual and not have to worry about the Avro schema for the record. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#aa506272a06e6993ac94e628a2c4329b4">COMPRESS</a>: This property indicates that this column should be <a href="/content/concepts/column_compression/" target="_top">compressed</a> with the given codec and optional level; e.g., 'compress(snappy)' for Snappy compression and 'compress(zstd(7))' for zstd level 7 compression. This property is primarily used in order to save disk space. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#ad3ee561d9160cad96dd20d7b258b6765">DICT</a>: This property indicates that this column should be <a href="/content/concepts/dictionary_encoding/" target="_top">dictionary encoded</a>. It can only be used in conjunction with restricted string (charN), int, long or date columns. Dictionary encoding is best for columns where the cardinality (the number of unique values) is expected to be low. This property can save a large amount of memory. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#ad85d2b775ef1943c5946d7edbc2029b3">INIT\_WITH\_NOW</a>: For 'date', 'time', 'datetime', or 'timestamp' column types, replace empty strings and invalid timestamps with 'NOW()' upon insert. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a535e4973cce5f0c27eef0568c13518b0">INIT\_WITH\_UUID</a>: For 'uuid' type, replace empty strings and invalid UUID values with randomly-generated UUIDs upon insert. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a53dd539d4dd5daa3e12c32c826f2d0fc">UPDATE\_WITH\_NOW</a>: For 'date', 'time', 'datetime', or 'timestamp' column types, update the field with 'NOW()' upon any update. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#ac3e029402db818c342a8c62a5d9b6456">UPDATE\_WITH\_USER</a>: For 'charN' or 'string' column types, update the field with the current user's name upon any update. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a77b7858cc0ab333669325b9deef7a7b9">DEFAULT</a>: Sets a default value expression for this column, e.g. 'default(0)', 'default(''pending'')', or 'default(NOW())'. When the column is omitted from an insert via request\_schema\_str, the expression is evaluated and the result is used as the column value. </li>
          <li> <a className="el" href="/content/api/cs/structkinetica_1_1CreateTypeRequest_1_1Properties#a3dc26ff25fd2ed4f05e44fe9a1321ae4">DEFAULT\_SQL</a>: Sets a default value expression for this column with SQL syntax, e.g. 'default(0)', 'default(''pending'')', or 'default(NOW())'. Only used for showing the expression when generating SQL DDL. </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_2CreateType_8cs_source#l00693">693</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_2CreateType_8cs_source">CreateType.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a926a451a78abc6013056d6bbe111c013">◆ </a></span>type\_definition</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">string kinetica.CreateTypeRequest.type\_definition</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>JSON string defining the columns of the type to be registered, as described above. </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_2CreateType_8cs_source#l00340">340</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_2CreateType_8cs_source">CreateType.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_2CreateType_8cs_source">CreateType.cs</a></li>
      <li>Kinetica/Protocol/<a className="el" href="/content/api/cs/Kinetica_2Protocol_2CreateType_8cs_source">CreateType.cs</a></li>
    </ul>
  </div>
</div>
