forked from docs/doc-exports
dli_sqlreference_20250305
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>
This commit is contained in:
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -8,9 +8,22 @@
|
||||
</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody><tr id="dli_08_00005__row12859104143211"><td class="cellrowborder" valign="top" width="26.91%" headers="mcps1.3.1.1.3.1.1 "><p id="dli_08_00005__p18859546324">2024-02-27</p>
|
||||
<tbody><tr id="dli_08_00005__row117793121078"><td class="cellrowborder" valign="top" width="26.91%" headers="mcps1.3.1.1.3.1.1 "><p id="dli_08_00005__p8777202392813">2025-03-04</p>
|
||||
</td>
|
||||
<td class="cellrowborder" valign="top" width="73.09%" headers="mcps1.3.1.1.3.1.2 "><p id="dli_08_00005__p48595423211">Modified the following section:</p>
|
||||
<td class="cellrowborder" valign="top" width="73.09%" headers="mcps1.3.1.1.3.1.2 "><p id="dli_08_00005__p177719238285">Added <a href="en-us_topic_0000002172127506.html">Flink OpenSource SQL 1.15 Syntax Reference</a>.</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="dli_08_00005__row02881225102114"><td class="cellrowborder" valign="top" width="26.91%" headers="mcps1.3.1.1.3.1.1 "><p id="dli_08_00005__p18857192716215">2025-02-08</p>
|
||||
</td>
|
||||
<td class="cellrowborder" valign="top" width="73.09%" headers="mcps1.3.1.1.3.1.2 "><p id="dli_08_00005__p485772711211">Added the following section:</p>
|
||||
<p id="dli_08_00005__p198578271219"><a href="en-us_topic_0000001873107668.html">Reusing Results of Subqueries</a></p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="dli_08_00005__row12859104143211"><td class="cellrowborder" valign="top" width="26.91%" headers="mcps1.3.1.1.3.1.1 "><p id="dli_08_00005__p18859546324">2024-02-27</p>
|
||||
</td>
|
||||
<td class="cellrowborder" valign="top" width="73.09%" headers="mcps1.3.1.1.3.1.2 "><p id="dli_08_00005__p167511171845">Added the following section:</p>
|
||||
<p id="dli_08_00005__p78886298410"><a href="dli_08_0477.html">Spark Open Source Commands</a></p>
|
||||
<p id="dli_08_00005__p48595423211">Modified the following section:</p>
|
||||
<p id="dli_08_00005__p1731818143210">Added the description that DDS is fully compatible with the MongoDB protocol to <a href="dli_08_0230.html">Creating a DLI Table and Associating It with DDS</a>.</p>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@ -1,9 +1,10 @@
|
||||
<a name="dli_08_0002"></a><a name="dli_08_0002"></a>
|
||||
|
||||
<h1 class="topictitle1">aggregate_func</h1>
|
||||
<div id="body8662426"><div class="section" id="dli_08_0002__en-us_topic_0093946782_s920825c7bfe64ed8bc95727c009ad6be"><h4 class="sectiontitle">Syntax</h4><p id="dli_08_0002__en-us_topic_0093946782_aa59e9ce781e848b9925b92be1da15d70">None.</p>
|
||||
<div id="body8662426"><div class="section" id="dli_08_0002__en-us_topic_0093946782_s920825c7bfe64ed8bc95727c009ad6be"><h4 class="sectiontitle">Syntax</h4><p id="dli_08_0002__en-us_topic_0093946782_aa59e9ce781e848b9925b92be1da15d70">None</p>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0002__en-us_topic_0093946782_s87584c86e1fa420c9e4cfc0b8b9ecf25"><h4 class="sectiontitle">Description</h4><p id="dli_08_0002__en-us_topic_0093946782_a4fed6d9a90494caf9f085a0ff290696b">Aggregate function.</p>
|
||||
<p id="dli_08_0002__p1023144115514"><strong id="dli_08_0002__b5372912112912">aggregate_func</strong> is typically used in database queries to perform calculations on a set of values and return a single result.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
|
||||
@ -76,19 +76,19 @@ test4 70</pre>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0059__en-us_topic_0093946794_s955554408c884d2b85ddab9a3b86c6a4"><a name="dli_08_0059__en-us_topic_0093946794_s955554408c884d2b85ddab9a3b86c6a4"></a><a name="en-us_topic_0093946794_s955554408c884d2b85ddab9a3b86c6a4"></a><h4 class="sectiontitle">Example of STRUCT</h4><p id="dli_08_0059__en-us_topic_0093946794_a1eb61903facf4695b6907e8eb7d95a11">Create a <span class="parmname" id="dli_08_0059__parmname071162704712"><b>struct_test</b></span> table and set <strong id="dli_08_0059__b939723864710">info</strong> to the <span class="parmname" id="dli_08_0059__parmname65637535478"><b>STRUCT<name:STRING, age:INT></b></span> data type (the field consists of <strong id="dli_08_0059__b220664134815">name</strong> and <strong id="dli_08_0059__b103340110481">age</strong>, where the type of <strong id="dli_08_0059__b99001120104817">name</strong> is <strong id="dli_08_0059__b1473195714820">STRING</strong> and <strong id="dli_08_0059__b187379817491">age</strong> is <strong id="dli_08_0059__b20518286491">INT</strong>). After the table is created, insert test data into the <strong id="dli_08_0059__b1388311474119">struct_test</strong> table. The procedure is as follows:</p>
|
||||
<ol id="dli_08_0059__en-us_topic_0093946794_o88331d1379c14cdb8756cfb488b00d1c"><li id="dli_08_0059__en-us_topic_0093946794_lf57fd650b18e4249914f2f607a16f590">Create a table.<p id="dli_08_0059__p1648822731918"><a name="dli_08_0059__en-us_topic_0093946794_lf57fd650b18e4249914f2f607a16f590"></a><a name="en-us_topic_0093946794_lf57fd650b18e4249914f2f607a16f590"></a><strong id="dli_08_0059__b32064361917">CREATE TABLE struct_test(id INT, info STRUCT<name:STRING,age:INT>) USING PARQUET;</strong></p>
|
||||
</li><li id="dli_08_0059__en-us_topic_0093946794_ld7653ffc401f4844aeb463f48d77f970">Run the following statements to insert test data: <p id="dli_08_0059__p1431116479218"><a name="dli_08_0059__en-us_topic_0093946794_ld7653ffc401f4844aeb463f48d77f970"></a><a name="en-us_topic_0093946794_ld7653ffc401f4844aeb463f48d77f970"></a><strong id="dli_08_0059__b79851549182118">INSERT INTO struct_test VALUES (8, struct('zhang',23));</strong></p>
|
||||
<p id="dli_08_0059__p931184742116"><strong id="dli_08_0059__b299612493213">INSERT INTO struct_test VALUES (9, struct('li',25));</strong></p>
|
||||
<p id="dli_08_0059__p63111147152110"><strong id="dli_08_0059__b810155011214">INSERT INTO struct_test VALUES (10, struct('wang',26));</strong></p>
|
||||
</li><li id="dli_08_0059__en-us_topic_0093946794_ld7653ffc401f4844aeb463f48d77f970">Run the following statements to insert test data: <p id="dli_08_0059__p1431116479218"><a name="dli_08_0059__en-us_topic_0093946794_ld7653ffc401f4844aeb463f48d77f970"></a><a name="en-us_topic_0093946794_ld7653ffc401f4844aeb463f48d77f970"></a><strong id="dli_08_0059__b79851549182118">INSERT INTO struct_test VALUES (8, struct('user1',23));</strong></p>
|
||||
<p id="dli_08_0059__p931184742116"><strong id="dli_08_0059__b299612493213">INSERT INTO struct_test VALUES (9, struct('user2,25));</strong></p>
|
||||
<p id="dli_08_0059__p63111147152110"><strong id="dli_08_0059__b810155011214">INSERT INTO struct_test VALUES (10, struct('user3',26));</strong></p>
|
||||
</li><li id="dli_08_0059__en-us_topic_0093946794_l6cf9d8ad6d3a4e66b8217f474bc47142">Query the result.<p id="dli_08_0059__en-us_topic_0093946794_a4712e5b5ccb4480ca70e08a59e7f6225"><a name="dli_08_0059__en-us_topic_0093946794_l6cf9d8ad6d3a4e66b8217f474bc47142"></a><a name="en-us_topic_0093946794_l6cf9d8ad6d3a4e66b8217f474bc47142"></a>To query all data in the <span class="parmname" id="dli_08_0059__parmname199711709512"><b>struct_test</b></span> table, run the following statement:</p>
|
||||
<p id="dli_08_0059__p8824520112215"><strong id="dli_08_0059__b7828112342214">SELECT * FROM struct_test;</strong></p>
|
||||
<pre class="screen" id="dli_08_0059__en-us_topic_0093946794_s9e738f73a92949f2a8b24cdbf63dcb8b">8 {"name":"zhang","age":23}
|
||||
10 {"name":"wang","age":26}
|
||||
9 {"name":"li","age":25}</pre>
|
||||
<pre class="screen" id="dli_08_0059__en-us_topic_0093946794_s9e738f73a92949f2a8b24cdbf63dcb8b">8{"name":"user1,"age":23}
|
||||
10{"name":"user2,"age":26}
|
||||
9{"name":"user3,"age":25}</pre>
|
||||
<p id="dli_08_0059__en-us_topic_0093946794_a1391de198a6b472fa066524394beae1f">Query <strong id="dli_08_0059__b4559105620112">name</strong> and <strong id="dli_08_0059__b9262458201111">age</strong> in the <strong id="dli_08_0059__b250015126126">struct_test</strong> table.</p>
|
||||
<p id="dli_08_0059__p8896134610236"><strong id="dli_08_0059__b1473617508234">SELECT id,info.name,info.age FROM struct_test;</strong></p>
|
||||
<pre class="screen" id="dli_08_0059__en-us_topic_0093946794_s38f94f8bdb3249439f22a5d2f279cc1c">8 zhang 23
|
||||
10 wang 26
|
||||
9 li 25</pre>
|
||||
<pre class="screen" id="dli_08_0059__en-us_topic_0093946794_s38f94f8bdb3249439f22a5d2f279cc1c">8 user1 23
|
||||
10 user2 26
|
||||
9 user3 25</pre>
|
||||
</li></ol>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -29,7 +29,7 @@
|
||||
</td>
|
||||
<td class="cellrowborder" valign="top" width="7.991684952072989%" headers="mcps1.3.2.2.4.1.2 "><p id="dli_08_0066__en-us_topic_0000001701650265_en-us_topic_0206796834_en-us_topic_0093946912_a94326b7d07134d81bcee314519760e97">TIMESTAMP</p>
|
||||
</td>
|
||||
<td class="cellrowborder" valign="top" width="59.38330061207993%" headers="mcps1.3.2.2.4.1.3 "><p id="dli_08_0066__en-us_topic_0000001701650265_en-us_topic_0206796834_en-us_topic_0093946912_a8578a45068384755a95141de8f4e736b">Returns the current time, for example, <strong id="dli_08_0066__en-us_topic_0000001701650265_b29356142328">2016-07-04 11:18:11.685</strong>.</p>
|
||||
<td class="cellrowborder" valign="top" width="59.38330061207993%" headers="mcps1.3.2.2.4.1.3 "><p id="dli_08_0066__en-us_topic_0000001701650265_en-us_topic_0206796834_en-us_topic_0093946912_a8578a45068384755a95141de8f4e736b">Returns a timestamp of the TIMESTAMP type.</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="dli_08_0066__en-us_topic_0000001701650265_row5574154116144"><td class="cellrowborder" valign="top" width="32.62501443584709%" headers="mcps1.3.2.2.4.1.1 "><p id="dli_08_0066__en-us_topic_0000001701650265_en-us_topic_0206796834_en-us_topic_0093946912_aa08552c102b74c03b4b726cdf735865d">date_add(string startdate, int days)</p>
|
||||
|
||||
@ -64,7 +64,7 @@
|
||||
</td>
|
||||
<td class="cellrowborder" valign="top" width="11.16982059474072%" headers="mcps1.3.2.2.4.1.2 "><p id="dli_08_0067__en-us_topic_0000001702281549_en-us_topic_0206796884_en-us_topic_0093947002_a51c12c5b04ee422888118e9b81dfce29">INT</p>
|
||||
</td>
|
||||
<td class="cellrowborder" valign="top" width="57.323666748586874%" headers="mcps1.3.2.2.4.1.3 "><p id="dli_08_0067__en-us_topic_0000001702281549_en-us_topic_0206796884_en-us_topic_0093947002_a341a30cafb0f4825a67ec6969a940091">Returns the index of substr that appears earliest in str. Returns <strong id="dli_08_0067__en-us_topic_0000001702281549_b530916414525">NULL</strong> if either of the arguments are <strong id="dli_08_0067__en-us_topic_0000001702281549_b7290315135213">NULL</strong> and returns <strong id="dli_08_0067__en-us_topic_0000001702281549_b1914972195212">0</strong> if substr does not exist in str. Note that the first character in str has index 1.</p>
|
||||
<td class="cellrowborder" valign="top" width="57.323666748586874%" headers="mcps1.3.2.2.4.1.3 "><p id="dli_08_0067__en-us_topic_0000001702281549_en-us_topic_0206796884_en-us_topic_0093947002_a341a30cafb0f4825a67ec6969a940091">Returns the index of substr that appears earliest in str. It returns <strong id="dli_08_0067__en-us_topic_0000001702281549_b446455715105">NULL</strong> if either of the arguments are <strong id="dli_08_0067__en-us_topic_0000001702281549_b34643579104">NULL</strong> and returns <strong id="dli_08_0067__en-us_topic_0000001702281549_b184651457191018">0</strong> if substr does not exist in str. Note that the first character in str has index 1.</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="dli_08_0067__en-us_topic_0000001702281549_row0430191019282"><td class="cellrowborder" valign="top" width="31.5065126566724%" headers="mcps1.3.2.2.4.1.1 "><p id="dli_08_0067__en-us_topic_0000001702281549_p1424356143720">instr1(string <str1>, string <str2>[, bigint <start_position>[, bigint <nth_appearance>]])</p>
|
||||
|
||||
@ -8,9 +8,9 @@
|
||||
</li>
|
||||
<li class="ulchildlink"><strong><a href="dli_08_0072.html">Deleting a Database</a></strong><br>
|
||||
</li>
|
||||
<li class="ulchildlink"><strong><a href="dli_08_0073.html">Viewing a Specified Database</a></strong><br>
|
||||
<li class="ulchildlink"><strong><a href="dli_08_0073.html">Checking a Specified Database</a></strong><br>
|
||||
</li>
|
||||
<li class="ulchildlink"><strong><a href="dli_08_0074.html">Viewing All Databases</a></strong><br>
|
||||
<li class="ulchildlink"><strong><a href="dli_08_0074.html">Checking All Databases</a></strong><br>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
@ -9,7 +9,6 @@
|
||||
<span class="w"> </span><span class="p">[</span><span class="k">COMMENT</span><span class="w"> </span><span class="n">db_comment</span><span class="p">]</span>
|
||||
<span class="w"> </span><span class="p">[</span><span class="k">WITH</span><span class="w"> </span><span class="n">DBPROPERTIES</span><span class="w"> </span><span class="p">(</span><span class="n">property_name</span><span class="o">=</span><span class="n">property_value</span><span class="p">,</span><span class="w"> </span><span class="p">...)];</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0071__en-us_topic_0114776165_en-us_topic_0093946907_s15f56ad46e8f476986860b44d58d0545"><h4 class="sectiontitle">Keywords</h4><ul id="dli_08_0071__en-us_topic_0114776165_en-us_topic_0093946907_ul19329628111649"><li id="dli_08_0071__en-us_topic_0114776165_en-us_topic_0093946907_li34892402111649"><strong id="dli_08_0071__en-us_topic_0093946907_b842352706144821">IF NOT EXISTS</strong>: Prevents system errors if the database to be created exists.</li><li id="dli_08_0071__en-us_topic_0114776165_en-us_topic_0093946907_li6687122111652"><strong id="dli_08_0071__en-us_topic_0093946907_b84235270614493">COMMENT</strong>: Describes a database.</li></ul>
|
||||
@ -51,7 +50,6 @@
|
||||
<div class="section" id="dli_08_0071__en-us_topic_0114776165_en-us_topic_0093946907_se85f897bfc724638829c13a14150cab6"><a name="dli_08_0071__en-us_topic_0114776165_en-us_topic_0093946907_se85f897bfc724638829c13a14150cab6"></a><a name="en-us_topic_0114776165_en-us_topic_0093946907_se85f897bfc724638829c13a14150cab6"></a><h4 class="sectiontitle">Example</h4><ol id="dli_08_0071__ol65531225204911"><li id="dli_08_0071__li2055314257490">Create a queue. A queue is the basis for using DLI. Before executing SQL statements, you need to create a queue. </li><li id="dli_08_0071__li11682102472">On the DLI management console, click <strong id="dli_08_0071__b61931146153115">SQL Editor</strong> in the navigation pane on the left. The <strong id="dli_08_0071__b181937465311">SQL Editor</strong> page is displayed.</li><li id="dli_08_0071__li47441514124717">In the editing window on the right of the <strong id="dli_08_0071__b3571125412314">SQL Editor</strong> page, enter the following SQL statement for creating a database and click <strong id="dli_08_0071__b15572454103119">Execute</strong>. Read and agree to the privacy agreement, and click <strong id="dli_08_0071__b2097219556321">OK</strong>.<p id="dli_08_0071__en-us_topic_0114776165_en-us_topic_0093946907_a076aa8604450472d9042b7af8baf7e67">If database <strong id="dli_08_0071__en-us_topic_0093946907_b842352706145021">testdb</strong> does not exist, run the following statement to create database <strong id="dli_08_0071__en-us_topic_0093946907_b842352706145027">testdb</strong>:</p>
|
||||
<div class="codecoloring" codetype="Sql" id="dli_08_0071__en-us_topic_0114776165_screen782114013616"><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">DATABASE</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">testdb</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</li></ol>
|
||||
</div>
|
||||
|
||||
@ -5,7 +5,6 @@
|
||||
</div>
|
||||
<div class="section" id="dli_08_0072__en-us_topic_0114776166_en-us_topic_0093946803_s31fb77ecb4944d48b8e1a1f336352a75"><h4 class="sectiontitle">Syntax</h4><div class="codecoloring" codetype="Sql" id="dli_08_0072__en-us_topic_0114776166_screen156871325978"><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">DROP</span><span class="w"> </span><span class="p">[</span><span class="k">DATABASE</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">SCHEMA</span><span class="p">]</span><span class="w"> </span><span class="p">[</span><span class="k">IF</span><span class="w"> </span><span class="k">EXISTS</span><span class="p">]</span><span class="w"> </span><span class="n">db_name</span><span class="w"> </span><span class="p">[</span><span class="k">RESTRICT</span><span class="o">|</span><span class="k">CASCADE</span><span class="p">];</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0072__en-us_topic_0114776166_en-us_topic_0093946803_s1abdf21b005747b3874f626419bd591b"><h4 class="sectiontitle">Keywords</h4><p id="dli_08_0072__en-us_topic_0114776166_en-us_topic_0093946803_p5043518695416"><strong id="dli_08_0072__en-us_topic_0114776166_b1454744510429">IF EXISTS</strong>: Prevents system errors if the database to be deleted does not exist.</p>
|
||||
@ -30,7 +29,6 @@
|
||||
</div>
|
||||
<div class="section" id="dli_08_0072__en-us_topic_0114776166_en-us_topic_0093946803_sdaf96bd7f7ca490b984b832d0762188a"><h4 class="sectiontitle">Example</h4><ol id="dli_08_0072__ol17435141010615"><li id="dli_08_0072__li84357101468">Create a database, for example, <strong id="dli_08_0072__b49551338123410">testdb</strong>, by referring to <a href="dli_08_0071.html#dli_08_0071__en-us_topic_0114776165_en-us_topic_0093946907_se85f897bfc724638829c13a14150cab6">Example</a>.</li><li id="dli_08_0072__li935412569613">Run the following statement to delete database <strong id="dli_08_0072__en-us_topic_0114776166_en-us_topic_0093946803_b84235270616148">testdb</strong> if it exists:<div class="codecoloring" codetype="Sql" id="dli_08_0072__en-us_topic_0114776166_screen820514582072"><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">DROP</span><span class="w"> </span><span class="k">DATABASE</span><span class="w"> </span><span class="k">IF</span><span class="w"> </span><span class="k">EXISTS</span><span class="w"> </span><span class="n">testdb</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</li></ol>
|
||||
</div>
|
||||
|
||||
@ -1,11 +1,10 @@
|
||||
<a name="dli_08_0073"></a><a name="dli_08_0073"></a>
|
||||
|
||||
<h1 class="topictitle1">Viewing a Specified Database</h1>
|
||||
<h1 class="topictitle1">Checking a Specified Database</h1>
|
||||
<div id="body8662426"><div class="section" id="dli_08_0073__en-us_topic_0114776167_en-us_topic_0093946974_s03d52595b4c84ebfba33084284b180a6"><h4 class="sectiontitle">Function</h4><p id="dli_08_0073__en-us_topic_0114776167_en-us_topic_0093946974_a9ce0bf9ef7e84a519ccddf2ca6e291b1">This syntax is used to view the information about a specified database, including the database name and database description.</p>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0073__en-us_topic_0114776167_en-us_topic_0093946974_s026a66f5f4a2491588a3bbe7aa137c49"><h4 class="sectiontitle">Syntax</h4><div class="codecoloring" codetype="Sql" id="dli_08_0073__en-us_topic_0114776167_screen144138522810"><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">DESCRIBE</span><span class="w"> </span><span class="k">DATABASE</span><span class="w"> </span><span class="p">[</span><span class="n">EXTENDED</span><span class="p">]</span><span class="w"> </span><span class="n">db_name</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0073__en-us_topic_0114776167_en-us_topic_0093946974_s5d84117cf4644817826303ec1f0ca9ae"><h4 class="sectiontitle">Keywords</h4><p id="dli_08_0073__en-us_topic_0114776167_en-us_topic_0093946974_aeb9d5ecdb8234ea1808816b9571d2030">EXTENDED: Displays the database properties.</p>
|
||||
@ -30,7 +29,6 @@
|
||||
</div>
|
||||
<div class="section" id="dli_08_0073__en-us_topic_0114776167_en-us_topic_0093946974_sbcf52ad4d1b8489f8e5176727b88825c"><h4 class="sectiontitle">Example</h4><ol id="dli_08_0073__ol142866406714"><li id="dli_08_0073__li84357101468">Create a database, for example, <strong id="dli_08_0073__b10796173717357">testdb</strong>, by referring to <a href="dli_08_0071.html#dli_08_0071__en-us_topic_0114776165_en-us_topic_0093946907_se85f897bfc724638829c13a14150cab6">Example</a>.</li><li id="dli_08_0073__li748413465714">Run the following statement to query information about the <strong id="dli_08_0073__b1296713973510">testdb</strong> database:<div class="codecoloring" codetype="Sql" id="dli_08_0073__en-us_topic_0114776167_screen10896181093"><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">DESCRIBE</span><span class="w"> </span><span class="k">DATABASE</span><span class="w"> </span><span class="n">testdb</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</li></ol>
|
||||
</div>
|
||||
|
||||
@ -1,11 +1,10 @@
|
||||
<a name="dli_08_0074"></a><a name="dli_08_0074"></a>
|
||||
|
||||
<h1 class="topictitle1">Viewing All Databases</h1>
|
||||
<h1 class="topictitle1">Checking All Databases</h1>
|
||||
<div id="body8662426"><div class="section" id="dli_08_0074__en-us_topic_0114776168_en-us_topic_0093946767_scb8fb8019822497fa6172b288dee9366"><h4 class="sectiontitle">Function</h4><p id="dli_08_0074__en-us_topic_0114776168_en-us_topic_0093946767_a18355f1551ad4c2b991d9b76e8e8d508">This syntax is used to query all current databases.</p>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0074__en-us_topic_0114776168_en-us_topic_0093946767_s2f32e27d18094d6b9dcdd060c812e90e"><h4 class="sectiontitle">Syntax</h4><div class="codecoloring" codetype="Sql" id="dli_08_0074__en-us_topic_0114776168_screen1312143018918"><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">SHOW</span><span class="w"> </span><span class="p">[</span><span class="n">DATABASES</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">SCHEMAS</span><span class="p">]</span><span class="w"> </span><span class="p">[</span><span class="k">LIKE</span><span class="w"> </span><span class="n">regex_expression</span><span class="p">];</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0074__en-us_topic_0114776168_en-us_topic_0093946767_s048cef1892e14c66b05ea6a6dacd97cc"><h4 class="sectiontitle">Keywords</h4><p id="dli_08_0074__en-us_topic_0114776168_en-us_topic_0093946767_a6cc9d32172d44bfb82a9ee94318e6629">None</p>
|
||||
@ -31,12 +30,10 @@
|
||||
<div class="section" id="dli_08_0074__en-us_topic_0114776168_en-us_topic_0093946767_s92f8698288224b3286bfb9c75096c6d9"><h4 class="sectiontitle">Example</h4><p id="dli_08_0074__en-us_topic_0114776168_en-us_topic_0093946767_a930414cdf36b4c0ab990680ce78e28d7">View all the current databases.</p>
|
||||
<div class="codecoloring" codetype="Sql" id="dli_08_0074__en-us_topic_0114776168_screen157313563915"><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">SHOW</span><span class="w"> </span><span class="n">DATABASES</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
<p id="dli_08_0074__en-us_topic_0114776168_en-us_topic_0093946767_a0f803f31c7ab4dc18e2da745fe6d6332">View all databases whose names start with <strong id="dli_08_0074__b1027257145911">test</strong>.</p>
|
||||
<div class="codecoloring" codetype="Sql" id="dli_08_0074__en-us_topic_0114776168_screen196949917108"><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">SHOW</span><span class="w"> </span><span class="n">DATABASES</span><span class="w"> </span><span class="k">LIKE</span><span class="w"> </span><span class="ss">"test.*"</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -5,7 +5,6 @@
|
||||
</div>
|
||||
<div class="section" id="dli_08_0075__s6149752682c14e3b98da3284d471ce25"><h4 class="sectiontitle">Data Types Supported by Syntax</h4><ul id="dli_08_0075__u634e33ed3e6d4576a27887f5f99ce2f5"><li id="dli_08_0075__lc17f8d2043024fc99dd630c79278cc71">Basic data types: VARCHAR, STRING, BOOLEAN, TINYINT, SMALLINT, INTEGER/INT, BIGINT, REAL/FLOAT, DOUBLE, DECIMAL, DATE, TIME, and TIMESTAMP</li><li id="dli_08_0075__le19a79fdc31e4efa889ec97dd6aa334d">Array: Square brackets ([]) are used to quote fields. The following is an example:<div class="codecoloring" codetype="Sql" id="dli_08_0075__s7eb746f17cc14814bf03d7437e86b245"><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">insert</span><span class="w"> </span><span class="k">into</span><span class="w"> </span><span class="n">temp</span><span class="w"> </span><span class="k">select</span><span class="w"> </span><span class="k">CARDINALITY</span><span class="p">(</span><span class="nb">ARRAY</span><span class="p">[</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">3</span><span class="p">])</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">OrderA</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</li></ul>
|
||||
</div>
|
||||
@ -109,7 +108,6 @@
|
||||
<span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">ROLLUP</span><span class="w"> </span><span class="s1">'('</span><span class="w"> </span><span class="n">expression</span><span class="w"> </span><span class="p">[,</span><span class="w"> </span><span class="n">expression</span><span class="w"> </span><span class="p">]</span><span class="o">*</span><span class="w"> </span><span class="s1">')'</span>
|
||||
<span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">GROUPING</span><span class="w"> </span><span class="k">SETS</span><span class="w"> </span><span class="s1">'('</span><span class="w"> </span><span class="n">groupItem</span><span class="w"> </span><span class="p">[,</span><span class="w"> </span><span class="n">groupItem</span><span class="w"> </span><span class="p">]</span><span class="o">*</span><span class="w"> </span><span class="s1">')'</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -26,7 +26,6 @@
|
||||
<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="p">[</span><span class="k">AS</span><span class="w"> </span><span class="n">select_statement</span><span class="p">]</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0076__en-us_topic_0114776170_en-us_topic_0093946797_s399652e89ec6411f9933551a234fbf60"><h4 class="sectiontitle">Keywords</h4><ul id="dli_08_0076__en-us_topic_0114776170_ul104627471527"><li id="dli_08_0076__en-us_topic_0114776170_li6900512175712"><strong id="dli_08_0076__b11367143815255">IF NOT EXISTS</strong>: Prevents system errors when the created table exists.</li><li id="dli_08_0076__en-us_topic_0114776170_li990011212577"><strong id="dli_08_0076__b193481245194313">USING</strong>: Storage format.</li><li id="dli_08_0076__en-us_topic_0114776170_li24623471029"><strong id="dli_08_0076__b454615499417">OPTIONS</strong>: Property name and property value when a table is created.</li><li id="dli_08_0076__en-us_topic_0114776170_li37086178437"><strong id="dli_08_0076__b1765513272079">COMMENT</strong>: Field or table description.</li><li id="dli_08_0076__en-us_topic_0114776170_li28511440105714"><strong id="dli_08_0076__b204856459710">PARTITIONED BY</strong>: Partition field.</li><li id="dli_08_0076__en-us_topic_0114776170_li15728447102017"><strong id="dli_08_0076__b13113811818">AS</strong>: Run the <strong id="dli_08_0076__b102941416788">CREATE TABLE AS</strong> statement to create a table.</li></ul>
|
||||
@ -281,7 +280,6 @@
|
||||
<span class="k">USING</span><span class="w"> </span><span class="n">orc</span>
|
||||
<span class="k">OPTIONS</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="w"> </span><span class="s1">'obs://bucketName/filePath'</span><span class="p">);</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0076__section288243544316"><h4 class="sectiontitle">Example 2: Creating an OBS Partitioned Table</h4><p id="dli_08_0076__p287518264445">Example description: Create a partitioned table named <strong id="dli_08_0076__b1229816181243">student</strong>. The partitioned table is partitioned using <strong id="dli_08_0076__b10641143412249">facultyNo</strong> and <strong id="dli_08_0076__b252223715244">classNo</strong>. The <strong id="dli_08_0076__b19890643112418">student</strong> table is partitioned by faculty number (<strong id="dli_08_0076__b565311312257">facultyNo</strong>) and class number (<strong id="dli_08_0076__b1416916202512">classNo</strong>).</p>
|
||||
@ -300,7 +298,6 @@
|
||||
<span class="k">OPTIONS</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="w"> </span><span class="s1">'obs://bucketName/filePath'</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">facultyNo</span><span class="p">,</span><span class="w"> </span><span class="n">classNo</span><span class="p">);</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0076__section17654112105220"><h4 class="sectiontitle">Example 3: Using CTAS to Create an OBS Non-Partitioned Table Using All or Part of the Data in the Source Table</h4><p id="dli_08_0076__p1181822615273">Example description: Based on the OBS table <strong id="dli_08_0076__b152713116289">table1</strong> created in <a href="#dli_08_0076__section175482343414">Example 1: Creating an OBS Non-Partitioned Table</a>, use the CTAS syntax to copy data from <strong id="dli_08_0076__b12961132842810">table1</strong> to <strong id="dli_08_0076__b1397912323281">table1_ctas</strong>.</p>
|
||||
@ -320,7 +317,6 @@
|
||||
<span class="k">SELECT</span><span class="w"> </span><span class="o">*</span>
|
||||
<span class="k">FROM</span><span class="w"> </span><span class="n">table1</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</li><li id="dli_08_0076__li88207208112">To filter and insert data into <strong id="dli_08_0076__b1646620935316">table1_ctas</strong> in a customized way, you can use the following <strong id="dli_08_0076__b7732131765315">SELECT</strong> statement: <strong id="dli_08_0076__b14723153112531">SELECT col_1 FROM table1 WHERE col_1 = 'Ann'</strong>. This will allow you to select only <strong id="dli_08_0076__b12555545175313">col_1</strong> from <strong id="dli_08_0076__b19631848105312">table1</strong> and insert data into <strong id="dli_08_0076__b250825435314">table1_ctas</strong> where the value equals <strong id="dli_08_0076__b1445669544">'Ann'</strong>.<div class="codecoloring" codetype="Sql" id="dli_08_0076__screen1825923319119"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||||
<span class="normal">2</span>
|
||||
@ -336,7 +332,6 @@
|
||||
<span class="k">FROM</span><span class="w"> </span><span class="n">table1</span>
|
||||
<span class="k">WHERE</span><span class="w"> </span><span class="n">col_1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'Ann'</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</li></ul>
|
||||
</div>
|
||||
@ -377,12 +372,11 @@
|
||||
<span class="k">USING</span><span class="w"> </span><span class="n">parquet</span>
|
||||
<span class="k">OPTIONS</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="w"> </span><span class="s1">'obs://bucketName/filePath'</span><span class="p">);</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0076__section9184929957"><h4 class="sectiontitle">Example 5: Creating an OBS Partitioned Table and Customizing OPTIONS Parameters</h4><p id="dli_08_0076__p1322114151015">Example description: When creating an OBS table, you can customize property names and values. For details about OPTIONS parameters, see <a href="#dli_08_0076__dli_08_0076_en-us_topic_0114776170_table1376011233214">Table 2</a>.</p>
|
||||
<p id="dli_08_0076__p18351634151120">In this example, an OBS partitioned table named <strong id="dli_08_0076__b1825119229171">table3</strong> is created and partitioned based on <strong id="dli_08_0076__b0328129161720">col_2</strong>. Configure <strong id="dli_08_0076__b6466740121711">path</strong>, <strong id="dli_08_0076__b225774281718">multiLevelDirEnable</strong>, <strong id="dli_08_0076__b66644411179">dataDelegated</strong>, and <strong id="dli_08_0076__b1317244881719">compression</strong> in <strong id="dli_08_0076__b17847349111712">OPTIONS</strong>.</p>
|
||||
<ul id="dli_08_0076__ul172625151156"><li id="dli_08_0076__li526261515155"><strong id="dli_08_0076__b724695581718">path</strong>: OBS storage path. In this example, the value is <strong id="dli_08_0076__b1069672741812">obs://</strong><em id="dli_08_0076__i16803133315182">bucketName</em><strong id="dli_08_0076__b18767163981820">/</strong><em id="dli_08_0076__i138031636161812">filePath</em>, where <em id="dli_08_0076__i9624619101812">bucketName</em> indicates the bucket name and <em id="dli_08_0076__i1385616459189">filePath</em> indicates the actual directory name.</li><li id="dli_08_0076__li16262715171518">In big data scenarios, you are advised to use the OBS parallel file system for storage.</li><li id="dli_08_0076__li026291521511"><strong id="dli_08_0076__b17292107171920">multiLevelDirEnable</strong>: In this example, set this parameter to <strong id="dli_08_0076__b313321413194">true</strong>, indicating that all files and subdirectories in the table path are read iteratively when the table is queried. If this parameter is not required, set it to <strong id="dli_08_0076__b194171341171915">false</strong> or leave it blank (the default value is <strong id="dli_08_0076__b163131845111918">false</strong>).</li><li id="dli_08_0076__li0262515141518"><strong id="dli_08_0076__b176791500198">dataDelegated</strong>: In this example, set this parameter to <strong id="dli_08_0076__b129331314122019">true</strong>, indicating that all data in the path is deleted when a table or partition is deleted. If this parameter is not required, set it to <strong id="dli_08_0076__b1741482614206">false</strong> or leave it blank (the default value is <strong id="dli_08_0076__b382582918200">false</strong>).</li><li id="dli_08_0076__li5262715201513"><strong id="dli_08_0076__b204681934162015">compression</strong>: If the created OBS table needs to be compressed, you can use the keyword <strong id="dli_08_0076__b63462459204">compression</strong> to configure the compression format. In this example, the <strong id="dli_08_0076__b181859542205">zstd</strong> compression format is used.</li></ul>
|
||||
<ul id="dli_08_0076__ul172625151156"><li id="dli_08_0076__li526261515155"><strong id="dli_08_0076__b724695581718">path</strong>: OBS storage path. In this example, the value is <strong id="dli_08_0076__b1069672741812">obs://</strong><em id="dli_08_0076__i16803133315182">bucketName</em><strong id="dli_08_0076__b18767163981820">/</strong><em id="dli_08_0076__i138031636161812">filePath</em>, where <em id="dli_08_0076__i9624619101812">bucketName</em> indicates the bucket name and <em id="dli_08_0076__i1385616459189">filePath</em> indicates the actual directory name.</li><li id="dli_08_0076__li16262715171518">In big data scenarios, you are advised to use the OBS parallel file system for storage.</li><li id="dli_08_0076__li026291521511"><strong id="dli_08_0076__b17292107171920">multiLevelDirEnable</strong>: In this example, set this parameter to <strong id="dli_08_0076__b313321413194">true</strong>, indicating that all files and subdirectories in the table path are read iteratively when the table is queried. If this parameter is not required, set it to <strong id="dli_08_0076__b194171341171915">false</strong> or leave it blank (the default value is <strong id="dli_08_0076__b163131845111918">false</strong>).</li><li id="dli_08_0076__li0262515141518"><strong id="dli_08_0076__b16990644814">dataDelegated</strong>: In this example, set this parameter to <strong id="dli_08_0076__b14991194417111">true</strong>, indicating that all data in the path is deleted when a table or partition is deleted. If this parameter is not required, set it to <strong id="dli_08_0076__b1899117441613">false</strong> or leave it blank (the default value is <strong id="dli_08_0076__b29911441714">false</strong>).</li><li id="dli_08_0076__li5262715201513"><strong id="dli_08_0076__b204681934162015">compression</strong>: If the created OBS table needs to be compressed, you can use the keyword <strong id="dli_08_0076__b63462459204">compression</strong> to configure the compression format. In this example, the <strong id="dli_08_0076__b181859542205">zstd</strong> compression format is used.</li></ul>
|
||||
<div class="codecoloring" codetype="Sql" id="dli_08_0076__screen868716251265"><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>
|
||||
@ -407,7 +401,6 @@
|
||||
<span class="w"> </span><span class="n">compression</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'zstd'</span>
|
||||
<span class="p">);</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0076__section18908162241516"><h4 class="sectiontitle">Example 6: Creating an OBS Non-Partitioned Table and Customizing OPTIONS Parameters</h4><p id="dli_08_0076__p89351319281">Example description: A CSV table is a file format that uses commas to separate data values in plain text. It is commonly used for storing and sharing data, but it is not ideal for complex data types due to its lack of structured data concepts. So, when <strong id="dli_08_0076__b209685155014">file_format</strong> is set to <strong id="dli_08_0076__b1331918475018">csv</strong>, more <strong id="dli_08_0076__b176121612501">OPTIONS</strong> parameters can be configured. For details, see <a href="#dli_08_0076__dli_08_0076_en-us_topic_0114776170_table1876517231928">Table 3</a>.</p>
|
||||
@ -453,7 +446,6 @@
|
||||
<span class="w"> </span><span class="k">encoding</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'utf - 8'</span>
|
||||
<span class="p">);</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@ -5,7 +5,6 @@
|
||||
</div>
|
||||
<div class="section" id="dli_08_0079__en-us_topic_0114776173_en-us_topic_0093946988_s9997a4a51ee54377b5391ca21cf697ae"><h4 class="sectiontitle">Syntax</h4><div class="codecoloring" codetype="Sql" id="dli_08_0079__en-us_topic_0114776173_screen1648333311472"><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="n">MSCK</span><span class="w"> </span><span class="n">REPAIR</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="k">table_name</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
<p id="dli_08_0079__p67635835412">Or</p>
|
||||
<pre class="screen" id="dli_08_0079__screen135881227541">ALTER TABLE table_name RECOVER PARTITIONS;</pre>
|
||||
@ -43,7 +42,6 @@
|
||||
<div class="section" id="dli_08_0079__en-us_topic_0114776173_en-us_topic_0093946988_s274e61991a6f42a08a91263eba85e11b"><h4 class="sectiontitle">Example</h4><p id="dli_08_0079__en-us_topic_0114776173_en-us_topic_0093946988_a4f6f4d22b4ef455b85387da6b25a64cc">Run the following statements to update the partition information about table <strong id="dli_08_0079__en-us_topic_0093946988_b84235270616337">ptable</strong> in the Metastore:</p>
|
||||
<div class="codecoloring" codetype="Sql" id="dli_08_0079__en-us_topic_0114776173_screen13940522125911"><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="n">MSCK</span><span class="w"> </span><span class="n">REPAIR</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">ptable</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
<p id="dli_08_0079__p996317570548">Or</p>
|
||||
<pre class="screen" id="dli_08_0079__screen23131621195515">ALTER TABLE ptable RECOVER PARTITIONS;</pre>
|
||||
|
||||
@ -15,7 +15,6 @@
|
||||
<span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="n">partition_specs2</span>
|
||||
<span class="w"> </span><span class="p">[</span><span class="k">LOCATION</span><span class="w"> </span><span class="s1">'obs_path2'</span><span class="p">];</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0081__en-us_topic_0114776175_en-us_topic_0093946864_s0c845eb1e41148d79029d4f419b4fc4f"><h4 class="sectiontitle">Keywords</h4><ul id="dli_08_0081__ul85891167229"><li id="dli_08_0081__li145901169229">IF NOT EXISTS: prevents errors when partitions are repeatedly added.</li><li id="dli_08_0081__li145908169227">PARTITION: specifies a partition.</li><li id="dli_08_0081__li14590101622219">LOCATION: specifies the partition path.</li></ul>
|
||||
@ -67,7 +66,6 @@
|
||||
<span class="w"> </span><span class="n">dt</span><span class="w"> </span><span class="nb">varchar</span><span class="p">(</span><span class="mi">16</span><span class="p">)</span>
|
||||
<span class="p">)</span><span class="w"> </span><span class="k">using</span><span class="w"> </span><span class="n">JSON</span><span class="w"> </span><span class="k">OPTIONS</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="w"> </span><span class="s1">'obs://bucketName/datapath'</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">external_data</span><span class="p">,</span><span class="w"> </span><span class="n">dt</span><span class="p">);</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</li><li id="dli_08_0081__li1299151316403">Copy the partition directories to <strong id="dli_08_0081__b16629101116494">obs://bucketName/datapath</strong>. In this example, copy files in <strong id="dli_08_0081__b4512159194913">external_data=22</strong> and its subdirectory <strong id="dli_08_0081__b1632011717508">dt=2021-07-27</strong> to <strong id="dli_08_0081__b118920364508">obs://bucketName/datapath</strong>.</li><li id="dli_08_0081__li56396167408">Run the following command to add partition data:<div class="codecoloring" codetype="Sql" id="dli_08_0081__screen067231814010"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||||
<span class="normal">2</span>
|
||||
@ -77,13 +75,11 @@
|
||||
<span class="k">ADD</span>
|
||||
<span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="p">(</span><span class="n">external_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'22'</span><span class="p">,</span><span class="w"> </span><span class="n">dt</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'2021-07-27'</span><span class="p">)</span><span class="w"> </span><span class="k">LOCATION</span><span class="w"> </span><span class="s1">'obs://bucketName/datapath/external_data=22/dt=2021-07-27'</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</li><li id="dli_08_0081__li1713233634010">After the partition data is added successfully, you can perform operations such as data query based on the partition columns.<div class="codecoloring" codetype="Sql" id="dli_08_0081__screen173441141154013"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||||
<span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></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">testobstable</span><span class="w"> </span><span class="k">where</span><span class="w"> </span><span class="n">external_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'22'</span><span class="p">;</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">testobstable</span><span class="w"> </span><span class="k">where</span><span class="w"> </span><span class="n">external_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'22'</span><span class="w"> </span><span class="k">and</span><span class="w"> </span><span class="n">dt</span><span class="o">=</span><span class="s1">'2021-07-27'</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</li></ol>
|
||||
</li></ul>
|
||||
|
||||
@ -9,7 +9,6 @@
|
||||
<span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="n">partition_specs</span>
|
||||
<span class="w"> </span><span class="k">RENAME</span><span class="w"> </span><span class="k">TO</span><span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="n">partition_specs</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0082__en-us_topic_0114776176_en-us_topic_0093946763_s4722556def8545d097cf905b9261c45d"><h4 class="sectiontitle">Keywords</h4><ul id="dli_08_0082__ul48718578292"><li id="dli_08_0082__li4871155782917">PARTITION: a specified partition</li><li id="dli_08_0082__li1287105772917">RENAME: new name of the partition</li></ul>
|
||||
@ -44,7 +43,6 @@
|
||||
<span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="p">(</span><span class="n">city</span><span class="o">=</span><span class="s1">'xxx'</span><span class="p">,</span><span class="n">dt</span><span class="o">=</span><span class="s1">'2008-08-08'</span><span class="p">)</span>
|
||||
<span class="w"> </span><span class="k">RENAME</span><span class="w"> </span><span class="k">TO</span><span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="p">(</span><span class="n">city</span><span class="o">=</span><span class="s1">'xxx'</span><span class="p">,</span><span class="n">dt</span><span class="o">=</span><span class="s1">'2009-09-09'</span><span class="p">);</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -12,7 +12,6 @@
|
||||
<span class="w"> </span><span class="k">DROP</span><span class="w"> </span><span class="p">[</span><span class="k">IF</span><span class="w"> </span><span class="k">EXISTS</span><span class="p">]</span>
|
||||
<span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="n">partition_spec1</span><span class="p">[,</span><span class="n">PARTITION</span><span class="w"> </span><span class="n">partition_spec2</span><span class="p">,...];</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0083__en-us_topic_0114776176_en-us_topic_0093946763_s4722556def8545d097cf905b9261c45d"><h4 class="sectiontitle">Keywords</h4><ul id="dli_08_0083__ul48718578292"><li id="dli_08_0083__li4871155782917">DROP: deletes a partition.</li><li id="dli_08_0083__li1287105772917">IF EXISTS: The partition to be deleted must exist. Otherwise, an error is reported.</li><li id="dli_08_0083__li1342780414">PARTITION: specifies the partition to be deleted</li></ul>
|
||||
@ -61,7 +60,6 @@
|
||||
<span class="k">options</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="w"> </span><span class="s1">'obs://bucketName/filePath'</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">faculytNo</span><span class="p">,</span><span class="w"> </span><span class="n">classNo</span><span class="p">);</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</p></li><li id="dli_08_0083__li179471393308"><span>Insert partition data into the table.</span><p><p id="dli_08_0083__p16958169173013">You can insert the following data:</p>
|
||||
<div class="codecoloring" codetype="Sql" id="dli_08_0083__screen42985257304"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
||||
@ -118,7 +116,6 @@
|
||||
<span class="n">partition</span><span class="w"> </span><span class="p">(</span><span class="n">facultyNo</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">30</span><span class="p">,</span><span class="w"> </span><span class="n">classNo</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">102</span><span class="p">)</span>
|
||||
<span class="k">values</span><span class="w"> </span><span class="p">(</span><span class="mi">3010213</span><span class="p">,</span><span class="w"> </span><span class="ss">"student13"</span><span class="p">),</span><span class="w"> </span><span class="p">(</span><span class="mi">3010214</span><span class="p">,</span><span class="w"> </span><span class="ss">"student14"</span><span class="p">);</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</p></li><li id="dli_08_0083__li16001357113020"><span>View the partitions.</span><p><p id="dli_08_0083__p8921865319">You can view all partitions in the table.</p>
|
||||
<p id="dli_08_0083__p85091557204417">The example code is as follows:</p>
|
||||
|
||||
@ -9,7 +9,6 @@
|
||||
<span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="n">partition_specs</span>
|
||||
<span class="w"> </span><span class="k">SET</span><span class="w"> </span><span class="k">LOCATION</span><span class="w"> </span><span class="n">obs_path</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0084__en-us_topic_0114776178_en-us_topic_0093946830_sf6d5fef5144840b9a0505c02fa8b84de"><h4 class="sectiontitle">Keywords</h4><ul id="dli_08_0084__ul85891167229"><li id="dli_08_0084__li145908169227">PARTITION: a specified partition</li><li id="dli_08_0084__li14590101622219">LOCATION: path of the partition</li></ul>
|
||||
@ -49,7 +48,6 @@
|
||||
<span class="w"> </span><span class="n">PARTITION</span><span class="p">(</span><span class="n">dt</span><span class="o">=</span><span class="s1">'2008-08-08'</span><span class="p">,</span><span class="n">city</span><span class="o">=</span><span class="s1">'xxx'</span><span class="p">)</span>
|
||||
<span class="w"> </span><span class="k">SET</span><span class="w"> </span><span class="k">LOCATION</span><span class="w"> </span><span class="s1">'obs://bucketName/fileName/student/dt=2008-08-08/city=xxx'</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -5,7 +5,6 @@
|
||||
</div>
|
||||
<div class="section" id="dli_08_0087__en-us_topic_0114776181_en-us_topic_0093946844_s4c704e2d380348dc951d02909e8bdf84"><h4 class="sectiontitle">Syntax</h4><div class="codecoloring" codetype="Sql" id="dli_08_0087__en-us_topic_0114776181_screen251195242114"><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">DROP</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">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="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0087__en-us_topic_0114776181_en-us_topic_0093946844_s3b078ae0416f431daedad915861f3ff5"><h4 class="sectiontitle">Keywords</h4><ul id="dli_08_0087__en-us_topic_0114776181_ul811024717599"><li id="dli_08_0087__en-us_topic_0114776181_li161101647175919">If the table is stored in OBS, only the metadata is deleted. The data stored on OBS is not deleted.</li><li id="dli_08_0087__en-us_topic_0114776181_li2050611231306">If the table is stored in DLI, the data and the corresponding metadata are all deleted.</li></ul>
|
||||
@ -35,7 +34,6 @@
|
||||
</div>
|
||||
<div class="section" id="dli_08_0087__en-us_topic_0114776181_en-us_topic_0093946844_sffc94d6bdc8a4a6bb495527f25d5934a"><h4 class="sectiontitle">Example</h4><ol id="dli_08_0087__ol1729182716206"><li id="dli_08_0087__li329102719205">Create a table. For details, see <a href="dli_08_0223.html">Creating an OBS Table</a> or <a href="dli_08_0224.html">Creating a DLI Table</a>.</li><li id="dli_08_0087__li05071772217">Run the following statement to delete table <strong id="dli_08_0087__b19110149486">test</strong> from the current database:<div class="codecoloring" codetype="Sql" id="dli_08_0087__en-us_topic_0114776181_screen6513429112218"><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">DROP</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">EXISTS</span><span class="w"> </span><span class="n">test</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</li></ol>
|
||||
</div>
|
||||
|
||||
@ -17,7 +17,6 @@
|
||||
<span class="n">DL_TEXT_MAX_PREDICTION_INDEX</span><span class="p">(</span><span class="n">field_name</span><span class="p">,</span><span class="w"> </span><span class="n">model_path</span><span class="p">,</span><span class="w"> </span><span class="n">is_dl4j_model</span><span class="p">)</span><span class="w"> </span><span class="c1">-- Use the default word2vec model.</span>
|
||||
<span class="n">DL_TEXT_MAX_PREDICTION_INDEX</span><span class="p">(</span><span class="n">field_name</span><span class="p">,</span><span class="w"> </span><span class="n">word2vec_path</span><span class="p">,</span><span class="w"> </span><span class="n">model_path</span><span class="p">,</span><span class="w"> </span><span class="n">is_dl4j_model</span><span class="p">)</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
<div class="note" id="dli_08_0088__note133611739151012"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="dli_08_0088__p8714966200">Models and configuration files must be stored on OBS. The path format is obs://<strong id="dli_08_0088__b145662371087">your_ak</strong>:<strong id="dli_08_0088__b1916120415814">your_sk</strong>@obs.<strong id="dli_08_0088__b145131010998">your_obs_region</strong>.xxx.com:443/<strong id="dli_08_0088__b281415249109">your_model_path</strong>. </p>
|
||||
</div></div>
|
||||
@ -93,7 +92,6 @@
|
||||
<span class="k">SELECT</span><span class="w"> </span><span class="n">DL_IMAGE_MAX_PREDICTION_INDEX</span><span class="p">(</span><span class="n">image</span><span class="p">,</span><span class="w"> </span><span class="s1">'your_keras_model_path'</span><span class="p">,</span><span class="w"> </span><span class="k">true</span><span class="p">)</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">Mnist</span>
|
||||
<span class="k">SELECT</span><span class="w"> </span><span class="n">DL_IMAGE_MAX_PREDICTION_INDEX</span><span class="p">(</span><span class="n">image</span><span class="p">,</span><span class="w"> </span><span class="s1">'your_keras_model_config_path'</span><span class="p">,</span><span class="w"> </span><span class="s1">'keras_weights_path'</span><span class="p">)</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">Mnist</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
<p id="dli_08_0088__p017175675211">For prediction in text classification, use data of a group of news titles as the input and load the pre-trained Deeplearning4j model or Keras model to predict the category of each news title in real time, such as economy, sports, and entertainment.</p>
|
||||
<div class="codecoloring" codetype="Sql" id="dli_08_0088__screen5172056155219"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||||
@ -110,7 +108,6 @@
|
||||
<span class="k">SELECT</span><span class="w"> </span><span class="n">DL_TEXT_MAX_PREDICTION_INDEX</span><span class="p">(</span><span class="n">title</span><span class="p">,</span><span class="w"> </span><span class="s1">'your_dl4j_model_path'</span><span class="p">,</span><span class="w"> </span><span class="k">false</span><span class="p">)</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="k">New</span>
|
||||
<span class="k">SELECT</span><span class="w"> </span><span class="n">DL_TEXT_MAX_PREDICTION_INDEX</span><span class="p">(</span><span class="n">title</span><span class="p">,</span><span class="w"> </span><span class="s1">'your_keras_model_path'</span><span class="p">,</span><span class="w"> </span><span class="k">true</span><span class="p">)</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="k">New</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -1,20 +1,20 @@
|
||||
<a name="dli_08_0089"></a><a name="dli_08_0089"></a>
|
||||
|
||||
<h1 class="topictitle1">Viewing Tables</h1>
|
||||
<h1 class="topictitle1">Checking Tables</h1>
|
||||
<div id="body8662426"></div>
|
||||
<div>
|
||||
<ul class="ullinks">
|
||||
<li class="ulchildlink"><strong><a href="dli_08_0090.html">Viewing All Tables</a></strong><br>
|
||||
<li class="ulchildlink"><strong><a href="dli_08_0090.html">Checking All Tables</a></strong><br>
|
||||
</li>
|
||||
<li class="ulchildlink"><strong><a href="dli_08_0091.html">Viewing Table Creation Statements</a></strong><br>
|
||||
<li class="ulchildlink"><strong><a href="dli_08_0091.html">Checking Table Creation Statements</a></strong><br>
|
||||
</li>
|
||||
<li class="ulchildlink"><strong><a href="dli_08_0092.html">Viewing Table Properties</a></strong><br>
|
||||
<li class="ulchildlink"><strong><a href="dli_08_0092.html">Checking Table Properties</a></strong><br>
|
||||
</li>
|
||||
<li class="ulchildlink"><strong><a href="dli_08_0093.html">Viewing All Columns in a Specified Table</a></strong><br>
|
||||
<li class="ulchildlink"><strong><a href="dli_08_0093.html">Checking All Columns in a Specified Table</a></strong><br>
|
||||
</li>
|
||||
<li class="ulchildlink"><strong><a href="dli_08_0094.html">Viewing All Partitions in a Specified Table</a></strong><br>
|
||||
<li class="ulchildlink"><strong><a href="dli_08_0094.html">Checking All Partitions in a Specified Table</a></strong><br>
|
||||
</li>
|
||||
<li class="ulchildlink"><strong><a href="dli_08_0105.html">Viewing Table Statistics</a></strong><br>
|
||||
<li class="ulchildlink"><strong><a href="dli_08_0105.html">Checking Table Statistics</a></strong><br>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
@ -1,11 +1,10 @@
|
||||
<a name="dli_08_0090"></a><a name="dli_08_0090"></a>
|
||||
|
||||
<h1 class="topictitle1">Viewing All Tables</h1>
|
||||
<div id="body8662426"><div class="section" id="dli_08_0090__en-us_topic_0114776184_en-us_topic_0093946872_sdeda08593ee34e12b4debbfca8a0866a"><h4 class="sectiontitle">Function</h4><p id="dli_08_0090__en-us_topic_0114776184_en-us_topic_0093946872_ac07daa5608984cc783a4f1b974b51280">This statement is used to view all tables and views in the current database.</p>
|
||||
<h1 class="topictitle1">Checking All Tables</h1>
|
||||
<div id="body8662426"><div class="section" id="dli_08_0090__en-us_topic_0114776184_en-us_topic_0093946872_sdeda08593ee34e12b4debbfca8a0866a"><h4 class="sectiontitle">Function</h4><p id="dli_08_0090__en-us_topic_0114776184_en-us_topic_0093946872_ac07daa5608984cc783a4f1b974b51280">This statement is used to check all tables and views in the current database.</p>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0090__en-us_topic_0114776184_en-us_topic_0093946872_s541a06951df34fc8905547a4003fcdb1"><h4 class="sectiontitle">Syntax</h4><div class="codecoloring" codetype="Sql" id="dli_08_0090__en-us_topic_0114776184_screen2973164611294"><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">SHOW</span><span class="w"> </span><span class="n">TABLES</span><span class="w"> </span><span class="p">[</span><span class="k">IN</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">db_name</span><span class="p">]</span><span class="w"> </span><span class="p">[</span><span class="k">LIKE</span><span class="w"> </span><span class="n">regex_expression</span><span class="p">];</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0090__en-us_topic_0114776184_en-us_topic_0093946872_sdf1ef8747be646598ba872d8a8c29bdb"><h4 class="sectiontitle">Keywords</h4><p id="dli_08_0090__en-us_topic_0114776184_en-us_topic_0093946872_ab0c5a0492410453b8a94875cab94396a">FROM/IN: followed by the name of a database whose tables and views will be displayed.</p>
|
||||
@ -35,18 +34,16 @@
|
||||
</div>
|
||||
<div class="section" id="dli_08_0090__en-us_topic_0114776184_en-us_topic_0093946872_s130e213e29c04a38b9e45e22235618b1"><h4 class="sectiontitle">Example</h4><ol id="dli_08_0090__ol1848075010256"><li id="dli_08_0090__li329102719205">Create a table. For details, see <a href="dli_08_0223.html">Creating an OBS Table</a> or <a href="dli_08_0224.html">Creating a DLI Table</a>.</li><li id="dli_08_0090__li692017217263">To show all tables and views in the current database, run the following statement:<div class="codecoloring" codetype="Sql" id="dli_08_0090__en-us_topic_0114776184_screen1733351113309"><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">SHOW</span><span class="w"> </span><span class="n">TABLES</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</li><li id="dli_08_0090__li15703342172617">To show all tables started with <strong id="dli_08_0090__en-us_topic_0107972086_en-us_topic_0093946872_b84235270615359">test</strong> in the <strong id="dli_08_0090__en-us_topic_0107972086_en-us_topic_0093946872_b842352706153545">testdb</strong> database, run the following statement:<div class="codecoloring" codetype="Sql" id="dli_08_0090__en-us_topic_0114776184_screen795262463011"><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">SHOW</span><span class="w"> </span><span class="n">TABLES</span><span class="w"> </span><span class="k">IN</span><span class="w"> </span><span class="n">testdb</span><span class="w"> </span><span class="k">LIKE</span><span class="w"> </span><span class="ss">"test*"</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</li></ol>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<div class="familylinks">
|
||||
<div class="parentlink"><strong>Parent topic:</strong> <a href="dli_08_0089.html">Viewing Tables</a></div>
|
||||
<div class="parentlink"><strong>Parent topic:</strong> <a href="dli_08_0089.html">Checking Tables</a></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@ -1,25 +1,28 @@
|
||||
<a name="dli_08_0091"></a><a name="dli_08_0091"></a>
|
||||
|
||||
<h1 class="topictitle1">Viewing Table Creation Statements</h1>
|
||||
<h1 class="topictitle1">Checking Table Creation Statements</h1>
|
||||
<div id="body8662426"><div class="section" id="dli_08_0091__en-us_topic_0114776185_en-us_topic_0093946877_sc21af2386cb840969d89026088018113"><h4 class="sectiontitle">Function</h4><p id="dli_08_0091__en-us_topic_0114776185_en-us_topic_0093946877_aa8354abbdbd04caeaa332d7c1530eb0c">This statement is used to show the statements for creating a table. </p>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0091__en-us_topic_0114776185_en-us_topic_0093946877_s7f2e22a0082e42a8b0b51858bd1af2e5"><h4 class="sectiontitle">Syntax</h4><div class="codecoloring" codetype="Sql" id="dli_08_0091__en-us_topic_0114776185_screen99761311193113"><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">SHOW</span><span class="w"> </span><span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="k">table_name</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<p id="dli_08_0091__p751910725520">Use the following syntax to view table creation statements when using Spark 3.3.1 (this applies only to querying table creation statements for Hive tables):</p>
|
||||
<div class="codecoloring" codetype="Sql" id="dli_08_0091__screen19110755185620"><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">SHOW</span><span class="w"> </span><span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="k">table_name</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">SERDE</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0091__en-us_topic_0114776185_en-us_topic_0093946877_s9c558001e33b4d8b8944912062e55a18"><h4 class="sectiontitle">Keywords</h4><p id="dli_08_0091__en-us_topic_0114776185_en-us_topic_0093946877_a2f6cb1494b1044e8996ab64999b6c99b">CREATE TABLE: statement for creating a table</p>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0091__en-us_topic_0114776170_section1130610201331"><h4 class="sectiontitle">Parameters</h4>
|
||||
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="dli_08_0091__en-us_topic_0114776170_table137579239220" frame="border" border="1" rules="all"><caption><b>Table 1 </b>Parameter</caption><thead align="left"><tr id="dli_08_0091__en-us_topic_0114776170_row17564232219"><th align="left" class="cellrowborder" valign="top" width="16.66%" id="mcps1.3.4.2.2.3.1.1"><p id="dli_08_0091__en-us_topic_0114776170_p3756152318220">Parameter</p>
|
||||
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="dli_08_0091__en-us_topic_0114776170_table137579239220" frame="border" border="1" rules="all"><caption><b>Table 1 </b>Parameter</caption><thead align="left"><tr id="dli_08_0091__en-us_topic_0114776170_row17564232219"><th align="left" class="cellrowborder" valign="top" width="16.66%" id="mcps1.3.6.2.2.3.1.1"><p id="dli_08_0091__en-us_topic_0114776170_p3756152318220">Parameter</p>
|
||||
</th>
|
||||
<th align="left" class="cellrowborder" valign="top" width="83.34%" id="mcps1.3.4.2.2.3.1.2"><p id="dli_08_0091__en-us_topic_0114776170_p167561023629">Description</p>
|
||||
<th align="left" class="cellrowborder" valign="top" width="83.34%" id="mcps1.3.6.2.2.3.1.2"><p id="dli_08_0091__en-us_topic_0114776170_p167561023629">Description</p>
|
||||
</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody><tr id="dli_08_0091__en-us_topic_0114776170_row1375611231219"><td class="cellrowborder" valign="top" width="16.66%" headers="mcps1.3.4.2.2.3.1.1 "><p id="dli_08_0091__en-us_topic_0114776170_p107564232216">table_name</p>
|
||||
<tbody><tr id="dli_08_0091__en-us_topic_0114776170_row1375611231219"><td class="cellrowborder" valign="top" width="16.66%" headers="mcps1.3.6.2.2.3.1.1 "><p id="dli_08_0091__en-us_topic_0114776170_p107564232216">table_name</p>
|
||||
</td>
|
||||
<td class="cellrowborder" valign="top" width="83.34%" headers="mcps1.3.4.2.2.3.1.2 "><p id="dli_08_0091__en-us_topic_0114776170_p1575614231121">Table name</p>
|
||||
<td class="cellrowborder" valign="top" width="83.34%" headers="mcps1.3.6.2.2.3.1.2 "><p id="dli_08_0091__en-us_topic_0114776170_p1575614231121">Table name</p>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
@ -45,11 +48,28 @@ TBLPROPERTIES (
|
||||
)</pre>
|
||||
</li></ul>
|
||||
</div>
|
||||
<div class="p" id="dli_08_0091__p7429950782"><strong id="dli_08_0091__b1280564319915">Example of Spark 3.3.1:</strong><ul id="dli_08_0091__ul588412584910"><li id="dli_08_0091__li188420582917">Run the following command to return the statement for creating the <strong id="dli_08_0091__b17430833119">testDB02.testTable5</strong> table:<p id="dli_08_0091__p14884125813910"><strong id="dli_08_0091__b1899184116101">SHOW CREATE TABLE testDB02.testTable5 AS SERDE</strong></p>
|
||||
</li><li id="dli_08_0091__li1388420581190">Return the statement for creating the <strong id="dli_08_0091__b772215432110">test</strong> table.<pre class="screen" id="dli_08_0091__screen1188485818912">createtab_stmt
|
||||
CREATE TABLE testDB02.testTable5 (
|
||||
id INT,
|
||||
age INT,
|
||||
money DOUBLE)
|
||||
ROW FORMAT SERDE 'org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe'
|
||||
WITH SERDEPROPERTIES (
|
||||
'serialization.format' = '1')
|
||||
STORED AS
|
||||
INPUTFORMAT 'org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat'
|
||||
OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat'
|
||||
TBLPROPERTIES (
|
||||
'hive.serialization.extend.nesting.levels' = 'true',
|
||||
'transient_lastDdlTime' = '1707201874')</pre>
|
||||
</li></ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<div class="familylinks">
|
||||
<div class="parentlink"><strong>Parent topic:</strong> <a href="dli_08_0089.html">Viewing Tables</a></div>
|
||||
<div class="parentlink"><strong>Parent topic:</strong> <a href="dli_08_0089.html">Checking Tables</a></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@ -1,11 +1,10 @@
|
||||
<a name="dli_08_0092"></a><a name="dli_08_0092"></a>
|
||||
|
||||
<h1 class="topictitle1">Viewing Table Properties</h1>
|
||||
<h1 class="topictitle1">Checking Table Properties</h1>
|
||||
<div id="body8662426"><div class="section" id="dli_08_0092__en-us_topic_0114776186_en-us_topic_0093946966_s3678d6ee129741fc838e00f7be7fcfbe"><h4 class="sectiontitle">Function</h4><p id="dli_08_0092__en-us_topic_0114776186_en-us_topic_0093946966_a95a512a971824f94894ef323fd2324aa">Check the properties of a table.</p>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0092__en-us_topic_0114776186_en-us_topic_0093946966_s127873cec1e042eb89e9ac79981a74b2"><h4 class="sectiontitle">Syntax</h4><div class="codecoloring" codetype="Sql" id="dli_08_0092__en-us_topic_0114776186_screen14193171710324"><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">SHOW</span><span class="w"> </span><span class="n">TBLPROPERTIES</span><span class="w"> </span><span class="k">table_name</span><span class="w"> </span><span class="p">[(</span><span class="s1">'property_name'</span><span class="p">)];</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0092__en-us_topic_0114776186_en-us_topic_0093946966_s24b9633a2e04420a98ba6eb4c2233ffd"><h4 class="sectiontitle">Keywords</h4><p id="dli_08_0092__en-us_topic_0114776186_en-us_topic_0093946966_a5563d723dd924ec4a9a43b1836c62265">TBLPROPERTIES: This statement allows you to add a <strong id="dli_08_0092__b137032053142710">key/value</strong> property to a table.</p>
|
||||
@ -36,13 +35,12 @@
|
||||
<div class="section" id="dli_08_0092__en-us_topic_0114776186_en-us_topic_0093946966_s77bc849ddb694fe3b57f92b7e0ff12d8"><h4 class="sectiontitle">Example</h4><p id="dli_08_0092__en-us_topic_0114776186_en-us_topic_0093946966_a64b8877361954d84a03dea29938884c8">To return the value of <strong id="dli_08_0092__b107328462281">property_key1</strong> in the test table, run the following statement:</p>
|
||||
<div class="codecoloring" codetype="Sql" id="dli_08_0092__en-us_topic_0114776186_screen945738103217"><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">SHOW</span><span class="w"> </span><span class="n">TBLPROPERTIES</span><span class="w"> </span><span class="n">test</span><span class="w"> </span><span class="p">(</span><span class="s1">'property_key1'</span><span class="p">);</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<div class="familylinks">
|
||||
<div class="parentlink"><strong>Parent topic:</strong> <a href="dli_08_0089.html">Viewing Tables</a></div>
|
||||
<div class="parentlink"><strong>Parent topic:</strong> <a href="dli_08_0089.html">Checking Tables</a></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@ -1,11 +1,10 @@
|
||||
<a name="dli_08_0093"></a><a name="dli_08_0093"></a>
|
||||
|
||||
<h1 class="topictitle1">Viewing All Columns in a Specified Table</h1>
|
||||
<h1 class="topictitle1">Checking All Columns in a Specified Table</h1>
|
||||
<div id="body8662426"><div class="section" id="dli_08_0093__en-us_topic_0114776187_en-us_topic_0093946896_s9319fc0162fc4fad8ceb623357abd2c6"><h4 class="sectiontitle">Function</h4><p id="dli_08_0093__en-us_topic_0114776187_en-us_topic_0093946896_aa9338ac22eb24191b6861581fb426e33">This statement is used to query all columns in a specified table.</p>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0093__en-us_topic_0114776187_en-us_topic_0093946896_s501397eb20614e5697770863e9a79506"><h4 class="sectiontitle">Syntax</h4><div class="codecoloring" codetype="Sql" id="dli_08_0093__en-us_topic_0114776187_screen125193155369"><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">SHOW</span><span class="w"> </span><span class="n">COLUMNS</span><span class="w"> </span><span class="err">{</span><span class="k">FROM</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">IN</span><span class="err">}</span><span class="w"> </span><span class="k">table_name</span><span class="w"> </span><span class="p">[</span><span class="err">{</span><span class="k">FROM</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">IN</span><span class="err">}</span><span class="w"> </span><span class="n">db_name</span><span class="p">];</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0093__en-us_topic_0114776187_en-us_topic_0093946896_s9efebf7e28f54c3b9f13e799dfc94846"><h4 class="sectiontitle">Keywords</h4><ul id="dli_08_0093__ul321118143916"><li id="dli_08_0093__li1721241415912"> COLUMNS: columns in the current table</li><li id="dli_08_0093__li221231416916">FROM/IN: followed by the name of a database whose tables and views will be displayed. Keyword FROM is equivalent to IN. You can use either of them in a statement. </li></ul>
|
||||
@ -36,13 +35,12 @@
|
||||
<div class="section" id="dli_08_0093__en-us_topic_0114776187_en-us_topic_0093946896_s8a8752c5c109411e9b9da6f840ade9e0"><h4 class="sectiontitle">Example</h4><p id="dli_08_0093__en-us_topic_0114776187_en-us_topic_0093946896_a43bc7f2de70e4caa86c1409bbb6ea3b1">Run the following statement to view all columns in the <strong id="dli_08_0093__b347117118317">student</strong> table.</p>
|
||||
<div class="codecoloring" codetype="Sql" id="dli_08_0093__en-us_topic_0114776187_screen184882953612"><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">SHOW</span><span class="w"> </span><span class="n">COLUMNS</span><span class="w"> </span><span class="k">IN</span><span class="w"> </span><span class="n">student</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<div class="familylinks">
|
||||
<div class="parentlink"><strong>Parent topic:</strong> <a href="dli_08_0089.html">Viewing Tables</a></div>
|
||||
<div class="parentlink"><strong>Parent topic:</strong> <a href="dli_08_0089.html">Checking Tables</a></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@ -1,13 +1,12 @@
|
||||
<a name="dli_08_0094"></a><a name="dli_08_0094"></a>
|
||||
|
||||
<h1 class="topictitle1">Viewing All Partitions in a Specified Table</h1>
|
||||
<div id="body8662426"><div class="section" id="dli_08_0094__en-us_topic_0114776188_en-us_topic_0093946905_s74a9b1f337c249389fcb46e2ad9d098b"><h4 class="sectiontitle">Function</h4><p id="dli_08_0094__en-us_topic_0114776188_en-us_topic_0093946905_a94696cca65424e31b6baa5c3a34c108d">This statement is used to view all partitions in a specified table.</p>
|
||||
<h1 class="topictitle1">Checking All Partitions in a Specified Table</h1>
|
||||
<div id="body8662426"><div class="section" id="dli_08_0094__en-us_topic_0114776188_en-us_topic_0093946905_s74a9b1f337c249389fcb46e2ad9d098b"><h4 class="sectiontitle">Function</h4><p id="dli_08_0094__en-us_topic_0114776188_en-us_topic_0093946905_a94696cca65424e31b6baa5c3a34c108d">This statement is used to check all partitions in a specified table.</p>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0094__en-us_topic_0114776188_en-us_topic_0093946905_sb9a84b1df0fa40c198d995131e29b6a3"><h4 class="sectiontitle">Syntax</h4><div class="codecoloring" codetype="Sql" id="dli_08_0094__en-us_topic_0114776188_screen7131310422"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||||
<span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SHOW</span><span class="w"> </span><span class="n">PARTITIONS</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="p">[</span><span class="n">PARTITION</span><span class="w"> </span><span class="n">partition_specs</span><span class="p">];</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0094__en-us_topic_0114776187_en-us_topic_0093946896_s9efebf7e28f54c3b9f13e799dfc94846"><h4 class="sectiontitle">Keywords</h4><ul id="dli_08_0094__ul25611253182612"><li id="dli_08_0094__li20561105322612">PARTITIONS: partitions in a specified table</li><li id="dli_08_0094__li956115392613">PARTITION: a specified partition</li></ul>
|
||||
@ -26,7 +25,8 @@
|
||||
</tr>
|
||||
<tr id="dli_08_0094__en-us_topic_0114776188_en-us_topic_0103084433_r36540eab62c64ec4babb57549d5776e7"><td class="cellrowborder" valign="top" width="18.990000000000002%" headers="mcps1.3.4.2.2.3.1.1 "><p id="dli_08_0094__en-us_topic_0114776188_en-us_topic_0103084433_aa0912c807a254106a3a033e8ccb9e95e">table_name</p>
|
||||
</td>
|
||||
<td class="cellrowborder" valign="top" width="81.01%" headers="mcps1.3.4.2.2.3.1.2 "><p id="dli_08_0094__en-us_topic_0114776188_en-us_topic_0103084433_ae05b93123b5b41ff91b2875680e77dac">Table name of a database that contains letters, digits, and underscores (_). It cannot contain only digits and cannot start with an underscore (_). The matching rule is <strong id="dli_08_0094__b15576041194920">^(?!_)(?![0-9]+$)[A-Za-z0-9_$]*$</strong>. If special characters are required, use single quotation marks ('') to enclose them.</p>
|
||||
<td class="cellrowborder" valign="top" width="81.01%" headers="mcps1.3.4.2.2.3.1.2 "><p id="dli_08_0094__p1358114525529">Table name of a database that contains letters, digits, and underscores (_). The name cannot contain only digits or start with an underscore (_).</p>
|
||||
<p id="dli_08_0094__en-us_topic_0114776188_en-us_topic_0103084433_ae05b93123b5b41ff91b2875680e77dac">The matching rule is <strong id="dli_08_0094__b821717362148">^(?!_)(?![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_0094__en-us_topic_0114776188_row1242218202031"><td class="cellrowborder" valign="top" width="18.990000000000002%" headers="mcps1.3.4.2.2.3.1.1 "><p id="dli_08_0094__en-us_topic_0114776188_en-us_topic_0103084434_p4561757995919">partition_specs</p>
|
||||
@ -42,18 +42,16 @@
|
||||
</div>
|
||||
<div class="section" id="dli_08_0094__en-us_topic_0114776188_en-us_topic_0093946905_sa0146c98342647c5be134eaf4064b3f4"><h4 class="sectiontitle">Example</h4><ul id="dli_08_0094__en-us_topic_0114776188_en-us_topic_0093946905_ul15382280152833"><li id="dli_08_0094__en-us_topic_0114776188_en-us_topic_0093946905_li55873288152833">To show all partitions in the <strong id="dli_08_0094__en-us_topic_0107972090_en-us_topic_0093946905_b842352706162034">student</strong> table, run the following statement:<div class="codecoloring" codetype="Sql" id="dli_08_0094__en-us_topic_0114776188_screen074616162414"><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">SHOW</span><span class="w"> </span><span class="n">PARTITIONS</span><span class="w"> </span><span class="n">student</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</li><li id="dli_08_0094__en-us_topic_0114776188_en-us_topic_0093946905_li42775436152833">Check the <strong id="dli_08_0094__en-us_topic_0107972090_en-us_topic_0093946905_b842352706162048">dt='2010-10-10'</strong> partition in the <strong id="dli_08_0094__en-us_topic_0107972090_en-us_topic_0093946905_b842352706162056">student</strong> table, run the following statement:<div class="codecoloring" codetype="Sql" id="dli_08_0094__en-us_topic_0114776188_screen1037853513413"><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">SHOW</span><span class="w"> </span><span class="n">PARTITIONS</span><span class="w"> </span><span class="n">student</span><span class="w"> </span><span class="n">PARTITION</span><span class="p">(</span><span class="n">dt</span><span class="o">=</span><span class="s1">'2010-10-10'</span><span class="p">)</span>
|
||||
</li><li id="dli_08_0094__en-us_topic_0114776188_en-us_topic_0093946905_li42775436152833">Check the <strong id="dli_08_0094__en-us_topic_0107972090_en-us_topic_0093946905_b842352706162048">dt='2010-10-10'</strong> partition in the <strong id="dli_08_0094__en-us_topic_0107972090_en-us_topic_0093946905_b842352706162056">student</strong> table, run the following statement:<div class="codecoloring" codetype="Sql" id="dli_08_0094__en-us_topic_0114776188_screen1037853513413"><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">SHOW</span><span class="w"> </span><span class="n">PARTITIONS</span><span class="w"> </span><span class="n">student</span><span class="w"> </span><span class="n">PARTITION</span><span class="p">(</span><span class="n">dt</span><span class="o">=</span><span class="s1">'2010-10-10'</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_0089.html">Viewing Tables</a></div>
|
||||
<div class="parentlink"><strong>Parent topic:</strong> <a href="dli_08_0089.html">Checking Tables</a></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@ -20,7 +20,6 @@
|
||||
<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="p">[</span><span class="k">AS</span><span class="w"> </span><span class="n">select_statement</span><span class="p">];</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0098__en-us_topic_0114776192_en-us_topic_0093946816_s9ceb61496680404b879ef5439843c6c7"><h4 class="sectiontitle">Keywords</h4><ul id="dli_08_0098__dli_08_0076_en-us_topic_0114776170_ul104627471527"><li id="dli_08_0098__dli_08_0076_en-us_topic_0114776170_li6900512175712"><strong id="dli_08_0098__dli_08_0076_b11367143815255">IF NOT EXISTS</strong>: Prevents system errors when the created table exists.</li><li id="dli_08_0098__dli_08_0076_en-us_topic_0114776170_li990011212577"><strong id="dli_08_0098__dli_08_0076_b193481245194313">USING</strong>: Storage format.</li><li id="dli_08_0098__dli_08_0076_en-us_topic_0114776170_li24623471029"><strong id="dli_08_0098__dli_08_0076_b454615499417">OPTIONS</strong>: Property name and property value when a table is created.</li><li id="dli_08_0098__dli_08_0076_en-us_topic_0114776170_li37086178437"><strong id="dli_08_0098__dli_08_0076_b1765513272079">COMMENT</strong>: Field or table description.</li><li id="dli_08_0098__dli_08_0076_en-us_topic_0114776170_li28511440105714"><strong id="dli_08_0098__dli_08_0076_b204856459710">PARTITIONED BY</strong>: Partition field.</li><li id="dli_08_0098__dli_08_0076_en-us_topic_0114776170_li15728447102017"><strong id="dli_08_0098__dli_08_0076_b13113811818">AS</strong>: Run the <strong id="dli_08_0098__dli_08_0076_b102941416788">CREATE TABLE AS</strong> statement to create a table.</li></ul>
|
||||
@ -132,7 +131,7 @@
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0098__section175482343414"><a name="dli_08_0098__section175482343414"></a><a name="section175482343414"></a><h4 class="sectiontitle">Example 1: Creating a DLI Non-Partitioned Table</h4><p id="dli_08_0098__p6827182974318">Example description: Create a DLI non-partitioned table named <strong id="dli_08_0098__b5306163613485">table1</strong> and use the <strong id="dli_08_0098__b1430723610489">USING</strong> keyword to set the storage format of the table to <strong id="dli_08_0098__b23071936184814">orc</strong>.</p>
|
||||
<div class="section" id="dli_08_0098__section175482343414"><a name="dli_08_0098__section175482343414"></a><a name="section175482343414"></a><h4 class="sectiontitle">Example 1: Creating a DLI Non-Partitioned Table</h4><p id="dli_08_0098__p6827182974318">Example description: Create a DLI non-partitioned table named <strong id="dli_08_0098__b10392163120216">table1</strong> and use the <strong id="dli_08_0098__b83931531182111">USING</strong> keyword to set the storage format of the table to <strong id="dli_08_0098__b439514314214">orc</strong>.</p>
|
||||
<p id="dli_08_0098__p3386182910426">You can save DLI tables in the <strong id="dli_08_0098__b2917495486">parquet</strong> format.</p>
|
||||
<div class="codecoloring" codetype="Sql" id="dli_08_0098__screen177838123432"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||||
<span class="normal">2</span>
|
||||
@ -142,7 +141,6 @@
|
||||
<span class="w"> </span><span class="n">col_2</span><span class="w"> </span><span class="nb">INT</span><span class="p">)</span>
|
||||
<span class="k">USING</span><span class="w"> </span><span class="n">orc</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0098__section288243544316"><h4 class="sectiontitle">Example 2: Creating a DLI Partitioned Table</h4><p id="dli_08_0098__p287518264445">Example description: Create a partitioned table named <strong id="dli_08_0098__b1270386334112835">student</strong>, which is partitioned using <strong id="dli_08_0098__b301025698112835">facultyNo</strong> and <strong id="dli_08_0098__b1956325823112835">classNo</strong>.</p>
|
||||
@ -161,7 +159,6 @@
|
||||
<span class="k">USING</span><span class="w"> </span><span class="n">orc</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">facultyNo</span><span class="p">,</span><span class="w"> </span><span class="n">classNo</span><span class="p">);</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0098__section17654112105220"><h4 class="sectiontitle">Example 3: Using CTAS to Create a DLI Table Using All or Part of the Data in the Source Table</h4><p id="dli_08_0098__p19201175614">Example description: Based on the DLI table <strong id="dli_08_0098__b9760195354913">table1</strong> created in <a href="#dli_08_0098__section175482343414">Example 1: Creating a DLI Non-Partitioned Table</a>, use the CTAS syntax to copy data from <strong id="dli_08_0098__b117619536497">table1</strong> to <strong id="dli_08_0098__b5761185317497">table1_ctas</strong>.</p>
|
||||
@ -179,7 +176,6 @@
|
||||
<span class="k">SELECT</span><span class="w"> </span><span class="o">*</span>
|
||||
<span class="k">FROM</span><span class="w"> </span><span class="n">table1</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</li><li id="dli_08_0098__li5328204795819">To filter and insert data into <strong id="dli_08_0098__b2423454165018">table1_ctas</strong> in a customized way, you can use the following <strong id="dli_08_0098__b54232549508">SELECT</strong> statement: <strong id="dli_08_0098__b154232547500">SELECT col_1 FROM table1 WHERE col_1 = 'Ann'</strong>. This will allow you to select only <strong id="dli_08_0098__b2423105415017">col_1</strong> from <strong id="dli_08_0098__b3424185465010">table1</strong> and insert data into <strong id="dli_08_0098__b144243546504">table1_ctas</strong> where the value equals <strong id="dli_08_0098__b11424454105012">'Ann'</strong>.<div class="codecoloring" codetype="Sql" id="dli_08_0098__screen1825923319119"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||||
<span class="normal">2</span>
|
||||
@ -193,7 +189,6 @@
|
||||
<span class="k">FROM</span><span class="w"> </span><span class="n">table1</span>
|
||||
<span class="k">WHERE</span><span class="w"> </span><span class="n">col_1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'Ann'</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</li></ul>
|
||||
</div>
|
||||
@ -232,7 +227,6 @@
|
||||
<span class="p">)</span>
|
||||
<span class="k">USING</span><span class="w"> </span><span class="n">parquet</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0098__section9184929957"><h4 class="sectiontitle">Example 5: Creating a DLI Partitioned Table and Customizing OPTIONS Parameters</h4><p id="dli_08_0098__p1322114151015">Example description: When creating a DLI table, you can customize property names and values. For details about OPTIONS parameters, see <a href="#dli_08_0098__en-us_topic_0241764534_dli_08_0098_en-us_topic_0114776192_table16713182975016">Table 2</a>.</p>
|
||||
@ -257,7 +251,6 @@
|
||||
<span class="w"> </span><span class="n">compression</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'zstd'</span>
|
||||
<span class="p">);</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</li></ul>
|
||||
</div>
|
||||
|
||||
@ -4,8 +4,6 @@
|
||||
<div id="body1574406512568"><div class="section" id="dli_08_0099__section853916453261"><h4 class="sectiontitle">Overview</h4><p id="dli_08_0099__p6430721172612">DLI supports the following three types of user-defined functions (UDFs):</p>
|
||||
</div>
|
||||
<ul id="dli_08_0099__ul515821418301"><li id="dli_08_0099__li6158314133010">Regular UDF: takes in one or more input parameters and returns a single result.</li><li id="dli_08_0099__li181581014143010">User-defined table-generating function (UDTF): takes in one or more input parameters and returns multiple rows or columns.</li><li id="dli_08_0099__li1159131412308">User-defined aggregate function (UDAF): aggregates multiple records into one value.</li></ul>
|
||||
<div class="note" id="dli_08_0099__note242023416269"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="dli_08_0099__p13657183532610">UDFs can only be used in dedicated queues.</p>
|
||||
</div></div>
|
||||
<div class="section" id="dli_08_0099__section698052817425"><h4 class="sectiontitle">POM Dependency</h4><pre class="screen" id="dli_08_0099__screen16979513144211"><dependency>
|
||||
<groupId>org.apache.flink</groupId>
|
||||
<artifactId>flink-table_2.11</artifactId>
|
||||
@ -65,7 +63,6 @@ public class UdfScalarFunction extends ScalarFunction {
|
||||
<span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">FUNCTION</span><span class="w"> </span><span class="n">udf_test</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="s1">'com.xxx.udf.UdfScalarFunction'</span><span class="p">;</span>
|
||||
<span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">sink_stream</span><span class="w"> </span><span class="k">select</span><span class="w"> </span><span class="n">udf_test</span><span class="p">(</span><span class="n">attr</span><span class="p">)</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">source_stream</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
<div class="section" id="dli_08_0099__section1554503417406"><a name="dli_08_0099__section1554503417406"></a><a name="section1554503417406"></a><h4 class="sectiontitle">UDTF</h4><p id="dli_08_0099__p91842023192819">The UDTF must inherit the TableFunction function and implement the eval method. The open and close functions are optional. If the UDTF needs to return multiple columns, you only need to declare the returned value as <strong id="dli_08_0099__b4439546105017">Tuple</strong> or <strong id="dli_08_0099__b455817488508">Row</strong>. If <strong id="dli_08_0099__b1559418555500">Row</strong> is used, you need to overload the getResultType method to declare the returned field type.</p>
|
||||
</div>
|
||||
@ -124,11 +121,10 @@ public class UdfTableFunction extends TableFunction<Row> {
|
||||
<span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">sink_stream</span><span class="w"> </span><span class="k">select</span><span class="w"> </span><span class="n">subValue</span><span class="p">,</span><span class="w"> </span><span class="k">length</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">source_stream</span><span class="w"> </span><span class="k">LEFT</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="k">LATERAL</span>
|
||||
<span class="k">TABLE</span><span class="p">(</span><span class="n">udtf_test</span><span class="p">(</span><span class="n">attr</span><span class="p">,</span><span class="w"> </span><span class="s1">','</span><span class="p">))</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="n">T</span><span class="p">(</span><span class="n">subValue</span><span class="p">,</span><span class="w"> </span><span class="k">length</span><span class="p">)</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="k">TRUE</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
<div class="section" id="dli_08_0099__section09770367469"><a name="dli_08_0099__section09770367469"></a><a name="section09770367469"></a><h4 class="sectiontitle">UDAF</h4><p id="dli_08_0099__p126820532327">The UDAF must inherit the AggregateFunction function. You need to create an accumulator for storing the computing result, for example, <strong id="dli_08_0099__b18264137121712">WeightedAvgAccum</strong> in the following example code.</p>
|
||||
</div>
|
||||
<p id="dli_08_0099__p195255616337"><strong id="dli_08_0099__b1013740462">Example code</strong></p>
|
||||
<p id="dli_08_0099__p195255616337"><strong id="dli_08_0099__b767851565">Example code</strong></p>
|
||||
<pre class="screen" id="dli_08_0099__screen46581774359">public class WeightedAvgAccum {
|
||||
public long sum = 0;
|
||||
public int count = 0;
|
||||
@ -180,12 +176,11 @@ acc.count = 0;
|
||||
acc.sum = 0L;
|
||||
}
|
||||
}</pre>
|
||||
<p id="dli_08_0099__p1193357173817"><strong id="dli_08_0099__b1507269094">Example</strong></p>
|
||||
<p id="dli_08_0099__p1193357173817"><strong id="dli_08_0099__b820235492">Example</strong></p>
|
||||
<div class="codecoloring" codetype="Sql" id="dli_08_0099__screen1727113190396"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||||
<span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">FUNCTION</span><span class="w"> </span><span class="n">udaf_test</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="s1">'com.xxx.udf.UdfAggFunction'</span><span class="p">;</span>
|
||||
<span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">sink_stream</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">udaf_test</span><span class="p">(</span><span class="n">attr2</span><span class="p">)</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">source_stream</span><span class="w"> </span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">attr1</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
|
||||
@ -7,7 +7,6 @@
|
||||
<span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">LOAD</span><span class="w"> </span><span class="k">DATA</span><span class="w"> </span><span class="n">INPATH</span><span class="w"> </span><span class="s1">'folder_path'</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="k">TABLE</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="k">OPTIONS</span><span class="p">(</span><span class="n">property_name</span><span class="o">=</span><span class="n">property_value</span><span class="p">,</span><span class="w"> </span><span class="p">...);</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0100__en-us_topic_0114776175_en-us_topic_0093946864_s0c845eb1e41148d79029d4f419b4fc4f"><h4 class="sectiontitle">Keywords</h4><ul id="dli_08_0100__ul85891167229"><li id="dli_08_0100__li145908169227">INPATH: path of data to be imported</li><li id="dli_08_0100__li14590101622219">OPTIONS: list of properties</li></ul>
|
||||
@ -214,13 +213,11 @@
|
||||
<span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">LOAD</span><span class="w"> </span><span class="k">DATA</span><span class="w"> </span><span class="n">INPATH</span><span class="w"> </span><span class="s1">'obs://dli/data.csv'</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">t</span>
|
||||
<span class="w"> </span><span class="k">OPTIONS</span><span class="p">(</span><span class="s1">'DELIMITER'</span><span class="o">=</span><span class="s1">','</span><span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="s1">'QUOTECHAR'</span><span class="o">=</span><span class="s1">'"'</span><span class="p">,</span><span class="s1">'COMMENTCHAR'</span><span class="o">=</span><span class="s1">'#'</span><span class="p">,</span><span class="s1">'HEADER'</span><span class="o">=</span><span class="s1">'false'</span><span class="p">);</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</li><li id="dli_08_0100__en-us_topic_0114776194_en-us_topic_0093946741_li8270135219163">To import a JSON file to a DLI table named <span class="parmname" id="dli_08_0100__parmname456265865117"><b>jsontb</b></span>, run the following statement:<div class="codecoloring" codetype="Sql" id="dli_08_0100__screen32607464581"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||||
<span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">LOAD</span><span class="w"> </span><span class="k">DATA</span><span class="w"> </span><span class="n">INPATH</span><span class="w"> </span><span class="s1">'obs://dli/alltype.json'</span><span class="w"> </span><span class="k">into</span><span class="w"> </span><span class="k">table</span><span class="w"> </span><span class="n">jsontb</span>
|
||||
<span class="w"> </span><span class="k">OPTIONS</span><span class="p">(</span><span class="s1">'DATA_TYPE'</span><span class="o">=</span><span class="s1">'json'</span><span class="p">,</span><span class="s1">'DATEFORMAT'</span><span class="o">=</span><span class="s1">'yyyy/MM/dd'</span><span class="p">,</span><span class="s1">'TIMESTAMPFORMAT'</span><span class="o">=</span><span class="s1">'yyyy/MM/dd HH:mm:ss'</span><span class="p">);</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</li></ul>
|
||||
</div>
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@ -8,7 +8,6 @@
|
||||
<span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">WHEN</span><span class="w"> </span><span class="n">valueN</span><span class="w"> </span><span class="p">[,</span><span class="w"> </span><span class="n">valueN1</span><span class="w"> </span><span class="p">]</span><span class="o">*</span><span class="w"> </span><span class="k">THEN</span><span class="w"> </span><span class="n">resultN</span><span class="w"> </span><span class="p">]</span><span class="o">*</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">ELSE</span><span class="w"> </span><span class="n">resultZ</span><span class="w"> </span><span class="p">]</span>
|
||||
<span class="w"> </span><span class="k">END</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
<p id="dli_08_0103__en-us_topic_0060575887_p060621810392">or</p>
|
||||
<div class="codecoloring" codetype="Sql" id="dli_08_0103__screen13494151710308"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||||
@ -17,10 +16,9 @@
|
||||
<span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">WHEN</span><span class="w"> </span><span class="n">conditionN</span><span class="w"> </span><span class="k">THEN</span><span class="w"> </span><span class="n">resultN</span><span class="w"> </span><span class="p">]</span><span class="o">*</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">ELSE</span><span class="w"> </span><span class="n">resultZ</span><span class="w"> </span><span class="p">]</span>
|
||||
<span class="w"> </span><span class="k">END</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
<p id="dli_08_0103__p137251811113911"><strong id="dli_08_0103__b13460191202618">Description</strong></p>
|
||||
<ul id="dli_08_0103__ue0f6aa0c34074239b46de18b9b5afa90"><li id="dli_08_0103__l71627304a3284bbba91386668bbaf122">If the value of <strong id="dli_08_0103__b84235270611556">value</strong> is <strong id="dli_08_0103__b84235270620854">value1</strong>, <strong id="dli_08_0103__b84235270620858">result1</strong> is returned. If the value is not any of the values listed in the clause, <strong id="dli_08_0103__b8423527062092">resultZ</strong> is returned. If no else statement is specified, <strong id="dli_08_0103__b8423527062099">null</strong> is returned.</li><li id="dli_08_0103__l818e1c4b45b848d88ddc234a63676e04">If the value of <strong id="dli_08_0103__b84235270620926">condition1</strong> is <strong id="dli_08_0103__b84235270620930">true</strong>, <strong id="dli_08_0103__b84235270620933">result1</strong> is returned. If the value does not match any condition listed in the clause, <strong id="dli_08_0103__b84235270620938">resultZ</strong> is returned. If no else statement is specified, <strong id="dli_08_0103__b84235270620942">null</strong> is returned.</li></ul>
|
||||
<ul id="dli_08_0103__ue0f6aa0c34074239b46de18b9b5afa90"><li id="dli_08_0103__l71627304a3284bbba91386668bbaf122">If the value of <strong id="dli_08_0103__b163581315151520">value</strong> is <strong id="dli_08_0103__b18559151911516">value1</strong>, <strong id="dli_08_0103__b9216113051510">result1</strong> is returned; otherwise, <strong id="dli_08_0103__b15464104891518">resultZ</strong> is returned. If there is no else statement, <strong id="dli_08_0103__b14936195151620">null</strong> is returned.</li><li id="dli_08_0103__l818e1c4b45b848d88ddc234a63676e04">If the value of <strong id="dli_08_0103__b20972112619161">condition1</strong> is <strong id="dli_08_0103__b10972122641615">true</strong>, <strong id="dli_08_0103__b8973162621618">result1</strong> is returned; otherwise, <strong id="dli_08_0103__b397322610163">resultZ</strong> is returned. If there is no else statement, <strong id="dli_08_0103__b197312681615">null</strong> is returned.</li></ul>
|
||||
<p id="dli_08_0103__p137018116393"><strong id="dli_08_0103__b94614692618">Precautions</strong></p>
|
||||
<ul id="dli_08_0103__u2da4760a69164fb092c1fce01777d7b4"><li id="dli_08_0103__en-us_topic_0060575887_li18903895919">All results must be of the same type.</li><li id="dli_08_0103__en-us_topic_0060575887_li19019811593">All conditions must be of the Boolean type.</li><li id="dli_08_0103__l56d89e3913dc4c20b8fc1bdd0c9d125a">If the value does not match any condition, the value of <strong id="dli_08_0103__b1824989970201158">ELSE</strong> is returned when the else statement is specified, and <strong id="dli_08_0103__b1615259437201211">null</strong> is returned when no else statement is specified.</li></ul>
|
||||
<p id="dli_08_0103__p11683101110392"><strong id="dli_08_0103__b3914191252611">Example</strong></p>
|
||||
@ -28,34 +26,29 @@
|
||||
<p id="dli_08_0103__p1838153318296">Example 1:</p>
|
||||
<div class="codecoloring" codetype="Sql" id="dli_08_0103__s3879b416b56d44048fd099bb05689be8"><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">insert</span><span class="w"> </span><span class="k">into</span><span class="w"> </span><span class="n">temp</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="k">CASE</span><span class="w"> </span><span class="n">units</span><span class="w"> </span><span class="k">WHEN</span><span class="w"> </span><span class="mi">5</span><span class="w"> </span><span class="k">THEN</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="k">ELSE</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="k">END</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">Orders</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
<p id="dli_08_0103__p9831553102912">Example 2:</p>
|
||||
<div class="codecoloring" codetype="Sql" id="dli_08_0103__s21e4fec85c9342c19e36ff645e628d6c"><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">insert</span><span class="w"> </span><span class="k">into</span><span class="w"> </span><span class="n">temp</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="k">CASE</span><span class="w"> </span><span class="k">WHEN</span><span class="w"> </span><span class="n">units</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">5</span><span class="w"> </span><span class="k">THEN</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="k">ELSE</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="k">END</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">Orders</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0103__section135840332392"><h4 class="sectiontitle">NULLIF Expression</h4><p id="dli_08_0103__p187182598392"><strong id="dli_08_0103__b115021819132611">Syntax</strong></p>
|
||||
<div class="codecoloring" codetype="Sql" id="dli_08_0103__screen62530710320"><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">NULLIF</span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">value</span><span class="p">)</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
<p id="dli_08_0103__p12698195943913"><strong id="dli_08_0103__b662132192620">Description</strong></p>
|
||||
<p id="dli_08_0103__a26520665670f45d190e2ad266a7e6158">If the values are the same, <strong id="dli_08_0103__b842352706201311">NULL</strong> is returned. For example, <strong id="dli_08_0103__b842352706201320">NULL</strong> is returned from NULLIF (5,5) and <strong id="dli_08_0103__b842352706201326">5</strong> is returned from NULLIF (5,0).</p>
|
||||
<p id="dli_08_0103__p126811059143919"><strong id="dli_08_0103__b1299132416261">Precautions</strong></p>
|
||||
<p id="dli_08_0103__a81cfc1a0c0284d3d8ee5390e4289f915">None</p>
|
||||
<p id="dli_08_0103__p466416593391"><strong id="dli_08_0103__b76022682616">Example</strong></p>
|
||||
<p id="dli_08_0103__a132e15af42c342a0bb9c96b295011979">If the value of <strong id="dli_08_0103__b1991429219">units</strong> equals <strong id="dli_08_0103__b163951545">3</strong>, <strong id="dli_08_0103__b1065282639">null</strong> is returned. Otherwise, the value of <strong id="dli_08_0103__b913967473">units</strong> is returned.</p>
|
||||
<p id="dli_08_0103__a132e15af42c342a0bb9c96b295011979">If the value of <strong id="dli_08_0103__b459616875">units</strong> equals <strong id="dli_08_0103__b2070816031">3</strong>, <strong id="dli_08_0103__b762106935">null</strong> is returned. Otherwise, the value of <strong id="dli_08_0103__b1674787668">units</strong> is returned.</p>
|
||||
<div class="codecoloring" codetype="Sql" id="dli_08_0103__s41849cfb7da54a76ab8b64216b4c4218"><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">insert</span><span class="w"> </span><span class="k">into</span><span class="w"> </span><span class="n">temp</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="k">NULLIF</span><span class="p">(</span><span class="n">units</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">)</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">Orders</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0103__section6467120164016"><h4 class="sectiontitle">COALESCE Expression</h4><p id="dli_08_0103__p172264712404"><strong id="dli_08_0103__b4765193022620">Syntax</strong></p>
|
||||
<div class="codecoloring" codetype="Sql" id="dli_08_0103__screen1055404819325"><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">COALESCE</span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="p">[,</span><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="p">]</span><span class="o">*</span><span class="w"> </span><span class="p">)</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
<p id="dli_08_0103__p38184714017"><strong id="dli_08_0103__b1070616326267">Description</strong></p>
|
||||
<p id="dli_08_0103__a228b59c42f1c44afb6babbae19403860">Return the first value that is not <strong id="dli_08_0103__b842352706201436">NULL</strong>, counting from left to right.</p>
|
||||
@ -65,7 +58,6 @@
|
||||
<p id="dli_08_0103__ab15eedbe29d34ed99bcc28db30713471"><strong id="dli_08_0103__b842352706201455">5</strong> is returned from the following example:</p>
|
||||
<div class="codecoloring" codetype="Sql" id="dli_08_0103__sd341fcc6afa8437db89d2f4947ead8bd"><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">insert</span><span class="w"> </span><span class="k">into</span><span class="w"> </span><span class="n">temp</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="k">COALESCE</span><span class="p">(</span><span class="k">NULL</span><span class="p">,</span><span class="w"> </span><span class="mi">5</span><span class="p">)</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">Orders</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -1,11 +1,10 @@
|
||||
<a name="dli_08_0105"></a><a name="dli_08_0105"></a>
|
||||
|
||||
<h1 class="topictitle1">Viewing Table Statistics</h1>
|
||||
<div id="body8662426"><div class="section" id="dli_08_0105__en-us_topic_0114776199_en-us_topic_0107972084_en-us_topic_0093946811_sb61b4d60d341403f9cf378f85e25d113"><h4 class="sectiontitle">Function</h4><p id="dli_08_0105__en-us_topic_0114776199_en-us_topic_0107972084_en-us_topic_0093946811_a431ed6fb9d824035b2600ec25910426b">This statement is used to view the table statistics. The names and data types of all columns in a specified table will be returned.</p>
|
||||
<h1 class="topictitle1">Checking Table Statistics</h1>
|
||||
<div id="body8662426"><div class="section" id="dli_08_0105__en-us_topic_0114776199_en-us_topic_0107972084_en-us_topic_0093946811_sb61b4d60d341403f9cf378f85e25d113"><h4 class="sectiontitle">Function</h4><p id="dli_08_0105__en-us_topic_0114776199_en-us_topic_0107972084_en-us_topic_0093946811_a431ed6fb9d824035b2600ec25910426b">This statement is used to check table statistics. The names and data types of all columns in a specified table will be returned.</p>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0105__en-us_topic_0114776199_en-us_topic_0107972084_en-us_topic_0093946811_s12b23206c74c4eb8b8863d8220f6e1f5"><h4 class="sectiontitle">Syntax</h4><div class="codecoloring" codetype="Sql" id="dli_08_0105__en-us_topic_0114776199_screen1558516372317"><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">DESCRIBE</span><span class="w"> </span><span class="p">[</span><span class="n">EXTENDED</span><span class="o">|</span><span class="n">FORMATTED</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="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0105__en-us_topic_0114776199_en-us_topic_0107972084_en-us_topic_0093946811_s85a6f8f752b14c12908d2303d618d510"><h4 class="sectiontitle">Keywords</h4><ul id="dli_08_0105__en-us_topic_0114776199_en-us_topic_0107972084_en-us_topic_0093946811_u6276390c1d994411a3ade99c0da8c0c0"><li id="dli_08_0105__en-us_topic_0114776199_en-us_topic_0107972084_en-us_topic_0093946811_lf20ccaa3b133495591e692c43a7287d9">EXTENDED: displays all metadata of the specified table. It is used during debugging in general.</li><li id="dli_08_0105__en-us_topic_0114776199_en-us_topic_0107972084_en-us_topic_0093946811_lae91afc5a5e84024951de4cb76ee67c9">FORMATTED: displays all metadata of the specified table in a form.</li></ul>
|
||||
@ -36,13 +35,12 @@
|
||||
<div class="section" id="dli_08_0105__en-us_topic_0114776199_en-us_topic_0107972084_en-us_topic_0093946811_sfaf2bdab19f94ff090be54b47e01d35d"><h4 class="sectiontitle">Example</h4><p id="dli_08_0105__en-us_topic_0114776199_en-us_topic_0107972084_en-us_topic_0093946811_aee721be1444441f78fe06ffe295caf6e">To query the names and data types of all columns in the <strong id="dli_08_0105__b17122515153211">student</strong> table, run the following statement:</p>
|
||||
<div class="codecoloring" codetype="Sql" id="dli_08_0105__en-us_topic_0114776199_screen945834014113"><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">DESCRIBE</span><span class="w"> </span><span class="n">student</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<div class="familylinks">
|
||||
<div class="parentlink"><strong>Parent topic:</strong> <a href="dli_08_0089.html">Viewing Tables</a></div>
|
||||
<div class="parentlink"><strong>Parent topic:</strong> <a href="dli_08_0089.html">Checking Tables</a></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@ -8,7 +8,6 @@
|
||||
<span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">FROM</span><span class="w"> </span><span class="n">tableExpression</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">tableExpression</span>
|
||||
<span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">value11</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">value21</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">value12</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">value22</span><span class="p">]</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0106__section1618617133710"><h4 class="sectiontitle">Syntax Description</h4><p id="dli_08_0106__en-us_topic_0060751163_p751514711129">The ON keyword only supports equivalent query of table attributes. If level-2 keys exist (specifically, the Redis value type is HASH), the AND keyword needs to be used to express the equivalent query between Key and Hash Key.</p>
|
||||
@ -95,7 +94,7 @@
|
||||
<span class="cm"> * Reconfigure the following options according to actual conditions:</span>
|
||||
<span class="cm"> * value_type: indicates the value type of the Redis key value. The value can be STRING, HASH, SET, ZSET, or LIST. For the HASH type, you need to specify hash_key_column as the layer-2 primary key. For the SET type, you need to concatenate all queried values using commas (,).</span>
|
||||
<span class="cm"> * key_column: indicates the column name corresponding to the primary key of the dimension table.</span>
|
||||
<span class="cm"> * hash_key_column: indicates the column name corresponding to the KEY of the HASHMAP when value_type is HASH. If value_type is not HASH, you do not need to set this option.</span>
|
||||
<span class="cm"> * hash_key_column: indicates the column name that corresponds to the KEY in the HASHMAP when value_type is set to HASH. If value_type is not HASH, you do not need to set this option.</span>
|
||||
<span class="cm"> * cluster_address: indicates the DCS Redis cluster address.</span>
|
||||
<span class="cm"> * password: indicates the DCS Redis cluster password.</span>
|
||||
<span class="cm"> **/</span>
|
||||
@ -135,7 +134,6 @@
|
||||
<span class="k">ON</span><span class="w"> </span><span class="n">t2</span><span class="p">.</span><span class="n">car_brand</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">car_brand</span><span class="w"> </span><span class="k">and</span><span class="w"> </span><span class="n">t2</span><span class="p">.</span><span class="n">car_detail_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">car_detail_type</span>
|
||||
<span class="k">WHERE</span><span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">car_brand</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="ss">"audi"</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
|
||||
@ -13,7 +13,6 @@
|
||||
<span class="k">CREATE</span><span class="w"> </span><span class="n">TEMP</span><span class="w"> </span><span class="n">STREAM</span><span class="w"> </span><span class="n">stream_name</span><span class="p">(...)</span>
|
||||
<span class="k">TIMESTAMP</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">proctime</span><span class="p">.</span><span class="n">proctime</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
<p id="dli_08_0107__p115412815328"><strong id="dli_08_0107__b57783216312">Description</strong></p>
|
||||
<p id="dli_08_0107__a8f7319db59ba400fa474251351564e30">To set the processing time, you only need to add proctime.proctime following TIMESTAMP BY. You can directly use the proctime field later.</p>
|
||||
@ -56,7 +55,6 @@
|
||||
<span class="k">SELECT</span><span class="w"> </span><span class="n">student_name</span><span class="p">,</span><span class="w"> </span><span class="k">sum</span><span class="p">(</span><span class="n">score</span><span class="p">)</span><span class="w"> </span><span class="n">over</span><span class="w"> </span><span class="p">(</span><span class="k">order</span><span class="w"> </span><span class="k">by</span><span class="w"> </span><span class="n">proctime</span><span class="w"> </span><span class="n">RANGE</span><span class="w"> </span><span class="n">UNBOUNDED</span><span class="w"> </span><span class="n">PRECEDING</span><span class="p">)</span><span class="w"> </span>
|
||||
<span class="k">FROM</span><span class="w"> </span><span class="n">student_scores</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0107__section1084044811311"><h4 class="sectiontitle">Configuring Event Time</h4><p id="dli_08_0107__p41051851631">Event Time refers to the time when an event is generated, that is, the timestamp generated during data generation.</p>
|
||||
@ -67,7 +65,6 @@
|
||||
<span class="k">TIMESTAMP</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="err">{</span><span class="n">attr_name</span><span class="err">}</span><span class="p">.</span><span class="n">rowtime</span>
|
||||
<span class="k">SET</span><span class="w"> </span><span class="n">WATERMARK</span><span class="w"> </span><span class="p">(</span><span class="n">RANGE</span><span class="w"> </span><span class="err">{</span><span class="n">time_interval</span><span class="err">}</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">ROWS</span><span class="w"> </span><span class="err">{</span><span class="n">literal</span><span class="err">}</span><span class="p">,</span><span class="w"> </span><span class="err">{</span><span class="n">time_interval</span><span class="err">}</span><span class="p">);</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
<p id="dli_08_0107__p11867433649"><strong id="dli_08_0107__b128283819323">Description</strong></p>
|
||||
<p id="dli_08_0107__p4506203043211">To set the event time, you need to select a certain attribute in the stream as the timestamp and set the watermark policy.</p>
|
||||
@ -75,11 +72,9 @@
|
||||
<p id="dli_08_0107__p7656114518310">The following two watermark policies are available:</p>
|
||||
<ul id="dli_08_0107__ul2648125614314"><li id="dli_08_0107__li964875683111">By time interval<div class="codecoloring" codetype="Sql" id="dli_08_0107__screen8359153416414"><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">SET</span><span class="w"> </span><span class="n">WATERMARK</span><span class="p">(</span><span class="n">range</span><span class="w"> </span><span class="nb">interval</span><span class="w"> </span><span class="err">{</span><span class="n">time_unit</span><span class="err">}</span><span class="p">,</span><span class="w"> </span><span class="nb">interval</span><span class="w"> </span><span class="err">{</span><span class="n">time_unit</span><span class="err">}</span><span class="p">)</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</li><li id="dli_08_0107__li21071317163216">By event quantity<div class="codecoloring" codetype="Sql" id="dli_08_0107__screen15125174734118"><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">SET</span><span class="w"> </span><span class="n">WATERMARK</span><span class="p">(</span><span class="k">rows</span><span class="w"> </span><span class="n">literal</span><span class="p">,</span><span class="w"> </span><span class="nb">interval</span><span class="w"> </span><span class="err">{</span><span class="n">time_unit</span><span class="err">}</span><span class="p">)</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</li></ul>
|
||||
<div class="note" id="dli_08_0107__note6487036133915"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="dli_08_0107__p262874711399">Parameters are separated by commas (,). The first parameter indicates the watermark sending interval and the second indicates the maximum event delay.</p>
|
||||
@ -129,7 +124,6 @@
|
||||
<span class="k">SELECT</span><span class="w"> </span><span class="n">student_name</span><span class="p">,</span><span class="w"> </span><span class="k">sum</span><span class="p">(</span><span class="n">score</span><span class="p">)</span><span class="w"> </span><span class="n">over</span><span class="w"> </span><span class="p">(</span><span class="k">order</span><span class="w"> </span><span class="k">by</span><span class="w"> </span><span class="n">time2</span><span class="w"> </span><span class="n">RANGE</span><span class="w"> </span><span class="n">UNBOUNDED</span><span class="w"> </span><span class="n">PRECEDING</span><span class="p">)</span><span class="w"> </span>
|
||||
<span class="k">FROM</span><span class="w"> </span><span class="n">student_scores</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</li><li id="dli_08_0107__li4973041154215">Send the watermark every time when 10 pieces of data are received, and the maximum event latency is 20s.<div class="codecoloring" codetype="Sql" id="dli_08_0107__screen1845619496439"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
||||
<span class="normal"> 2</span>
|
||||
@ -173,7 +167,6 @@
|
||||
<span class="k">SELECT</span><span class="w"> </span><span class="n">student_name</span><span class="p">,</span><span class="w"> </span><span class="k">sum</span><span class="p">(</span><span class="n">score</span><span class="p">)</span><span class="w"> </span><span class="n">over</span><span class="w"> </span><span class="p">(</span><span class="k">order</span><span class="w"> </span><span class="k">by</span><span class="w"> </span><span class="n">time2</span><span class="w"> </span><span class="n">RANGE</span><span class="w"> </span><span class="n">UNBOUNDED</span><span class="w"> </span><span class="n">PRECEDING</span><span class="p">)</span><span class="w"> </span>
|
||||
<span class="k">FROM</span><span class="w"> </span><span class="n">student_scores</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</li></ul>
|
||||
</div>
|
||||
|
||||
@ -35,7 +35,6 @@
|
||||
<span class="w"> </span><span class="n">DEFINE</span><span class="w"> </span><span class="k">variable</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">condition</span><span class="w"> </span><span class="p">[,</span><span class="w"> </span><span class="k">variable</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">condition</span><span class="w"> </span><span class="p">]</span><span class="o">*</span>
|
||||
<span class="p">)</span><span class="w"> </span><span class="n">MR</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
<div class="note" id="dli_08_0108__note696020431233"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="dli_08_0108__p16378453171610">Pattern matching in SQL is performed using the MATCH_RECOGNIZE clause. MATCH_RECOGNIZE enables you to do the following tasks:</p>
|
||||
<ul id="dli_08_0108__ul99601519161917"><li id="dli_08_0108__li11960151971915">Logically partition and order the data that is used in the MATCH_RECOGNIZE clause with its PARTITION BY and ORDER BY clauses.</li><li id="dli_08_0108__li196061921916">Define patterns of rows to seek using the PATTERN clause of the MATCH_RECOGNIZE clause. These patterns use regular expression syntax.</li><li id="dli_08_0108__li9960111915192">Specify the logical conditions required to map a row to a row pattern variable in the DEFINE clause.</li><li id="dli_08_0108__li1396010191194">Define measures, which are expressions usable in other parts of the SQL query, in the MEASURES clause.</li></ul>
|
||||
@ -194,7 +193,6 @@
|
||||
<span class="w"> </span><span class="k">C</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">C</span><span class="p">.</span><span class="n">camera_zone_number</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">A</span><span class="p">.</span><span class="n">camera_zone_number</span>
|
||||
<span class="p">)</span><span class="w"> </span><span class="n">MR</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
<p id="dli_08_0108__p1840216109138"></p>
|
||||
<p id="dli_08_0108__p11402181010134">According to this rule, if a vehicle of a license plate number drives from area A to area B but another vehicle of the same license plate number is detected in area A within 5 minutes, then the vehicle in area A is considered to carry a fake license plate.</p>
|
||||
|
||||
@ -6,7 +6,6 @@
|
||||
<ul id="dli_08_0110__ul871103818372"><li id="dli_08_0110__li47153813718">The one-pass algorithm is used with O(1) amortized time complexity and O(1) space complexity.</li><li id="dli_08_0110__li3711138193715">The random forest structure is constructed only once. The model update operation only updates the node data distribution values.</li><li id="dli_08_0110__li971143833711">The node stores data distribution information of multiple windows, and the algorithm can detect data distribution changes.</li><li id="dli_08_0110__li1471538153711">Anomaly detection and model updates are completed in the same code framework.</li></ul>
|
||||
<div class="section" id="dli_08_0110__section8768110989"><h4 class="sectiontitle">Syntax</h4><div class="codecoloring" codetype="Sql" id="dli_08_0110__screen148620188157"><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="n">SRF_UNSUP</span><span class="p">(</span><span class="nb">ARRAY</span><span class="p">[</span><span class="n">Field</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="n">Field</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="p">...],</span><span class="w"> </span><span class="s1">'Optional parameter list'</span><span class="p">)</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
<div class="note" id="dli_08_0110__note696020431233"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><ul id="dli_08_0110__ul99601519161917"><li id="dli_08_0110__li11960151971915">The anomaly score returned by the function is a DOUBLE value in the range of [0, 1].</li><li id="dli_08_0110__li196061921916">The field names must be of the same type. If the field types are different, you can use the CAST function to escape the field names, for example, [a, CAST(b as DOUBLE)].</li><li id="dli_08_0110__li9960111915192">The syntax of the optional parameter list is as follows: "key1=value,key2=value2,..."</li></ul>
|
||||
</div></div>
|
||||
@ -103,7 +102,6 @@
|
||||
<span class="w"> </span><span class="k">END</span>
|
||||
<span class="k">FROM</span><span class="w"> </span><span class="n">MyTable</span><span class="w"> </span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -17,7 +17,6 @@
|
||||
<span class="n">ARMA_COEF</span><span class="p">(</span><span class="n">field</span><span class="p">,</span><span class="w"> </span><span class="n">degree</span><span class="p">):</span><span class="w"> </span><span class="k">Return</span><span class="w"> </span><span class="n">the</span><span class="w"> </span><span class="n">weight</span><span class="w"> </span><span class="k">of</span><span class="w"> </span><span class="n">the</span><span class="w"> </span><span class="n">ARMA</span><span class="w"> </span><span class="n">model</span><span class="p">.</span>
|
||||
<span class="n">ARIMA_PRED</span><span class="p">(</span><span class="n">field</span><span class="p">,</span><span class="w"> </span><span class="n">degree</span><span class="p">,</span><span class="w"> </span><span class="n">derivativeOrder</span><span class="p">):</span><span class="w"> </span><span class="n">Use</span><span class="w"> </span><span class="n">ARIMA</span><span class="w"> </span><span class="k">to</span><span class="w"> </span><span class="n">forecast</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="k">data</span><span class="p">.</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="dli_08_0111__table2060911914818" frame="border" border="1" rules="all"><caption><b>Table 1 </b>Parameters</caption><thead align="left"><tr id="dli_08_0111__row1960910913480"><th align="left" class="cellrowborder" valign="top" width="18.14%" id="mcps1.3.6.2.5.1.1"><p id="dli_08_0111__p176092984816">Parameter</p>
|
||||
@ -72,14 +71,12 @@
|
||||
<span class="w"> </span><span class="n">ARIMA_PRED</span><span class="p">(</span><span class="n">b</span><span class="p">)</span><span class="w"> </span><span class="n">OVER</span><span class="w"> </span><span class="p">(</span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">rowtime</span><span class="w"> </span><span class="k">ROWS</span><span class="w"> </span><span class="k">BETWEEN</span><span class="w"> </span><span class="mi">5</span><span class="w"> </span><span class="n">PRECEDING</span><span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="k">CURRENT</span><span class="w"> </span><span class="k">ROW</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">arima</span><span class="w"> </span>
|
||||
<span class="k">FROM</span><span class="w"> </span><span class="n">MyTable</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
<div class="section" id="dli_08_0111__section19511616194518"><h4 class="sectiontitle">Holt Winters</h4><p id="dli_08_0111__p1543313553312">The Holt-Winters algorithm is one of the Exponential smoothing methods used to forecast <strong id="dli_08_0111__b17643293117">seasonal </strong>data in time series.</p>
|
||||
</div>
|
||||
<p id="dli_08_0111__p265511276455"><strong id="dli_08_0111__b153781220454">Syntax</strong></p>
|
||||
<div class="codecoloring" codetype="Sql" id="dli_08_0111__screen1602114023218"><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="n">HOLT_WINTERS</span><span class="p">(</span><span class="n">field</span><span class="p">,</span><span class="w"> </span><span class="n">seasonality</span><span class="p">,</span><span class="w"> </span><span class="n">forecastOrder</span><span class="p">)</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="dli_08_0111__table1261014401323" frame="border" border="1" rules="all"><caption><b>Table 2 </b>Parameters</caption><thead align="left"><tr id="dli_08_0111__row56141740183213"><th align="left" class="cellrowborder" valign="top" width="19.63%" id="mcps1.3.13.2.4.1.1"><p id="dli_08_0111__p146141940103218">Parameter</p>
|
||||
@ -127,7 +124,6 @@
|
||||
<span class="w"> </span><span class="n">HOLT_WINTERS</span><span class="p">(</span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="mi">5</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">)</span><span class="w"> </span><span class="n">OVER</span><span class="w"> </span><span class="p">(</span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">rowtime</span><span class="w"> </span><span class="k">ROWS</span><span class="w"> </span><span class="k">BETWEEN</span><span class="w"> </span><span class="mi">5</span><span class="w"> </span><span class="n">PRECEDING</span><span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="k">CURRENT</span><span class="w"> </span><span class="k">ROW</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">a2</span>
|
||||
<span class="k">FROM</span><span class="w"> </span><span class="n">MyTable</span><span class="w"> </span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
|
||||
@ -188,7 +188,6 @@
|
||||
<span class="k">FROM</span>
|
||||
<span class="w"> </span><span class="n">car_infos</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
<p id="dli_08_0112__p18941142615111">Returned data</p>
|
||||
<pre class="screen" id="dli_08_0112__screen1754019195213">{"case_string_to_timestamp":1514736001000,"cast_int_to_varchar":"5","case_timestamp_to_date":"2018-01-01","cast_String_to_int":100}</pre>
|
||||
|
||||
@ -5,7 +5,7 @@
|
||||
<div class="note" id="dli_08_0119__note443995614391"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="dli_08_0119__p964618104214">In Spark cross-source development scenarios, there is a risk of password leakage if datasource authentication information is directly configured. You are advised to use the datasource authentication provided by DLI.</p>
|
||||
</div></div>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0119__section39181250184618"><h4 class="sectiontitle">Prerequisites</h4><ul id="dli_08_0119__ul69152143393"><li id="dli_08_0119__li11915161413391">Before creating a DLI table and associating it with HBase, you need to create a datasource connection. For details about operations on the management console, see </li><li id="dli_08_0119__li1933716181390">Ensure that the <span class="filepath" id="dli_08_0119__filepath6456182155610"><b>/etc/hosts</b></span> information of the master node in the MRS cluster is added to the host file of the DLI queue.<p id="dli_08_0119__en-us_topic_0154786456_p12685121631310">For details about how to add an IP-domain mapping, see <span class="filepath" id="dli_08_0119__filepath284011482319"><b>Enhanced Datasource Connection</b></span> in the <i><cite id="dli_08_0119__cite128401648183117">Data Lake Insight User Guide</cite></i>.</p>
|
||||
<div class="section" id="dli_08_0119__section39181250184618"><h4 class="sectiontitle">Prerequisites</h4><ul id="dli_08_0119__ul69152143393"><li id="dli_08_0119__li11915161413391">Before creating a DLI table and associating it with HBase, you need to create a datasource connection. </li><li id="dli_08_0119__li1933716181390">Ensure that the <span class="filepath" id="dli_08_0119__filepath6456182155610"><b>/etc/hosts</b></span> information of the master node in the MRS cluster is added to the host file of the DLI queue.<p id="dli_08_0119__en-us_topic_0154786456_p12685121631310">For details about how to add an IP-domain mapping, see <span class="filepath" id="dli_08_0119__filepath284011482319"><b>Enhanced Datasource Connection</b></span> in the <i><cite id="dli_08_0119__cite128401648183117">Data Lake Insight User Guide</cite></i>.</p>
|
||||
</li><li id="dli_08_0119__li1012445583810">The syntax is not supported for security clusters.</li></ul>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0119__en-us_topic_0114776213_en-us_topic_0103157088_section20884135882017"><h4 class="sectiontitle">Syntax</h4><ul id="dli_08_0119__en-us_topic_0114776213_ul14134191953218"><li id="dli_08_0119__en-us_topic_0114776213_li2134141917327">Single row key<div class="codecoloring" codetype="Sql" id="dli_08_0119__en-us_topic_0114776213_screen19165162014141"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||||
@ -26,7 +26,6 @@
|
||||
<span class="w"> </span><span class="s1">'RowKey'</span><span class="o">=</span><span class="s1">'ATTR1'</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="s1">'Cols'</span><span class="o">=</span><span class="s1">'ATTR2:CF1.C1, ATTR3:CF1.C2'</span><span class="p">);</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</li><li id="dli_08_0119__li12781032171312">Combined row key<div class="codecoloring" codetype="Sql" id="dli_08_0119__en-us_topic_0114776213_screen1780618361140"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||||
<span class="normal">2</span>
|
||||
@ -46,7 +45,6 @@
|
||||
<span class="w"> </span><span class="s1">'RowKey'</span><span class="o">=</span><span class="s1">'ATTR1:2, ATTR2:10'</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="s1">'Cols'</span><span class="o">=</span><span class="s1">'ATTR2:CF1.C1, ATTR3:CF1.C2'</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</li></ul>
|
||||
</div>
|
||||
@ -65,7 +63,7 @@
|
||||
<tr id="dli_08_0119__en-us_topic_0114776213_row2448851142012"><td class="cellrowborder" valign="top" width="14.2%" headers="mcps1.3.4.2.2.3.1.1 "><p id="dli_08_0119__en-us_topic_0114776213_p2448105114200">ZKHost</p>
|
||||
</td>
|
||||
<td class="cellrowborder" valign="top" width="85.8%" headers="mcps1.3.4.2.2.3.1.2 "><p id="dli_08_0119__en-us_topic_0114776213_p981318261189">ZooKeeper IP address of the HBase cluster.</p>
|
||||
<p id="dli_08_0119__en-us_topic_0114776213_p75941420142816">Before obtaining the ZooKeeper IP address, you need to create a datasource connection first..</p>
|
||||
<p id="dli_08_0119__en-us_topic_0114776213_p75941420142816">Create a datasource connection before you can obtain this IP address.</p>
|
||||
<ul id="dli_08_0119__en-us_topic_0114776213_ul10649172565316"><li id="dli_08_0119__en-us_topic_0114776213_li206496254531">Access the CloudTable cluster and enter the ZooKeeper IP address (internal network).</li><li id="dli_08_0119__en-us_topic_0114776213_li109404288532">To access the MRS cluster, enter the IP address of the node where the ZooKeeper is located and the external port number of the ZooKeeper. The format is <strong id="dli_08_0119__b257062863313">ZK_IP1:ZK_PORT1,ZK_IP2:ZK_PORT2</strong>.</li></ul>
|
||||
<div class="note" id="dli_08_0119__en-us_topic_0114776213_note1831342518581"><span class="notetitle"> NOTE: </span><div class="notebody"></div></div>
|
||||
</td>
|
||||
@ -110,7 +108,6 @@
|
||||
<span class="s1">'RowKey'</span><span class="o">=</span><span class="s1">'ATTR1'</span><span class="p">,</span>
|
||||
<span class="s1">'Cols'</span><span class="o">=</span><span class="s1">'ATTR2:CF1.C1, ATTR3:CF1.C2'</span><span class="p">);</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -17,13 +17,11 @@
|
||||
<span class="w"> </span><span class="p">[</span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">field</span><span class="p">]</span>
|
||||
<span class="w"> </span><span class="p">[</span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">field</span><span class="p">]</span><span class="w"> </span><span class="p">...;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</li><li id="dli_08_0120__li1618199185320">Insert a data record into a table.<div class="codecoloring" codetype="Sql" id="dli_08_0120__screen118119925311"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||||
<span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">DLI_TABLE</span>
|
||||
<span class="w"> </span><span class="k">VALUES</span><span class="w"> </span><span class="n">values_row</span><span class="w"> </span><span class="p">[,</span><span class="w"> </span><span class="n">values_row</span><span class="w"> </span><span class="p">...];</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</li></ul>
|
||||
</div>
|
||||
@ -84,7 +82,6 @@
|
||||
<span class="w"> </span><span class="k">LIMIT</span><span class="w"> </span><span class="mi">3</span>
|
||||
<span class="w"> </span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">user_age</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</li><li id="dli_08_0120__li19793643111416">Insert data 1 into the test table.<pre class="screen" id="dli_08_0120__screen13173181071519">INSERT INTO test
|
||||
VALUES (1);</pre>
|
||||
|
||||
@ -4,17 +4,15 @@
|
||||
<div id="body1578361312449"><p id="dli_08_0121__en-us_topic_0114776215_en-us_topic_0114689142_af7983162fc32438d819f21191736d15d">This statement is used to query data in an HBase table.</p>
|
||||
<div class="section" id="dli_08_0121__en-us_topic_0114776215_en-us_topic_0114689142_s452ed7223e30489e8c84908d006db5f1"><h4 class="sectiontitle">Syntax</h4><div class="codecoloring" codetype="Sql" id="dli_08_0121__en-us_topic_0114776215_screen1839152411161"><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">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="k">table_name</span><span class="w"> </span><span class="k">LIMIT</span><span class="w"> </span><span class="nb">number</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0121__en-us_topic_0114776215_en-us_topic_0114689142_s022cdf3e3b794ef6ab379c57a6312479"><h4 class="sectiontitle">Keywords</h4><p id="dli_08_0121__en-us_topic_0114776215_en-us_topic_0114689142_p33843242274">LIMIT is used to limit the query results. Only INT type is supported by the <strong id="dli_08_0121__en-us_topic_0093946751_b842352706163741">number</strong> parameter.</p>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0121__en-us_topic_0114776215_en-us_topic_0114689142_sd02019d1afd4479d811d4fc5cb2be648"><h4 class="sectiontitle">Precautions</h4><p id="dli_08_0121__en-us_topic_0114776215_p10675164612358">The table to be queried must exist. Otherwise, an error is reported.</p>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0121__en-us_topic_0114776215_en-us_topic_0114689142_s18c3289e82d94522b31bbdc7d2aae3ed"><h4 class="sectiontitle">Example</h4><p id="dli_08_0121__en-us_topic_0114776215_en-us_topic_0114689142_ab3da007974a548888c2e36ddd6e01c43">Query data in the <strong id="dli_08_0121__b982910460354">test_ct</strong> table.</p>
|
||||
<div class="section" id="dli_08_0121__en-us_topic_0114776215_en-us_topic_0114689142_s18c3289e82d94522b31bbdc7d2aae3ed"><h4 class="sectiontitle">Example</h4><p id="dli_08_0121__en-us_topic_0114776215_en-us_topic_0114689142_ab3da007974a548888c2e36ddd6e01c43">Query data in the table.</p>
|
||||
<div class="codecoloring" codetype="Sql" id="dli_08_0121__en-us_topic_0114776215_screen338835131617"><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">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">test_hbase</span><span class="w"> </span><span class="k">limit</span><span class="w"> </span><span class="mi">100</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0121__en-us_topic_0114776215_section19701428152410"><h4 class="sectiontitle">Query Pushdown</h4><p id="dli_08_0121__en-us_topic_0114776215_p341673952410">Query pushdown implements data filtering using HBase. Specifically, the HBase Client sends filtering conditions to the HBase server, and the HBase server returns only the required data, speeding up your Spark SQL queries. For the filter criteria that HBase does not support, for example, query with the composite row key, Spark SQL performs data filtering.</p>
|
||||
@ -24,32 +22,26 @@
|
||||
</li><li id="dli_08_0121__en-us_topic_0114776215_li426643213389">Query pushdown is not supported for the following filter criteria:<ul id="dli_08_0121__en-us_topic_0114776215_ul11782863915"><li id="dli_08_0121__en-us_topic_0114776215_li61017715399">>, <, >=, <=, =, !=, and, or<p id="dli_08_0121__en-us_topic_0114776215_p15863113211711"><a name="dli_08_0121__en-us_topic_0114776215_li61017715399"></a><a name="en-us_topic_0114776215_li61017715399"></a>The following is an example:</p>
|
||||
<div class="codecoloring" codetype="Sql" id="dli_08_0121__en-us_topic_0114776215_screen13225193831713"><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">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">tableName</span><span class="w"> </span><span class="k">where</span><span class="w"> </span><span class="p">(</span><span class="n">column1</span><span class="w"> </span><span class="o">>=</span><span class="w"> </span><span class="n">value1</span><span class="w"> </span><span class="k">and</span><span class="w"> </span><span class="n">column2</span><span class="o"><=</span><span class="w"> </span><span class="n">value2</span><span class="p">)</span><span class="w"> </span><span class="k">or</span><span class="w"> </span><span class="n">column3</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">value3</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</li><li id="dli_08_0121__en-us_topic_0114776215_li17621440134111">The filtering conditions are <strong id="dli_08_0121__b1983341013613">like</strong> and <strong id="dli_08_0121__b1283331015361">not like</strong>. The prefix, suffix, and inclusion match are supported.<p id="dli_08_0121__en-us_topic_0114776215_p20829182013302">The following is an example:</p>
|
||||
<div class="codecoloring" codetype="Sql" id="dli_08_0121__en-us_topic_0114776215_screen13866929183015"><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">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">tableName</span><span class="w"> </span><span class="k">where</span><span class="w"> </span><span class="n">column1</span><span class="w"> </span><span class="k">like</span><span class="w"> </span><span class="ss">"%value"</span><span class="w"> </span><span class="k">or</span><span class="w"> </span><span class="n">column2</span><span class="w"> </span><span class="k">like</span><span class="w"> </span><span class="ss">"value%"</span><span class="w"> </span><span class="k">or</span><span class="w"> </span><span class="n">column3</span><span class="w"> </span><span class="k">like</span><span class="w"> </span><span class="ss">"%value%"</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</li><li id="dli_08_0121__en-us_topic_0114776215_li1352942524318">IsNotNull()<p id="dli_08_0121__en-us_topic_0114776215_p55961152153910"><a name="dli_08_0121__en-us_topic_0114776215_li1352942524318"></a><a name="en-us_topic_0114776215_li1352942524318"></a>The following is an example:</p>
|
||||
<div class="codecoloring" codetype="Sql" id="dli_08_0121__en-us_topic_0114776215_screen183481420501"><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">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">tableName</span><span class="w"> </span><span class="k">where</span><span class="w"> </span><span class="n">IsNotNull</span><span class="p">(</span><span class="k">column</span><span class="p">)</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</li><li id="dli_08_0121__en-us_topic_0114776215_li38892644519">in and not in<p id="dli_08_0121__en-us_topic_0114776215_p791111114316"><a name="dli_08_0121__en-us_topic_0114776215_li38892644519"></a><a name="en-us_topic_0114776215_li38892644519"></a>The following is an example:</p>
|
||||
<div class="codecoloring" codetype="Sql" id="dli_08_0121__en-us_topic_0114776215_screen16532211439"><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">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">tableName</span><span class="w"> </span><span class="k">where</span><span class="w"> </span><span class="n">column1</span><span class="w"> </span><span class="k">in</span><span class="w"> </span><span class="p">(</span><span class="n">value1</span><span class="p">,</span><span class="n">value2</span><span class="p">,</span><span class="n">value3</span><span class="p">)</span><span class="w"> </span><span class="k">and</span><span class="w"> </span><span class="n">column2</span><span class="w"> </span><span class="k">not</span><span class="w"> </span><span class="k">in</span><span class="w"> </span><span class="p">(</span><span class="n">value4</span><span class="p">,</span><span class="n">value5</span><span class="p">,</span><span class="n">value6</span><span class="p">)</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</li><li id="dli_08_0121__en-us_topic_0114776215_li1859153212466">between _ and _<p id="dli_08_0121__en-us_topic_0114776215_p1284113117319"><a name="dli_08_0121__en-us_topic_0114776215_li1859153212466"></a><a name="en-us_topic_0114776215_li1859153212466"></a>The following is an example:</p>
|
||||
<div class="codecoloring" codetype="Sql" id="dli_08_0121__en-us_topic_0114776215_screen17348134110313"><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">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">tableName</span><span class="w"> </span><span class="k">where</span><span class="w"> </span><span class="n">column1</span><span class="w"> </span><span class="k">between</span><span class="w"> </span><span class="n">value1</span><span class="w"> </span><span class="k">and</span><span class="w"> </span><span class="n">value2</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</li><li id="dli_08_0121__en-us_topic_0114776215_li11104513523">Filtering of the row sub-keys in the composite row key<p id="dli_08_0121__en-us_topic_0114776215_p9451788541"><a name="dli_08_0121__en-us_topic_0114776215_li11104513523"></a><a name="en-us_topic_0114776215_li11104513523"></a>For example, to perform row sub-key query on the composite row key <strong id="dli_08_0121__b1283652753619">column1+column2+column3</strong>, run the following statement:</p>
|
||||
<div class="codecoloring" codetype="Sql" id="dli_08_0121__en-us_topic_0114776215_screen191111359525"><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">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">tableName</span><span class="w"> </span><span class="k">where</span><span class="w"> </span><span class="n">column1</span><span class="o">=</span><span class="w"> </span><span class="n">value1</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</li></ul>
|
||||
</li></ul>
|
||||
@ -57,7 +49,6 @@
|
||||
</li><li id="dli_08_0121__en-us_topic_0114776215_li117921847195012">Query pushdown is not supported for the following filter criteria:<ul id="dli_08_0121__en-us_topic_0114776215_ul4623111013516"><li id="dli_08_0121__en-us_topic_0114776215_li161563335112">Length, count, max, min, join, groupby, orderby, limit, and avg</li><li id="dli_08_0121__en-us_topic_0114776215_li124911327135217">Column comparison<p id="dli_08_0121__en-us_topic_0114776215_p68190019103"><a name="dli_08_0121__en-us_topic_0114776215_li124911327135217"></a><a name="en-us_topic_0114776215_li124911327135217"></a>The following is an example:</p>
|
||||
<div class="codecoloring" codetype="Sql" id="dli_08_0121__en-us_topic_0114776215_screen20848158171019"><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">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">tableName</span><span class="w"> </span><span class="k">where</span><span class="w"> </span><span class="n">column1</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="p">(</span><span class="n">column2</span><span class="o">+</span><span class="n">column3</span><span class="p">)</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</li></ul>
|
||||
</li></ul>
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
<h1 class="topictitle1">Creating a DLI Table and Associating It with OpenTSDB</h1>
|
||||
<div id="body1578361312449"><div class="section" id="dli_08_0122__en-us_topic_0114776216_en-us_topic_0111165158_section540354616207"><h4 class="sectiontitle">Function</h4><p id="dli_08_0122__en-us_topic_0114776216_en-us_topic_0111165158_p13312652114">Run the CREATE TABLE statement to create the DLI table and associate it with the existing metric in OpenTSDB. This syntax supports the OpenTSDB of CloudTable and MRS.</p>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0122__section1886921516407"><h4 class="sectiontitle">Prerequisites</h4><p id="dli_08_0122__p1976716256406">Before creating a DLI table and associating it with OpenTSDB, you need to create a datasource connection. For details about operations on the management console, see </p>
|
||||
<div class="section" id="dli_08_0122__section1886921516407"><h4 class="sectiontitle">Prerequisites</h4><p id="dli_08_0122__p1976716256406">Before creating a DLI table and associating it with OpenTSDB, you need to create a datasource connection. </p>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0122__en-us_topic_0114776216_en-us_topic_0111165158_section20884135882017"><h4 class="sectiontitle">Syntax</h4><div class="codecoloring" codetype="Sql" id="dli_08_0122__en-us_topic_0114776216_screen786833181410"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||||
<span class="normal">2</span>
|
||||
@ -15,7 +15,6 @@
|
||||
<span class="w"> </span><span class="s1">'metric'</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'METRIC_NAME'</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="s1">'tags'</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'TAG1,TAG2'</span><span class="p">);</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0122__en-us_topic_0114776216_en-us_topic_0111165158_section784510261216"><h4 class="sectiontitle">Keywords</h4>
|
||||
@ -28,8 +27,8 @@
|
||||
<tbody><tr id="dli_08_0122__en-us_topic_0114776216_row24536391522"><td class="cellrowborder" valign="top" width="17.93%" headers="mcps1.3.4.2.2.3.1.1 "><p id="dli_08_0122__en-us_topic_0114776216_p1445463935220">host</p>
|
||||
</td>
|
||||
<td class="cellrowborder" valign="top" width="82.07%" headers="mcps1.3.4.2.2.3.1.2 "><p id="dli_08_0122__en-us_topic_0114776216_p1345473915210">OpenTSDB IP address.</p>
|
||||
<p id="dli_08_0122__en-us_topic_0114776216_p1932141792613">Before obtaining the OpenTSDB IP address, you need to create a datasource connection first..</p>
|
||||
<ul id="dli_08_0122__en-us_topic_0114776216_ul4418253112819"><li id="dli_08_0122__en-us_topic_0114776216_li941895310283">After successfully created a connection, you can access the CloudTable OpenTSDB by entering the IP address of the OpenTSDB.</li><li id="dli_08_0122__en-us_topic_0114776216_li172141657102819">You can also access the MRS OpenTSDB. If you have created an enhanced datasource connection, enter the IP address and port number of the node where the OpenTSDB is located. The format is <strong id="dli_08_0122__b052117201370">IP:PORT</strong>. If the OpenTSDB has multiple nodes, enter one of the node IP addresses. </li></ul>
|
||||
<p id="dli_08_0122__en-us_topic_0114776216_p1932141792613">Create a datasource connection before you can obtain this IP address.</p>
|
||||
<ul id="dli_08_0122__en-us_topic_0114776216_ul4418253112819"><li id="dli_08_0122__en-us_topic_0114776216_li941895310283">After successfully created a connection, you can access the CloudTable OpenTSDB by entering the IP address of the OpenTSDB.</li><li id="dli_08_0122__en-us_topic_0114776216_li172141657102819">You can also access the MRS OpenTSDB. If you have created an enhanced datasource connection, enter the IP address and port number of the node where the OpenTSDB is located. The format is <strong id="dli_08_0122__b052117201370">IP:PORT</strong>. If the OpenTSDB has multiple nodes, enter one of the node IP addresses.</li></ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="dli_08_0122__en-us_topic_0114776216_en-us_topic_0111165158_row9789172211455"><td class="cellrowborder" valign="top" width="17.93%" headers="mcps1.3.4.2.2.3.1.1 "><p id="dli_08_0122__en-us_topic_0114776216_en-us_topic_0111165158_p1783227111576">metric</p>
|
||||
@ -59,7 +58,6 @@
|
||||
<span class="w"> </span><span class="s1">'metric'</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'city.temp'</span><span class="p">,</span>
|
||||
<span class="w"> </span><span class="s1">'tags'</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'city,location'</span><span class="p">);</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -7,11 +7,9 @@
|
||||
</div>
|
||||
<div class="section" id="dli_08_0123__en-us_topic_0114776217_en-us_topic_0111165159_section20884135882017"><h4 class="sectiontitle">Syntax</h4><div class="codecoloring" codetype="Sql" id="dli_08_0123__en-us_topic_0114776217_screen3938183164119"><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">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="k">TABLE_NAME</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">DLI_TABLE</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
<div class="codecoloring" codetype="Sql" id="dli_08_0123__en-us_topic_0114776217_screen577794811411"><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">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="k">TABLE_NAME</span><span class="w"> </span><span class="k">VALUES</span><span class="p">(</span><span class="n">XXX</span><span class="p">);</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0123__en-us_topic_0114776217_en-us_topic_0111165159_section784510261216"><h4 class="sectiontitle">Keywords</h4>
|
||||
@ -39,7 +37,6 @@
|
||||
</div>
|
||||
<div class="section" id="dli_08_0123__en-us_topic_0114776217_en-us_topic_0111165159_section9892337112213"><h4 class="sectiontitle">Example</h4><div class="codecoloring" codetype="Sql" id="dli_08_0123__en-us_topic_0114776217_screen599653513421"><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">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">opentsdb_table</span><span class="w"> </span><span class="k">VALUES</span><span class="p">(</span><span class="s1">'xxx'</span><span class="p">,</span><span class="s1">'xxx'</span><span class="p">,</span><span class="s1">'2018-05-03 00:00:00'</span><span class="p">,</span><span class="mi">21</span><span class="p">);</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -6,7 +6,6 @@
|
||||
</div></div>
|
||||
<div class="section" id="dli_08_0124__en-us_topic_0114776218_en-us_topic_0114689143_s452ed7223e30489e8c84908d006db5f1"><h4 class="sectiontitle">Syntax</h4><div class="codecoloring" codetype="Sql" id="dli_08_0124__en-us_topic_0114776218_screen6800217452"><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">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="k">table_name</span><span class="w"> </span><span class="k">LIMIT</span><span class="w"> </span><span class="nb">number</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0124__en-us_topic_0114776218_en-us_topic_0114689143_s022cdf3e3b794ef6ab379c57a6312479"><h4 class="sectiontitle">Keywords</h4><p id="dli_08_0124__en-us_topic_0114776218_en-us_topic_0114689143_p33843242274">LIMIT is used to limit the query results. Only INT type is supported by the <strong id="dli_08_0124__en-us_topic_0093946751_b842352706163741">number</strong> parameter.</p>
|
||||
@ -16,7 +15,6 @@
|
||||
<div class="section" id="dli_08_0124__en-us_topic_0114776218_en-us_topic_0114689143_s18c3289e82d94522b31bbdc7d2aae3ed"><h4 class="sectiontitle">Example</h4><p id="dli_08_0124__en-us_topic_0114776218_en-us_topic_0114689143_ab3da007974a548888c2e36ddd6e01c43">Query data in the <strong id="dli_08_0124__b013201814480">opentsdb_table</strong> table.</p>
|
||||
<div class="codecoloring" codetype="Sql" id="dli_08_0124__en-us_topic_0114776218_screen8520818164513"><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">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">opentsdb_table</span><span class="w"> </span><span class="k">limit</span><span class="w"> </span><span class="mi">100</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -5,7 +5,6 @@
|
||||
</div>
|
||||
<div class="section" id="dli_08_0130__en-us_topic_0114776224_en-us_topic_0093946773_s995533fd18194fe08f398f18f065cdf3"><h4 class="sectiontitle">Syntax</h4><div class="codecoloring" codetype="Sql" id="dli_08_0130__en-us_topic_0114776224_screen122719365584"><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="p">[</span><span class="k">OR</span><span class="w"> </span><span class="k">REPLACE</span><span class="p">]</span><span class="w"> </span><span class="k">VIEW</span><span class="w"> </span><span class="n">view_name</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">select_statement</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0130__en-us_topic_0114776224_en-us_topic_0093946773_se62db8684fc443979516b91a6b018a5c"><h4 class="sectiontitle">Keywords</h4><ul id="dli_08_0130__en-us_topic_0114776224_en-us_topic_0093946773_u2a2e725d6133427f951344664b111e7c"><li id="dli_08_0130__en-us_topic_0114776224_en-us_topic_0093946773_l89104ba744fa47ffba694fc735438ab2">CREATE VIEW: creates views based on the given select statement. The result of the select statement will not be written into the disk.</li><li id="dli_08_0130__en-us_topic_0114776224_li19351029703">OR REPLACE: updates views using the select statement. No error is reported and the view definition is updated using the SELECT statement if a view exists.</li></ul>
|
||||
@ -16,7 +15,6 @@
|
||||
<div class="section" id="dli_08_0130__en-us_topic_0114776224_en-us_topic_0093946773_s9f2f3142c926488a947e1a5d9628defc"><h4 class="sectiontitle">Example</h4><p id="dli_08_0130__en-us_topic_0114776224_en-us_topic_0093946773_aea0a7b5112b64333b1b924c5eb4eea81">To create a view named <strong id="dli_08_0130__en-us_topic_0093946773_en-us_topic_0047959946_en-us_topic_0039551609_b32304223105838">student_view</strong> for the queried ID and name of the <strong id="dli_08_0130__en-us_topic_0093946773_en-us_topic_0047959946_en-us_topic_0039551609_b22302554105838">student</strong> table, run the following statement:</p>
|
||||
<div class="codecoloring" codetype="Sql" id="dli_08_0130__en-us_topic_0114776224_screen722834115917"><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">VIEW</span><span class="w"> </span><span class="n">student_view</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="n">id</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">student</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -5,7 +5,6 @@
|
||||
</div>
|
||||
<div class="section" id="dli_08_0131__en-us_topic_0114776225_en-us_topic_0093946963_sd70a894d439d45bfbf2ab88d323d4d00"><h4 class="sectiontitle">Syntax</h4><div class="codecoloring" codetype="Sql" id="dli_08_0131__en-us_topic_0114776225_screen469182210590"><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">DROP</span><span class="w"> </span><span class="k">VIEW</span><span class="w"> </span><span class="p">[</span><span class="k">IF</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="n">view_name</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0131__en-us_topic_0114776225_en-us_topic_0093946963_s41aaa811d2ad47b38dd69a98b285ba35"><h4 class="sectiontitle">Keywords</h4><p id="dli_08_0131__en-us_topic_0114776225_en-us_topic_0093946963_a96eb433ec9d849f48096b6cf6e6e9ea6">DROP: Deletes the metadata of a specified view. Although views and tables have many common points, the DROP TABLE statement cannot be used to delete views. </p>
|
||||
@ -15,7 +14,6 @@
|
||||
<div class="section" id="dli_08_0131__en-us_topic_0114776225_en-us_topic_0093946963_s9ec0547adb7344fcae68c26da3735f15"><h4 class="sectiontitle">Example</h4><p id="dli_08_0131__en-us_topic_0114776225_en-us_topic_0093946963_a19ff75b3e7704fa0a2caf282ca92dc07">To delete a view named <strong id="dli_08_0131__b1833219226575">student_view</strong>, run the following statement: </p>
|
||||
<div class="codecoloring" codetype="Sql" id="dli_08_0131__en-us_topic_0114776225_screen1156510187017"><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">DROP</span><span class="w"> </span><span class="k">VIEW</span><span class="w"> </span><span class="n">student_view</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -1,11 +1,10 @@
|
||||
<a name="dli_08_0138"></a><a name="dli_08_0138"></a>
|
||||
|
||||
<h1 class="topictitle1">Viewing the Execution Plan</h1>
|
||||
<h1 class="topictitle1">Checking the Execution Plan</h1>
|
||||
<div id="body8662426"><div class="section" id="dli_08_0138__en-us_topic_0114776232_en-us_topic_0093946738_s8ad82b281ae34d59839ee7abda4dae86"><h4 class="sectiontitle">Function</h4><p id="dli_08_0138__en-us_topic_0114776232_en-us_topic_0093946738_a0dd50a1977554dacb422b0f09f9efc48">This statement returns the logical plan and physical execution plan for the SQL statement.</p>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0138__en-us_topic_0114776232_en-us_topic_0093946738_seae174ba186a43139b8f20854741f860"><h4 class="sectiontitle">Syntax</h4><div class="codecoloring" codetype="Sql" id="dli_08_0138__en-us_topic_0114776232_screen1624363412010"><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">EXPLAIN</span><span class="w"> </span><span class="p">[</span><span class="n">EXTENDED</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">CODEGEN</span><span class="p">]</span><span class="w"> </span><span class="k">statement</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="dli_08_0138__en-us_topic_0114776232_en-us_topic_0093946738_s445ffdbbcc214ecd98c1770b362930c2"><h4 class="sectiontitle">Keywords</h4><p id="dli_08_0138__en-us_topic_0114776232_en-us_topic_0093946738_a9ff231dbcae5433986d3e9ca5d2cb133"><strong id="dli_08_0138__b237333216576">EXTENDED</strong>: After this keyword is specified, the logical and physical plans are outputted at the same time.</p>
|
||||
@ -16,7 +15,6 @@
|
||||
<div class="section" id="dli_08_0138__en-us_topic_0114776232_en-us_topic_0093946738_s711bc66821224c7ba191edf1da77e2ff"><h4 class="sectiontitle">Example</h4><p id="dli_08_0138__en-us_topic_0114776232_en-us_topic_0093946738_a49f4a46d39814fe4b396b52dcaa38ec0">To return the logical and physical plans of <strong id="dli_08_0138__b8513264288">SELECT * FROM test</strong>, run the following statement:</p>
|
||||
<div class="codecoloring" codetype="Sql" id="dli_08_0138__en-us_topic_0114776232_screen579215521013"><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">EXPLAIN</span><span class="w"> </span><span class="n">EXTENDED</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">test</span><span class="p">;</span>
|
||||
</pre></div></td></tr></table></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user