doc-exports/docs/dli/sqlreference/dli_08_0077.html
Su, Xiaomeng 04d4597cf3 dli_sqlreference_0511_version
Reviewed-by: Pruthi, Vineet <vineet.pruthi@t-systems.com>
Co-authored-by: Su, Xiaomeng <suxiaomeng1@huawei.com>
Co-committed-by: Su, Xiaomeng <suxiaomeng1@huawei.com>
2023-11-02 14:34:08 +00:00

176 lines
29 KiB
HTML

<a name="dli_08_0077"></a><a name="dli_08_0077"></a>
<h1 class="topictitle1">Creating an OBS Table Using the Hive Syntax</h1>
<div id="body8662426"><div class="section" id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0093946792_se8384cdf8b0a46c1aabc005a85c4ec0a"><h4 class="sectiontitle">Function</h4><p id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0093946792_p26079824124130">This statement is used to create an OBS table using the Hive syntax. The main differences between the DataSource and the Hive syntax lie in the supported data formats and the number of supported partitions. For details, see syntax and precautions.</p>
</div>
<div class="section" id="dli_08_0077__section471444971619"><h4 class="sectiontitle">Usage</h4><ul id="dli_08_0077__ul9531201710213"><li id="dli_08_0077__li17531111719217">The size of the table will be calculated during creation.</li><li id="dli_08_0077__li280847182315">When data is added, the table size will not be changed.</li><li id="dli_08_0077__li25313179210">You can view the table size on OBS.</li></ul>
</div>
<div class="section" id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0093946792_s4069747e5e64491792b47f9b76109fb9"><h4 class="sectiontitle">Syntax</h4><div class="codecoloring" codetype="Sql" id="dli_08_0077__en-us_topic_0114776171_screen1132183914186"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
<span class="normal"> 2</span>
<span class="normal"> 3</span>
<span class="normal"> 4</span>
<span class="normal"> 5</span>
<span class="normal"> 6</span>
<span class="normal"> 7</span>
<span class="normal"> 8</span>
<span class="normal"> 9</span>
<span class="normal">10</span>
<span class="normal">11</span>
<span class="normal">12</span>
<span class="normal">13</span>
<span class="normal">14</span>
<span class="normal">15</span>
<span class="normal">16</span>
<span class="normal">17</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="p">[</span><span class="k">EXTERNAL</span><span class="p">]</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="p">[</span><span class="k">IF</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">EXISTS</span><span class="p">]</span><span class="w"> </span><span class="p">[</span><span class="n">db_name</span><span class="p">.]</span><span class="k">table_name</span><span class="w"> </span>
<span class="w"> </span><span class="p">[(</span><span class="n">col_name1</span><span class="w"> </span><span class="n">col_type1</span><span class="w"> </span><span class="p">[</span><span class="k">COMMENT</span><span class="w"> </span><span class="n">col_comment1</span><span class="p">],</span><span class="w"> </span><span class="p">...)]</span>
<span class="w"> </span><span class="p">[</span><span class="k">COMMENT</span><span class="w"> </span><span class="n">table_comment</span><span class="p">]</span><span class="w"> </span>
<span class="w"> </span><span class="p">[</span><span class="n">PARTITIONED</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="p">(</span><span class="n">col_name2</span><span class="w"> </span><span class="n">col_type2</span><span class="p">,</span><span class="w"> </span><span class="p">[</span><span class="k">COMMENT</span><span class="w"> </span><span class="n">col_comment2</span><span class="p">],</span><span class="w"> </span><span class="p">...)]</span><span class="w"> </span>
<span class="w"> </span><span class="p">[</span><span class="k">ROW</span><span class="w"> </span><span class="n">FORMAT</span><span class="w"> </span><span class="n">row_format</span><span class="p">]</span>
<span class="w"> </span><span class="p">[</span><span class="n">STORED</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">file_format</span><span class="p">]</span><span class="w"> </span>
<span class="w"> </span><span class="k">LOCATION</span><span class="w"> </span><span class="s1">'obs_path'</span>
<span class="w"> </span><span class="p">[</span><span class="n">TBLPROPERTIES</span><span class="w"> </span><span class="p">(</span><span class="k">key</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">value</span><span class="p">)]</span>
<span class="w"> </span><span class="p">[</span><span class="k">AS</span><span class="w"> </span><span class="n">select_statement</span><span class="p">];</span>
<span class="n">row_format</span><span class="p">:</span>
<span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="n">SERDE</span><span class="w"> </span><span class="n">serde_cls</span><span class="w"> </span><span class="p">[</span><span class="k">WITH</span><span class="w"> </span><span class="n">SERDEPROPERTIES</span><span class="w"> </span><span class="p">(</span><span class="n">key1</span><span class="o">=</span><span class="n">val1</span><span class="p">,</span><span class="w"> </span><span class="n">key2</span><span class="o">=</span><span class="n">val2</span><span class="p">,</span><span class="w"> </span><span class="p">...)]</span>
<span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">DELIMITED</span><span class="w"> </span><span class="p">[</span><span class="n">FIELDS</span><span class="w"> </span><span class="n">TERMINATED</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="nb">char</span><span class="w"> </span><span class="p">[</span><span class="n">ESCAPED</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="nb">char</span><span class="p">]]</span>
<span class="w"> </span><span class="p">[</span><span class="n">COLLECTION</span><span class="w"> </span><span class="n">ITEMS</span><span class="w"> </span><span class="n">TERMINATED</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="nb">char</span><span class="p">]</span>
<span class="w"> </span><span class="p">[</span><span class="k">MAP</span><span class="w"> </span><span class="n">KEYS</span><span class="w"> </span><span class="n">TERMINATED</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="nb">char</span><span class="p">]</span>
<span class="w"> </span><span class="p">[</span><span class="n">LINES</span><span class="w"> </span><span class="n">TERMINATED</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="nb">char</span><span class="p">]</span>
<span class="w"> </span><span class="p">[</span><span class="k">NULL</span><span class="w"> </span><span class="k">DEFINED</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">char</span><span class="p">]</span>
</pre></div></td></tr></table></div>
</div>
</div>
<div class="section" id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0093946792_s3805b86231dd4c41b26864162d6c4ed5"><h4 class="sectiontitle">Keyword</h4><ul id="dli_08_0077__en-us_topic_0114776171_ul74261946687"><li id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0093946792_l4409cf7808da45c6abd51a1e32c0b909">EXTERNAL: Creates an OBS table.</li><li id="dli_08_0077__en-us_topic_0114776171_li12814539191914">IF NOT EXISTS: Prevents system errors when the created table exists.</li><li id="dli_08_0077__en-us_topic_0114776171_li11143171444414">COMMENT: Field or table description.</li><li id="dli_08_0077__en-us_topic_0114776171_li572161314209">PARTITIONED BY: Partition field.</li><li id="dli_08_0077__li1761110581424">ROW FORMAT: Row data format.</li><li id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0093946792_l2b4d833ae66e470dae553c300f0783b8">STORED AS: Specifies the format of the file to be stored. Currently, only the TEXTFILE, AVRO, ORC, SEQUENCEFILE, RCFILE, and PARQUET format are supported.</li><li id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0093946792_le38d766b4f094c178071c05b9717391f">LOCATION: Specifies the path of OBS. This keyword is mandatory when you create OBS tables.</li><li id="dli_08_0077__en-us_topic_0114776171_li1342617461888">TBLPROPERTIES: Allows you to add the <strong id="dli_08_0077__b1595745111317">key/value</strong> properties to a table.<p id="dli_08_0077__p16627121423518">For example, you can use this statement to enable the multiversion function to back up and restore table data. After the multiversion function is enabled, the system automatically backs up table data when you delete or modify the data using <strong id="dli_08_0077__b17301112911718">insert overwrite</strong> or <strong id="dli_08_0077__b18301142911711">truncate</strong>, and retains the data for a certain period. You can quickly restore data within the retention period. For details about SQL syntax related to the multiversion function, see <a href="dli_08_0354.html">Enabling or Disabling Multiversion Backup</a> and <a href="dli_08_0349.html">Backing Up and Restoring Data of Multiple Versions</a>.</p>
<p id="dli_08_0077__p1882095415365">When creating an OBS table, you can use <strong id="dli_08_0077__b12439113516404">TBLPROPERTIES ("dli.multi.version.enable"="true")</strong> to enable multiversion. For details, see the following example.</p>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="dli_08_0077__table2861727205115" frame="border" border="1" rules="all"><caption><b>Table 1 </b>TBLPROPERTIES parameters</caption><thead align="left"><tr id="dli_08_0077__row2862827195111"><th align="left" class="cellrowborder" valign="top" width="32.35%" id="mcps1.3.4.2.8.4.2.3.1.1"><p id="dli_08_0077__p1686272745115">Key</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="67.65%" id="mcps1.3.4.2.8.4.2.3.1.2"><p id="dli_08_0077__p986252765113">Value</p>
</th>
</tr>
</thead>
<tbody><tr id="dli_08_0077__row17862727205110"><td class="cellrowborder" valign="top" width="32.35%" headers="mcps1.3.4.2.8.4.2.3.1.1 "><p id="dli_08_0077__p18862102711514">dli.multi.version.enable</p>
</td>
<td class="cellrowborder" valign="top" width="67.65%" headers="mcps1.3.4.2.8.4.2.3.1.2 "><ul id="dli_08_0077__ul1436093835210"><li id="dli_08_0077__li736012389523"><strong id="dli_08_0077__b068693704616">true</strong>: Enable the multiversion backup function.</li><li id="dli_08_0077__li6425840145215"><strong id="dli_08_0077__b548964119464">false</strong>: Disable the multiversion backup function.</li></ul>
</td>
</tr>
<tr id="dli_08_0077__row108624274518"><td class="cellrowborder" valign="top" width="32.35%" headers="mcps1.3.4.2.8.4.2.3.1.1 "><p id="dli_08_0077__p1786212710512">comment</p>
</td>
<td class="cellrowborder" valign="top" width="67.65%" headers="mcps1.3.4.2.8.4.2.3.1.2 "><p id="dli_08_0077__p386292795112">Description of the table</p>
</td>
</tr>
<tr id="dli_08_0077__row11862927135113"><td class="cellrowborder" valign="top" width="32.35%" headers="mcps1.3.4.2.8.4.2.3.1.1 "><p id="dli_08_0077__p14862727155118">orc.compress</p>
</td>
<td class="cellrowborder" valign="top" width="67.65%" headers="mcps1.3.4.2.8.4.2.3.1.2 "><p id="dli_08_0077__p1862162755111">An attribute of the ORC table, which specifies the compression mode of the ORC storage. Available values are as follows:</p>
<ul id="dli_08_0077__ul1081155119547"><li id="dli_08_0077__li1381165119543"><strong id="dli_08_0077__b73320109210">ZLIB</strong></li><li id="dli_08_0077__li1019517593540"><strong id="dli_08_0077__b921518113215">SNAPPY</strong></li><li id="dli_08_0077__li169561561557"><strong id="dli_08_0077__b31280121216">NONE</strong></li></ul>
</td>
</tr>
<tr id="dli_08_0077__row205532432005"><td class="cellrowborder" valign="top" width="32.35%" headers="mcps1.3.4.2.8.4.2.3.1.1 "><p id="dli_08_0077__p1655313431504">auto.purge</p>
</td>
<td class="cellrowborder" valign="top" width="67.65%" headers="mcps1.3.4.2.8.4.2.3.1.2 "><p id="dli_08_0077__p1355484319013">If this parameter is set to <strong id="dli_08_0077__b181725946">true</strong>, the deleted or overwritten data is removed and will not be dumped to the recycle bin.</p>
</td>
</tr>
</tbody>
</table>
</div>
</li><li id="dli_08_0077__en-us_topic_0114776171_li739819389205">AS: You can run the CREATE TABLE AS statement to create a table.</li></ul>
</div>
<div class="section" id="dli_08_0077__en-us_topic_0114776171_section53672061795"><h4 class="sectiontitle">Parameter</h4>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="dli_08_0077__en-us_topic_0114776171_table147631250101111" frame="border" border="1" rules="all"><caption><b>Table 2 </b>Parameter description</caption><thead align="left"><tr id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0114776170_row17564232219"><th align="left" class="cellrowborder" valign="top" width="30%" id="mcps1.3.5.2.2.3.1.1"><p id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0114776170_p3756152318220"><strong id="dli_08_0077__b3689125811318">Parameter</strong></p>
</th>
<th align="left" class="cellrowborder" valign="top" width="70%" id="mcps1.3.5.2.2.3.1.2"><p id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0114776170_p167561023629"><strong id="dli_08_0077__en-us_topic_0093946771_en-us_topic_0053447306_en-us_topic_0039551470_b6335010717346">Description</strong></p>
</th>
</tr>
</thead>
<tbody><tr id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0114776170_row1375611231219"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.2.2.3.1.1 "><p id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0114776170_p107564232216">db_name</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.2.2.3.1.2 "><p id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0114776170_p1575614231121">Database name that contains letters, digits, and underscores (_). The value cannot contain only digits and cannot start with a digit or underscore (_).</p>
</td>
</tr>
<tr id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0114776170_row14757152312217"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.2.2.3.1.1 "><p id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0114776170_p1375610239211">table_name</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.2.2.3.1.2 "><p id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0114776170_p1275619237212">Table name of a database that contains letters, digits, and underscores (_). The value cannot contain only digits and cannot start with a digit or underscore (_). The matching rule is <strong id="dli_08_0077__b6970150134618">^(?!_)(?![0-9]+$)[A-Za-z0-9_$]*$</strong>. If special characters are required, use single quotation marks ('') to enclose them.</p>
</td>
</tr>
<tr id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0114776170_row1275719231525"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.2.2.3.1.1 "><p id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0114776170_p1875782313210">col_name</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.2.2.3.1.2 "><p id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0114776170_p27571023024">Field name</p>
</td>
</tr>
<tr id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0114776170_row1075772316216"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.2.2.3.1.1 "><p id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0114776170_p1875719238211">col_type</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.2.2.3.1.2 "><p id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0114776170_p197578239211">Field type</p>
</td>
</tr>
<tr id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0114776170_row117571623729"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.2.2.3.1.1 "><p id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0114776170_p87577239219">col_comment</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.2.2.3.1.2 "><p id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0114776170_p675715235211">Field description</p>
</td>
</tr>
<tr id="dli_08_0077__row172271441184311"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.2.2.3.1.1 "><p id="dli_08_0077__p82281641104318">row_format</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.2.2.3.1.2 "><p id="dli_08_0077__p72284418433">Line data format</p>
</td>
</tr>
<tr id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0114776170_row1775713231524"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.2.2.3.1.1 "><p id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0114776170_p2075713231020">file_format</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.2.2.3.1.2 "><p id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0114776170_p49323133119">OBS table storage format. TEXTFILE, AVRO, ORC, SEQUENCEFILE, RCFILE, and PARQUET are supported.</p>
</td>
</tr>
<tr id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0114776170_row551265517465"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.2.2.3.1.1 "><p id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0114776170_p441312774716">table_comment</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.2.2.3.1.2 "><p id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0114776170_p1741310794711">Table description</p>
</td>
</tr>
<tr id="dli_08_0077__row15817173804613"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.2.2.3.1.1 "><p id="dli_08_0077__p9817938194610">obs_path</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.2.2.3.1.2 "><p id="dli_08_0077__p881743834617">OBS path</p>
</td>
</tr>
<tr id="dli_08_0077__row884951320375"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.2.2.3.1.1 "><p id="dli_08_0077__p148499132374">key = value</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.2.2.3.1.2 "><p id="dli_08_0077__p0850713163711">Set table properties and values.</p>
<p id="dli_08_0077__p1563504112383">For example, if you want to enable multiversion, you can set <strong id="dli_08_0077__b73441668437">"dli.multi.version.enable"="true"</strong>.</p>
</td>
</tr>
<tr id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0114776170_row258016494275"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.5.2.2.3.1.1 "><p id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0114776170_p55824491274">select_statement</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.5.2.2.3.1.2 "><p id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0114776170_p105821649182719">The CREATE TABLE AS statement is used to insert the SELECT query result of the source table or a data record to a new table in OBS bucket.</p>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="section" id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0093946792_se27973c28c9447c7adf942223c2e7e07"><h4 class="sectiontitle">Precautions</h4><ul id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0093946792_ua8a2d573dd514bf5be3d34e03ed365c5"><li id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0093946792_l7d11bd93f0a24bdc817a44f135afb347">The table and column names are case-insensitive.</li><li id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0093946792_l031e65b47f8c471c95486e3819e72b04">Descriptions of table names and column names support only string constants.</li><li id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0093946792_la4d5f7d73e284e16bb7d7d7d85519eaf">During table creation, you need to specify the column name and corresponding data type. The data type is primitive type.</li><li id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0093946792_li24449229145816">If a folder and a file have the same name in the OBS directory, the file is preferred as the path when creating an OBS table.</li><li id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0093946792_li47893176101914">When you create a partitioned table, ensure that the specified column in <strong id="dli_08_0077__b194512454412">PARTITIONED BY</strong> is not a column in the table and the data type is specified. The partition column supports only the open-source Hive table types including <strong id="dli_08_0077__b08051447442">string</strong>, <strong id="dli_08_0077__b1180517471947">boolean</strong>, <strong id="dli_08_0077__b1180515476411">tinyint</strong>, <strong id="dli_08_0077__b2805047046">smallint</strong>, <strong id="dli_08_0077__b78063471146">short</strong>, <strong id="dli_08_0077__b1580614473415">int</strong>, <strong id="dli_08_0077__b118060477415">bigint</strong>, <strong id="dli_08_0077__b1680664717411">long</strong>, <strong id="dli_08_0077__b178061247341">decimal</strong>, <strong id="dli_08_0077__b1880754720416">float</strong>, <strong id="dli_08_0077__b88070472413">double</strong>, <strong id="dli_08_0077__b68077477413">date</strong>, and <strong id="dli_08_0077__b1680715471045">timestamp</strong>.</li><li id="dli_08_0077__en-us_topic_0114776171_li87213195420">Multiple partition fields can be specified. The partition fields need to be specified after the <strong id="dli_08_0077__b498312491414">PARTITIONED BY</strong> keyword, instead of the table name. Otherwise, an error occurs.</li><li id="dli_08_0077__en-us_topic_0114776171_li1727217925417">A maximum of 100,000 partitions can be created in a single table.</li><li id="dli_08_0077__en-us_topic_0114776171_li13638111217559">The CREATE TABLE AS statement cannot specify table attributes or create partitioned tables.</li></ul>
</div>
<div class="section" id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0093946792_s1d8507732f54474fbd412bc2d880f3b1"><h4 class="sectiontitle">Example</h4><ul id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0093946792_ul32500980172938"><li id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0093946792_li13553756172938">To create a Parquet table named <strong id="dli_08_0077__en-us_topic_0093946792_b842352706112247">student</strong>, in which the <strong id="dli_08_0077__b66201632123411">id</strong>, <strong id="dli_08_0077__b33561841193415">name</strong>, and <strong id="dli_08_0077__b62572461340">score</strong> fields are contained and the data types of the respective fields are INT, STRING, and FLOAT, run the following statement:<div class="codecoloring" codetype="Sql" id="dli_08_0077__en-us_topic_0114776171_screen1782262318313"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">student</span><span class="w"> </span><span class="p">(</span><span class="n">id</span><span class="w"> </span><span class="nb">INT</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="n">STRING</span><span class="p">,</span><span class="w"> </span><span class="n">score</span><span class="w"> </span><span class="nb">FLOAT</span><span class="p">)</span><span class="w"> </span><span class="n">STORED</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">PARQUET</span><span class="w"> </span><span class="k">LOCATION</span><span class="w"> </span><span class="s1">'obs://bucketName/filePath'</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</li><li id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0093946792_li30387455172946">To create a table named <strong id="dli_08_0077__b9756421520">student</strong>, for which <strong id="dli_08_0077__b1175617218514">classNo</strong> is the partition field and two fields <strong id="dli_08_0077__b1175612218514">name</strong> and <strong id="dli_08_0077__b177561527514">score</strong> are specified, run the following statement:<div class="codecoloring" codetype="Sql" id="dli_08_0077__en-us_topic_0114776171_screen194061937133114"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="k">IF</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">EXISTS</span><span class="w"> </span><span class="n">student</span><span class="p">(</span><span class="n">name</span><span class="w"> </span><span class="n">STRING</span><span class="p">,</span><span class="w"> </span><span class="n">score</span><span class="w"> </span><span class="n">DOUBLE</span><span class="p">)</span><span class="w"> </span><span class="n">PARTITIONED</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="p">(</span><span class="n">classNo</span><span class="w"> </span><span class="nb">INT</span><span class="p">)</span><span class="w"> </span><span class="n">STORED</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">PARQUET</span><span class="w"> </span><span class="k">LOCATION</span><span class="w"> </span><span class="s1">'obs://bucketName/filePath'</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<div class="note" id="dli_08_0077__note333111147158"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="dli_08_0077__p14332814171512"><strong id="dli_08_0077__b124515112186">classNo</strong> is a partition field and must be specified after the PARTITIONED BY keyword, that is, <strong id="dli_08_0077__b8908133610188">PARTITIONED BY (classNo INT)</strong>. It cannot be specified after the table name as a table field.</p>
</div></div>
</li><li id="dli_08_0077__en-us_topic_0114776171_en-us_topic_0093946806_li56688710174147">To create table <strong id="dli_08_0077__b7151461751">t1</strong> and insert data of table <strong id="dli_08_0077__b21511161151">t2</strong> into table <strong id="dli_08_0077__b0151186056">t1</strong> by using the Hive syntax, run the following statement:<div class="codecoloring" codetype="Sql" id="dli_08_0077__screen4896134114411"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">t1</span><span class="w"> </span><span class="n">STORED</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">parquet</span><span class="w"> </span><span class="k">LOCATION</span><span class="w"> </span><span class="s1">'obs://bucketName/filePath'</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="k">select</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">from</span><span class="w"> </span><span class="n">t2</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</li><li id="dli_08_0077__li159185458449">Create the <strong id="dli_08_0077__b18822629174310">student</strong> table and enable multiversion by using the Hive syntax.<div class="codecoloring" codetype="Sql" id="dli_08_0077__screen1794911481448"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">student</span><span class="w"> </span><span class="p">(</span><span class="n">id</span><span class="w"> </span><span class="nb">INT</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="n">STRING</span><span class="p">,</span><span class="w"> </span><span class="n">score</span><span class="w"> </span><span class="nb">FLOAT</span><span class="p">)</span><span class="w"> </span><span class="n">STORED</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">PARQUET</span><span class="w"> </span><span class="k">LOCATION</span><span class="w"> </span><span class="s1">'obs://bucketName/filePath'</span><span class="w"> </span><span class="n">TBLPROPERTIES</span><span class="w"> </span><span class="p">(</span><span class="ss">&quot;dli.multi.version.enable&quot;</span><span class="o">=</span><span class="ss">&quot;true&quot;</span><span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
</li></ul>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="dli_08_0223.html">Creating an OBS Table</a></div>
</div>
</div>