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

# gpudb::ColumnProperty

> gpudb::ColumnProperty — Kinetica C++ API

<div className="kinetica-doxygen">
  <div className="contents">
    <table className="memberdecls">
      <tr className="heading">
        <td colSpan="2">
          <h2 className="groupheader">
            <div id="var-members" />

            Variables
          </h2>
        </td>
      </tr>

      <tr className="memitem:a253f9c0633b599652be60cf10f773d35" id="r_a253f9c0633b599652be60cf10f773d35">
        <td className="memItemLeft" align="right" valign="top">const std::string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a253f9c0633b599652be60cf10f773d35">DATA</a></td>
      </tr>

      <tr className="memdesc:a253f9c0633b599652be60cf10f773d35">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Default property for all numeric and string type columns; makes the column available for GPU queries. <br /></td>
      </tr>

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

      <tr className="memitem:ab38017ec620cc3e50da1c66d7593296c" id="r_ab38017ec620cc3e50da1c66d7593296c">
        <td className="memItemLeft" align="right" valign="top">const std::string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ab38017ec620cc3e50da1c66d7593296c">TEXT\_SEARCH</a></td>
      </tr>

      <tr className="memdesc:ab38017ec620cc3e50da1c66d7593296c">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Valid only for select 'string' columns. <br /></td>
      </tr>

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

      <tr className="memitem:a7437c146720cfd9a1b9a8d86ec83dc8d" id="r_a7437c146720cfd9a1b9a8d86ec83dc8d">
        <td className="memItemLeft" align="right" valign="top">const std::string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a7437c146720cfd9a1b9a8d86ec83dc8d">TIMESTAMP</a></td>
      </tr>

      <tr className="memdesc:a7437c146720cfd9a1b9a8d86ec83dc8d">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Valid only for 'long' columns. <br /></td>
      </tr>

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

      <tr className="memitem:a3fc2de164bfff98a77621361f88563cc" id="r_a3fc2de164bfff98a77621361f88563cc">
        <td className="memItemLeft" align="right" valign="top">const std::string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a3fc2de164bfff98a77621361f88563cc">ULONG</a></td>
      </tr>

      <tr className="memdesc:a3fc2de164bfff98a77621361f88563cc">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Valid only for 'string' columns. <br /></td>
      </tr>

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

      <tr className="memitem:ae43dcb3eca89ede3723539d31c966be9" id="r_ae43dcb3eca89ede3723539d31c966be9">
        <td className="memItemLeft" align="right" valign="top">const std::string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ae43dcb3eca89ede3723539d31c966be9">UUID</a></td>
      </tr>

      <tr className="memdesc:ae43dcb3eca89ede3723539d31c966be9">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Valid only for 'string' columns. <br /></td>
      </tr>

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

      <tr className="memitem:a1a6bc5589cb667a9e8440cde803a90e3" id="r_a1a6bc5589cb667a9e8440cde803a90e3">
        <td className="memItemLeft" align="right" valign="top">const std::string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a1a6bc5589cb667a9e8440cde803a90e3">DECIMAL</a></td>
      </tr>

      <tr className="memdesc:a1a6bc5589cb667a9e8440cde803a90e3">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Valid only for 'string' columns. <br /></td>
      </tr>

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

      <tr className="memitem:a4ca0adaf44b3e5e607bc983d140cf753" id="r_a4ca0adaf44b3e5e607bc983d140cf753">
        <td className="memItemLeft" align="right" valign="top">const std::string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a4ca0adaf44b3e5e607bc983d140cf753">DATE</a></td>
      </tr>

      <tr className="memdesc:a4ca0adaf44b3e5e607bc983d140cf753">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Valid only for 'string' columns. <br /></td>
      </tr>

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

      <tr className="memitem:a130cb70ee6c23122f9a0463dd1728bd4" id="r_a130cb70ee6c23122f9a0463dd1728bd4">
        <td className="memItemLeft" align="right" valign="top">const std::string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a130cb70ee6c23122f9a0463dd1728bd4">TIME</a></td>
      </tr>

      <tr className="memdesc:a130cb70ee6c23122f9a0463dd1728bd4">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Valid only for 'string' columns. <br /></td>
      </tr>

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

      <tr className="memitem:adc17bad201490ee7c0e1d261893ea8b2" id="r_adc17bad201490ee7c0e1d261893ea8b2">
        <td className="memItemLeft" align="right" valign="top">const std::string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#adc17bad201490ee7c0e1d261893ea8b2">DATETIME</a></td>
      </tr>

      <tr className="memdesc:adc17bad201490ee7c0e1d261893ea8b2">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Valid only for 'string' columns. <br /></td>
      </tr>

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

      <tr className="memitem:a3f12b9c5672e9aeefb5ef589a4705612" id="r_a3f12b9c5672e9aeefb5ef589a4705612">
        <td className="memItemLeft" align="right" valign="top">const std::string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a3f12b9c5672e9aeefb5ef589a4705612">CHAR1</a></td>
      </tr>

      <tr className="memdesc:a3f12b9c5672e9aeefb5ef589a4705612">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">This property provides optimized memory, disk and query performance for string columns. <br /></td>
      </tr>

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

      <tr className="memitem:aa16e4b07a7f7b799726e6ff195dbec25" id="r_aa16e4b07a7f7b799726e6ff195dbec25">
        <td className="memItemLeft" align="right" valign="top">const std::string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#aa16e4b07a7f7b799726e6ff195dbec25">CHAR2</a></td>
      </tr>

      <tr className="memdesc:aa16e4b07a7f7b799726e6ff195dbec25">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">This property provides optimized memory, disk and query performance for string columns. <br /></td>
      </tr>

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

      <tr className="memitem:aaf7023cdf625a4c99e4fc8d65f0e0dfa" id="r_aaf7023cdf625a4c99e4fc8d65f0e0dfa">
        <td className="memItemLeft" align="right" valign="top">const std::string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#aaf7023cdf625a4c99e4fc8d65f0e0dfa">CHAR4</a></td>
      </tr>

      <tr className="memdesc:aaf7023cdf625a4c99e4fc8d65f0e0dfa">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">This property provides optimized memory, disk and query performance for string columns. <br /></td>
      </tr>

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

      <tr className="memitem:a0d138260bfe7001e21c2601aaea16c15" id="r_a0d138260bfe7001e21c2601aaea16c15">
        <td className="memItemLeft" align="right" valign="top">const std::string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a0d138260bfe7001e21c2601aaea16c15">CHAR8</a></td>
      </tr>

      <tr className="memdesc:a0d138260bfe7001e21c2601aaea16c15">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">This property provides optimized memory, disk and query performance for string columns. <br /></td>
      </tr>

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

      <tr className="memitem:a174328a39ee4ba033067ee0ac44f7965" id="r_a174328a39ee4ba033067ee0ac44f7965">
        <td className="memItemLeft" align="right" valign="top">const std::string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a174328a39ee4ba033067ee0ac44f7965">CHAR16</a></td>
      </tr>

      <tr className="memdesc:a174328a39ee4ba033067ee0ac44f7965">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">This property provides optimized memory, disk and query performance for string columns. <br /></td>
      </tr>

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

      <tr className="memitem:a6692dca0e4976b3d138549302e8dd53b" id="r_a6692dca0e4976b3d138549302e8dd53b">
        <td className="memItemLeft" align="right" valign="top">const std::string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a6692dca0e4976b3d138549302e8dd53b">CHAR32</a></td>
      </tr>

      <tr className="memdesc:a6692dca0e4976b3d138549302e8dd53b">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">This property provides optimized memory, disk and query performance for string columns. <br /></td>
      </tr>

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

      <tr className="memitem:a4855c25b9366d2e8c1e9848fac9b35ba" id="r_a4855c25b9366d2e8c1e9848fac9b35ba">
        <td className="memItemLeft" align="right" valign="top">const std::string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a4855c25b9366d2e8c1e9848fac9b35ba">CHAR64</a></td>
      </tr>

      <tr className="memdesc:a4855c25b9366d2e8c1e9848fac9b35ba">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">This property provides optimized memory, disk and query performance for string columns. <br /></td>
      </tr>

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

      <tr className="memitem:a59c6dee69c2b9edc794c4d34d14fcc98" id="r_a59c6dee69c2b9edc794c4d34d14fcc98">
        <td className="memItemLeft" align="right" valign="top">const std::string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a59c6dee69c2b9edc794c4d34d14fcc98">CHAR128</a></td>
      </tr>

      <tr className="memdesc:a59c6dee69c2b9edc794c4d34d14fcc98">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">This property provides optimized memory, disk and query performance for string columns. <br /></td>
      </tr>

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

      <tr className="memitem:af2cc6f56ac307042e70ce5ff2fcb1503" id="r_af2cc6f56ac307042e70ce5ff2fcb1503">
        <td className="memItemLeft" align="right" valign="top">const std::string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#af2cc6f56ac307042e70ce5ff2fcb1503">CHAR256</a></td>
      </tr>

      <tr className="memdesc:af2cc6f56ac307042e70ce5ff2fcb1503">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">This property provides optimized memory, disk and query performance for string columns. <br /></td>
      </tr>

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

      <tr className="memitem:a2c22d2ea17855dfec8a40aaac211361a" id="r_a2c22d2ea17855dfec8a40aaac211361a">
        <td className="memItemLeft" align="right" valign="top">const std::string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a2c22d2ea17855dfec8a40aaac211361a">BOOLEAN</a></td>
      </tr>

      <tr className="memdesc:a2c22d2ea17855dfec8a40aaac211361a">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">This property provides optimized memory and query performance for int columns. <br /></td>
      </tr>

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

      <tr className="memitem:a6ee9b7c1f9b1eb919da725c73ec063f1" id="r_a6ee9b7c1f9b1eb919da725c73ec063f1">
        <td className="memItemLeft" align="right" valign="top">const std::string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a6ee9b7c1f9b1eb919da725c73ec063f1">INT8</a></td>
      </tr>

      <tr className="memdesc:a6ee9b7c1f9b1eb919da725c73ec063f1">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">This property provides optimized memory and query performance for int columns. <br /></td>
      </tr>

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

      <tr className="memitem:a5d032d3c0d4c5b93f85f249b8badc565" id="r_a5d032d3c0d4c5b93f85f249b8badc565">
        <td className="memItemLeft" align="right" valign="top">const std::string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a5d032d3c0d4c5b93f85f249b8badc565">INT16</a></td>
      </tr>

      <tr className="memdesc:a5d032d3c0d4c5b93f85f249b8badc565">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">This property provides optimized memory and query performance for int columns. <br /></td>
      </tr>

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

      <tr className="memitem:aafe482e01c5ddc33302ccb4022baf8fc" id="r_aafe482e01c5ddc33302ccb4022baf8fc">
        <td className="memItemLeft" align="right" valign="top">const std::string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#aafe482e01c5ddc33302ccb4022baf8fc">IPV4</a></td>
      </tr>

      <tr className="memdesc:aafe482e01c5ddc33302ccb4022baf8fc">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">This property provides optimized memory, disk and query performance for string columns representing IPv4 addresses (i.e. 192.168.1.1). <br /></td>
      </tr>

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

      <tr className="memitem:abcd77e19467b65e456939c183604598a" id="r_abcd77e19467b65e456939c183604598a">
        <td className="memItemLeft" align="right" valign="top">const std::string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#abcd77e19467b65e456939c183604598a">ARRAY</a></td>
      </tr>

      <tr className="memdesc:abcd77e19467b65e456939c183604598a">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Valid only for 'string' columns. <br /></td>
      </tr>

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

      <tr className="memitem:aa2a52d8a74523fff45220d28be9e0e6e" id="r_aa2a52d8a74523fff45220d28be9e0e6e">
        <td className="memItemLeft" align="right" valign="top">const std::string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#aa2a52d8a74523fff45220d28be9e0e6e">JSON</a></td>
      </tr>

      <tr className="memdesc:aa2a52d8a74523fff45220d28be9e0e6e">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Valid only for 'string' columns. <br /></td>
      </tr>

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

      <tr className="memitem:ae5b983bdf5e55a96871223539ca99228" id="r_ae5b983bdf5e55a96871223539ca99228">
        <td className="memItemLeft" align="right" valign="top">const std::string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ae5b983bdf5e55a96871223539ca99228">VECTOR</a></td>
      </tr>

      <tr className="memdesc:ae5b983bdf5e55a96871223539ca99228">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Valid only for 'bytes' columns. <br /></td>
      </tr>

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

      <tr className="memitem:ad804ddfe046b7dfe60acaebf534c07a9" id="r_ad804ddfe046b7dfe60acaebf534c07a9">
        <td className="memItemLeft" align="right" valign="top">const std::string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ad804ddfe046b7dfe60acaebf534c07a9">WKT</a></td>
      </tr>

      <tr className="memdesc:ad804ddfe046b7dfe60acaebf534c07a9">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Valid only for 'string' and 'bytes' columns. <br /></td>
      </tr>

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

      <tr className="memitem:a7a42ec797ae29eb048f4f20a67540371" id="r_a7a42ec797ae29eb048f4f20a67540371">
        <td className="memItemLeft" align="right" valign="top">const std::string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a7a42ec797ae29eb048f4f20a67540371">PRIMARY\_KEY</a></td>
      </tr>

      <tr className="memdesc:a7a42ec797ae29eb048f4f20a67540371">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">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>. <br /></td>
      </tr>

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

      <tr className="memitem:a8602e20524e74ffc301a1da0056f031f" id="r_a8602e20524e74ffc301a1da0056f031f">
        <td className="memItemLeft" align="right" valign="top">const std::string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a8602e20524e74ffc301a1da0056f031f">SOFT\_PRIMARY\_KEY</a></td>
      </tr>

      <tr className="memdesc:a8602e20524e74ffc301a1da0056f031f">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">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>. <br /></td>
      </tr>

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

      <tr className="memitem:a27343f922c9b490bf15bb491f9875a75" id="r_a27343f922c9b490bf15bb491f9875a75">
        <td className="memItemLeft" align="right" valign="top">const std::string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a27343f922c9b490bf15bb491f9875a75">SHARD\_KEY</a></td>
      </tr>

      <tr className="memdesc:a27343f922c9b490bf15bb491f9875a75">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">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>. <br /></td>
      </tr>

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

      <tr className="memitem:ac871b83618955f4cc17a557452173adc" id="r_ac871b83618955f4cc17a557452173adc">
        <td className="memItemLeft" align="right" valign="top">const std::string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ac871b83618955f4cc17a557452173adc">NULLABLE</a></td>
      </tr>

      <tr className="memdesc:ac871b83618955f4cc17a557452173adc">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">This property indicates that this column is nullable. <br /></td>
      </tr>

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

      <tr className="memitem:a858b6311d8a45fbcacf76b4c0cf02fa5" id="r_a858b6311d8a45fbcacf76b4c0cf02fa5">
        <td className="memItemLeft" align="right" valign="top">const std::string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a858b6311d8a45fbcacf76b4c0cf02fa5">COMPRESS</a></td>
      </tr>

      <tr className="memdesc:a858b6311d8a45fbcacf76b4c0cf02fa5">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">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. <br /></td>
      </tr>

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

      <tr className="memitem:adc47301e3ffc8170258ebf3b60628c8a" id="r_adc47301e3ffc8170258ebf3b60628c8a">
        <td className="memItemLeft" align="right" valign="top">const std::string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#adc47301e3ffc8170258ebf3b60628c8a">DICT</a></td>
      </tr>

      <tr className="memdesc:adc47301e3ffc8170258ebf3b60628c8a">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">This property indicates that this column should be <a href="/content/concepts/dictionary_encoding/" target="_top">dictionary encoded</a>. <br /></td>
      </tr>

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

      <tr className="memitem:aed26421fb207c0a6665f3827d61ff2dc" id="r_aed26421fb207c0a6665f3827d61ff2dc">
        <td className="memItemLeft" align="right" valign="top">const std::string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#aed26421fb207c0a6665f3827d61ff2dc">INIT\_WITH\_NOW</a></td>
      </tr>

      <tr className="memdesc:aed26421fb207c0a6665f3827d61ff2dc">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">For 'date', 'time', 'datetime', or 'timestamp' column types, replace empty strings and invalid timestamps with 'NOW()' upon insert. <br /></td>
      </tr>

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

      <tr className="memitem:a8fa3f90e023f82b29eb1a324fb44584d" id="r_a8fa3f90e023f82b29eb1a324fb44584d">
        <td className="memItemLeft" align="right" valign="top">const std::string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a8fa3f90e023f82b29eb1a324fb44584d">INIT\_WITH\_UUID</a></td>
      </tr>

      <tr className="memdesc:a8fa3f90e023f82b29eb1a324fb44584d">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">For 'uuid' type, replace empty strings and invalid UUID values with randomly-generated UUIDs upon insert. <br /></td>
      </tr>

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

      <tr className="memitem:af56e06c6acdfa5da4888f5d2413d197a" id="r_af56e06c6acdfa5da4888f5d2413d197a">
        <td className="memItemLeft" align="right" valign="top">const std::string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#af56e06c6acdfa5da4888f5d2413d197a">UPDATE\_WITH\_NOW</a></td>
      </tr>

      <tr className="memdesc:af56e06c6acdfa5da4888f5d2413d197a">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">For 'date', 'time', 'datetime', or 'timestamp' column types, update the field with 'NOW()' upon any update. <br /></td>
      </tr>

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

      <tr className="memitem:ac388b2bfd4854a68661c5e88b289694f" id="r_ac388b2bfd4854a68661c5e88b289694f">
        <td className="memItemLeft" align="right" valign="top">const std::string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ac388b2bfd4854a68661c5e88b289694f">UPDATE\_WITH\_USER</a></td>
      </tr>

      <tr className="memdesc:ac388b2bfd4854a68661c5e88b289694f">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">For 'charN' or 'string' column types, update the field with the current user's name upon any update. <br /></td>
      </tr>

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

      <tr className="memitem:a5ea569243e66769890b3da3a47398501" id="r_a5ea569243e66769890b3da3a47398501">
        <td className="memItemLeft" align="right" valign="top">const std::string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a5ea569243e66769890b3da3a47398501">DEFAULT</a></td>
      </tr>

      <tr className="memdesc:a5ea569243e66769890b3da3a47398501">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Sets a default value expression for this column, e.g. 'default(0)', 'default(''pending'')', or 'default(NOW())'. <br /></td>
      </tr>

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

      <tr className="memitem:a5ff392ad46ba4840805b8c1f1c9ba340" id="r_a5ff392ad46ba4840805b8c1f1c9ba340">
        <td className="memItemLeft" align="right" valign="top">const std::string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a5ff392ad46ba4840805b8c1f1c9ba340">DEFAULT\_SQL</a></td>
      </tr>

      <tr className="memdesc:a5ff392ad46ba4840805b8c1f1c9ba340">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Sets a default value expression for this column with SQL syntax, e.g. 'default(0)', 'default(''pending'')', or 'default(NOW())'. <br /></td>
      </tr>

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

    <h2 className="groupheader">Variable Documentation</h2>

    <div id="abcd77e19467b65e456939c183604598a" />

    <h2 className="memtitle"><span className="permalink"><a href="#abcd77e19467b65e456939c183604598a">◆ </a></span>ARRAY</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const std::string gpudb::ColumnProperty::ARRAY</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Valid only for 'string' columns. </p>
        <p>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. </p>
      </div>
    </div>

    <div id="a2c22d2ea17855dfec8a40aaac211361a" />

    <h2 className="memtitle"><span className="permalink"><a href="#a2c22d2ea17855dfec8a40aaac211361a">◆ </a></span>BOOLEAN</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const std::string gpudb::ColumnProperty::BOOLEAN</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>This property provides optimized memory and query performance for int columns. </p>
        <p>Ints with this property must be between 0 and 1(inclusive) </p>
      </div>
    </div>

    <div id="a3f12b9c5672e9aeefb5ef589a4705612" />

    <h2 className="memtitle"><span className="permalink"><a href="#a3f12b9c5672e9aeefb5ef589a4705612">◆ </a></span>CHAR1</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const std::string gpudb::ColumnProperty::CHAR1</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>This property provides optimized memory, disk and query performance for string columns. </p>
        <p>Strings with this property must be no longer than 1 character. </p>
      </div>
    </div>

    <div id="a59c6dee69c2b9edc794c4d34d14fcc98" />

    <h2 className="memtitle"><span className="permalink"><a href="#a59c6dee69c2b9edc794c4d34d14fcc98">◆ </a></span>CHAR128</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const std::string gpudb::ColumnProperty::CHAR128</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>This property provides optimized memory, disk and query performance for string columns. </p>
        <p>Strings with this property must be no longer than 128 characters. </p>
      </div>
    </div>

    <div id="a174328a39ee4ba033067ee0ac44f7965" />

    <h2 className="memtitle"><span className="permalink"><a href="#a174328a39ee4ba033067ee0ac44f7965">◆ </a></span>CHAR16</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const std::string gpudb::ColumnProperty::CHAR16</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>This property provides optimized memory, disk and query performance for string columns. </p>
        <p>Strings with this property must be no longer than 16 characters. </p>
      </div>
    </div>

    <div id="aa16e4b07a7f7b799726e6ff195dbec25" />

    <h2 className="memtitle"><span className="permalink"><a href="#aa16e4b07a7f7b799726e6ff195dbec25">◆ </a></span>CHAR2</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const std::string gpudb::ColumnProperty::CHAR2</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>This property provides optimized memory, disk and query performance for string columns. </p>
        <p>Strings with this property must be no longer than 2 characters. </p>
      </div>
    </div>

    <div id="af2cc6f56ac307042e70ce5ff2fcb1503" />

    <h2 className="memtitle"><span className="permalink"><a href="#af2cc6f56ac307042e70ce5ff2fcb1503">◆ </a></span>CHAR256</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const std::string gpudb::ColumnProperty::CHAR256</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>This property provides optimized memory, disk and query performance for string columns. </p>
        <p>Strings with this property must be no longer than 256 characters. </p>
      </div>
    </div>

    <div id="a6692dca0e4976b3d138549302e8dd53b" />

    <h2 className="memtitle"><span className="permalink"><a href="#a6692dca0e4976b3d138549302e8dd53b">◆ </a></span>CHAR32</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const std::string gpudb::ColumnProperty::CHAR32</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>This property provides optimized memory, disk and query performance for string columns. </p>
        <p>Strings with this property must be no longer than 32 characters. </p>
      </div>
    </div>

    <div id="aaf7023cdf625a4c99e4fc8d65f0e0dfa" />

    <h2 className="memtitle"><span className="permalink"><a href="#aaf7023cdf625a4c99e4fc8d65f0e0dfa">◆ </a></span>CHAR4</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const std::string gpudb::ColumnProperty::CHAR4</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>This property provides optimized memory, disk and query performance for string columns. </p>
        <p>Strings with this property must be no longer than 4 characters. </p>
      </div>
    </div>

    <div id="a4855c25b9366d2e8c1e9848fac9b35ba" />

    <h2 className="memtitle"><span className="permalink"><a href="#a4855c25b9366d2e8c1e9848fac9b35ba">◆ </a></span>CHAR64</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const std::string gpudb::ColumnProperty::CHAR64</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>This property provides optimized memory, disk and query performance for string columns. </p>
        <p>Strings with this property must be no longer than 64 characters. </p>
      </div>
    </div>

    <div id="a0d138260bfe7001e21c2601aaea16c15" />

    <h2 className="memtitle"><span className="permalink"><a href="#a0d138260bfe7001e21c2601aaea16c15">◆ </a></span>CHAR8</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const std::string gpudb::ColumnProperty::CHAR8</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>This property provides optimized memory, disk and query performance for string columns. </p>
        <p>Strings with this property must be no longer than 8 characters. </p>
      </div>
    </div>

    <div id="a858b6311d8a45fbcacf76b4c0cf02fa5" />

    <h2 className="memtitle"><span className="permalink"><a href="#a858b6311d8a45fbcacf76b4c0cf02fa5">◆ </a></span>COMPRESS</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const std::string gpudb::ColumnProperty::COMPRESS</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>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. </p>
        <p>This property is primarily used in order to save disk space. </p>
      </div>
    </div>

    <div id="a253f9c0633b599652be60cf10f773d35" />

    <h2 className="memtitle"><span className="permalink"><a href="#a253f9c0633b599652be60cf10f773d35">◆ </a></span>DATA</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const std::string gpudb::ColumnProperty::DATA</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Default property for all numeric and string type columns; makes the column available for GPU queries. </p>
      </div>
    </div>

    <div id="a4ca0adaf44b3e5e607bc983d140cf753" />

    <h2 className="memtitle"><span className="permalink"><a href="#a4ca0adaf44b3e5e607bc983d140cf753">◆ </a></span>DATE</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const std::string gpudb::ColumnProperty::DATE</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Valid only for 'string' columns. </p>
        <p>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="#ab38017ec620cc3e50da1c66d7593296c">TEXT\_SEARCH</a> property. </p>
      </div>
    </div>

    <div id="adc17bad201490ee7c0e1d261893ea8b2" />

    <h2 className="memtitle"><span className="permalink"><a href="#adc17bad201490ee7c0e1d261893ea8b2">◆ </a></span>DATETIME</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const std::string gpudb::ColumnProperty::DATETIME</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Valid only for 'string' columns. </p>
        <p>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="#ab38017ec620cc3e50da1c66d7593296c">TEXT\_SEARCH</a> property. </p>
      </div>
    </div>

    <div id="a1a6bc5589cb667a9e8440cde803a90e3" />

    <h2 className="memtitle"><span className="permalink"><a href="#a1a6bc5589cb667a9e8440cde803a90e3">◆ </a></span>DECIMAL</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const std::string gpudb::ColumnProperty::DECIMAL</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Valid only for 'string' columns. </p>
        <p>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="#ab38017ec620cc3e50da1c66d7593296c">TEXT\_SEARCH</a> property. </p>
      </div>
    </div>

    <div id="a5ea569243e66769890b3da3a47398501" />

    <h2 className="memtitle"><span className="permalink"><a href="#a5ea569243e66769890b3da3a47398501">◆ </a></span>DEFAULT</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const std::string gpudb::ColumnProperty::DEFAULT</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Sets a default value expression for this column, e.g. 'default(0)', 'default(''pending'')', or 'default(NOW())'. </p>
        <p>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. </p>
      </div>
    </div>

    <div id="a5ff392ad46ba4840805b8c1f1c9ba340" />

    <h2 className="memtitle"><span className="permalink"><a href="#a5ff392ad46ba4840805b8c1f1c9ba340">◆ </a></span>DEFAULT\_SQL</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const std::string gpudb::ColumnProperty::DEFAULT\_SQL</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Sets a default value expression for this column with SQL syntax, e.g. 'default(0)', 'default(''pending'')', or 'default(NOW())'. </p>
        <p>Only used for showing the expression when generating SQL DDL. </p>
      </div>
    </div>

    <div id="adc47301e3ffc8170258ebf3b60628c8a" />

    <h2 className="memtitle"><span className="permalink"><a href="#adc47301e3ffc8170258ebf3b60628c8a">◆ </a></span>DICT</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const std::string gpudb::ColumnProperty::DICT</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>This property indicates that this column should be <a href="/content/concepts/dictionary_encoding/" target="_top">dictionary encoded</a>. </p>
        <p>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. </p>
      </div>
    </div>

    <div id="aed26421fb207c0a6665f3827d61ff2dc" />

    <h2 className="memtitle"><span className="permalink"><a href="#aed26421fb207c0a6665f3827d61ff2dc">◆ </a></span>INIT\_WITH\_NOW</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const std::string gpudb::ColumnProperty::INIT\_WITH\_NOW</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>For 'date', 'time', 'datetime', or 'timestamp' column types, replace empty strings and invalid timestamps with 'NOW()' upon insert. </p>
      </div>
    </div>

    <div id="a8fa3f90e023f82b29eb1a324fb44584d" />

    <h2 className="memtitle"><span className="permalink"><a href="#a8fa3f90e023f82b29eb1a324fb44584d">◆ </a></span>INIT\_WITH\_UUID</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const std::string gpudb::ColumnProperty::INIT\_WITH\_UUID</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>For 'uuid' type, replace empty strings and invalid UUID values with randomly-generated UUIDs upon insert. </p>
      </div>
    </div>

    <div id="a5d032d3c0d4c5b93f85f249b8badc565" />

    <h2 className="memtitle"><span className="permalink"><a href="#a5d032d3c0d4c5b93f85f249b8badc565">◆ </a></span>INT16</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const std::string gpudb::ColumnProperty::INT16</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>This property provides optimized memory and query performance for int columns. </p>
        <p>Ints with this property must be between -32768 and +32767 (inclusive) </p>
      </div>
    </div>

    <div id="a6ee9b7c1f9b1eb919da725c73ec063f1" />

    <h2 className="memtitle"><span className="permalink"><a href="#a6ee9b7c1f9b1eb919da725c73ec063f1">◆ </a></span>INT8</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const std::string gpudb::ColumnProperty::INT8</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>This property provides optimized memory and query performance for int columns. </p>
        <p>Ints with this property must be between -128 and +127 (inclusive) </p>
      </div>
    </div>

    <div id="aafe482e01c5ddc33302ccb4022baf8fc" />

    <h2 className="memtitle"><span className="permalink"><a href="#aafe482e01c5ddc33302ccb4022baf8fc">◆ </a></span>IPV4</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const std::string gpudb::ColumnProperty::IPV4</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>This property provides optimized memory, disk and query performance for string columns representing IPv4 addresses (i.e. 192.168.1.1). </p>
        <p>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. </p>
      </div>
    </div>

    <div id="aa2a52d8a74523fff45220d28be9e0e6e" />

    <h2 className="memtitle"><span className="permalink"><a href="#aa2a52d8a74523fff45220d28be9e0e6e">◆ </a></span>JSON</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const std::string gpudb::ColumnProperty::JSON</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Valid only for 'string' columns. </p>
        <p>Indicates that this field contains values in JSON format. </p>
      </div>
    </div>

    <div id="ac871b83618955f4cc17a557452173adc" />

    <h2 className="memtitle"><span className="permalink"><a href="#ac871b83618955f4cc17a557452173adc">◆ </a></span>NULLABLE</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const std::string gpudb::ColumnProperty::NULLABLE</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>This property indicates that this column is nullable. </p>
        <p>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="/content/api/cpp/structgpudb_1_1CreateTypeRequest#ac3887962847293e83a2b9703b5e224d6">typeDefinition</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'].</p>
        <p>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. </p>
      </div>
    </div>

    <div id="a7a42ec797ae29eb048f4f20a67540371" />

    <h2 className="memtitle"><span className="permalink"><a href="#a7a42ec797ae29eb048f4f20a67540371">◆ </a></span>PRIMARY\_KEY</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const std::string gpudb::ColumnProperty::PRIMARY\_KEY</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>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>. </p>
      </div>
    </div>

    <div id="a27343f922c9b490bf15bb491f9875a75" />

    <h2 className="memtitle"><span className="permalink"><a href="#a27343f922c9b490bf15bb491f9875a75">◆ </a></span>SHARD\_KEY</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const std::string gpudb::ColumnProperty::SHARD\_KEY</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>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>. </p>
      </div>
    </div>

    <div id="a8602e20524e74ffc301a1da0056f031f" />

    <h2 className="memtitle"><span className="permalink"><a href="#a8602e20524e74ffc301a1da0056f031f">◆ </a></span>SOFT\_PRIMARY\_KEY</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const std::string gpudb::ColumnProperty::SOFT\_PRIMARY\_KEY</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>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>. </p>
      </div>
    </div>

    <div id="ab38017ec620cc3e50da1c66d7593296c" />

    <h2 className="memtitle"><span className="permalink"><a href="#ab38017ec620cc3e50da1c66d7593296c">◆ </a></span>TEXT\_SEARCH</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const std::string gpudb::ColumnProperty::TEXT\_SEARCH</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Valid only for select 'string' columns. </p>
        <p>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. </p>
      </div>
    </div>

    <div id="a130cb70ee6c23122f9a0463dd1728bd4" />

    <h2 className="memtitle"><span className="permalink"><a href="#a130cb70ee6c23122f9a0463dd1728bd4">◆ </a></span>TIME</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const std::string gpudb::ColumnProperty::TIME</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Valid only for 'string' columns. </p>
        <p>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="#ab38017ec620cc3e50da1c66d7593296c">TEXT\_SEARCH</a> property. </p>
      </div>
    </div>

    <div id="a7437c146720cfd9a1b9a8d86ec83dc8d" />

    <h2 className="memtitle"><span className="permalink"><a href="#a7437c146720cfd9a1b9a8d86ec83dc8d">◆ </a></span>TIMESTAMP</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const std::string gpudb::ColumnProperty::TIMESTAMP</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Valid only for 'long' columns. </p>
        <p>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. </p>
      </div>
    </div>

    <div id="a3fc2de164bfff98a77621361f88563cc" />

    <h2 className="memtitle"><span className="permalink"><a href="#a3fc2de164bfff98a77621361f88563cc">◆ </a></span>ULONG</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const std::string gpudb::ColumnProperty::ULONG</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Valid only for 'string' columns. </p>
        <p>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. </p>
      </div>
    </div>

    <div id="af56e06c6acdfa5da4888f5d2413d197a" />

    <h2 className="memtitle"><span className="permalink"><a href="#af56e06c6acdfa5da4888f5d2413d197a">◆ </a></span>UPDATE\_WITH\_NOW</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const std::string gpudb::ColumnProperty::UPDATE\_WITH\_NOW</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>For 'date', 'time', 'datetime', or 'timestamp' column types, update the field with 'NOW()' upon any update. </p>
      </div>
    </div>

    <div id="ac388b2bfd4854a68661c5e88b289694f" />

    <h2 className="memtitle"><span className="permalink"><a href="#ac388b2bfd4854a68661c5e88b289694f">◆ </a></span>UPDATE\_WITH\_USER</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const std::string gpudb::ColumnProperty::UPDATE\_WITH\_USER</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>For 'charN' or 'string' column types, update the field with the current user's name upon any update. </p>
      </div>
    </div>

    <div id="ae43dcb3eca89ede3723539d31c966be9" />

    <h2 className="memtitle"><span className="permalink"><a href="#ae43dcb3eca89ede3723539d31c966be9">◆ </a></span>UUID</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const std::string gpudb::ColumnProperty::UUID</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Valid only for 'string' columns. </p>
        <p>It represents an uuid data type. Internally, it is stored as a 128-bit integer. </p>
      </div>
    </div>

    <div id="ae5b983bdf5e55a96871223539ca99228" />

    <h2 className="memtitle"><span className="permalink"><a href="#ae5b983bdf5e55a96871223539ca99228">◆ </a></span>VECTOR</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const std::string gpudb::ColumnProperty::VECTOR</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Valid only for 'bytes' columns. </p>
        <p>Indicates that this field contains a vector of floats. The length should be specified in parenthesis, e.g., 'vector(1000)'. </p>
      </div>
    </div>

    <div id="ad804ddfe046b7dfe60acaebf534c07a9" />

    <h2 className="memtitle"><span className="permalink"><a href="#ad804ddfe046b7dfe60acaebf534c07a9">◆ </a></span>WKT</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">const std::string gpudb::ColumnProperty::WKT</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Valid only for 'string' and 'bytes' columns. </p>
        <p>Indicates that this field contains geospatial geometry objects in Well-Known Text (WKT) or Well-Known Binary (WKB) format. </p>
      </div>
    </div>
  </div>
</div>


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