doc-exports/docs/dli/sqlreference/dli_08_0343.html
Su, Xiaomeng 76a5b1ee83 dli_sqlreference_20240227
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>
2024-03-27 22:02:33 +00:00

361 lines
35 KiB
HTML

<a name="dli_08_0343"></a><a name="dli_08_0343"></a>
<h1 class="topictitle1">Deleting Partitions by Specifying Filter Criteria (Only Supported on OBS Tables)</h1>
<div id="body0000001134396418"><div class="section" id="dli_08_0343__en-us_topic_0114776177_en-us_topic_0093946793_see77d47bd5ee4527b743ba74f2f8de11"><h4 class="sectiontitle">Function</h4><p id="dli_08_0343__en-us_topic_0114776177_en-us_topic_0093946793_a56c2c81b26f1481c8c3f5e2aa2e3e541">This statement is used to delete one or more partitions based on specified conditions.</p>
</div>
<div class="section" id="dli_08_0343__en-us_topic_0114776177_en-us_topic_0093946793_sa2e42a3b9c40499d8aece88e300172e2"><h4 class="sectiontitle">Precautions</h4><ul id="dli_08_0343__en-us_topic_0114776177_en-us_topic_0093946793_ueef317bd7b7d4848b71d76390b8e3a60"><li id="dli_08_0343__li6647606105">This statement is only used for OBS tables.</li><li id="dli_08_0343__en-us_topic_0114776177_en-us_topic_0093946793_l83f3cefa18f84ac88190411ea31bd488">The table in which partitions are to be deleted must exist. Otherwise, an error is reported.</li><li id="dli_08_0343__en-us_topic_0114776177_en-us_topic_0093946793_l9d84b14aa0b049908b6b0b24edb3094f">The partition to be deleted must exist. Otherwise, an error is reported. To avoid this error, add <strong id="dli_08_0343__b22836554145133">IF EXISTS</strong> to this statement.</li></ul>
</div>
<div class="section" id="dli_08_0343__en-us_topic_0114776177_en-us_topic_0093946793_sdbfe5a0630ef4b47aea744c8c3d7fa27"><h4 class="sectiontitle">Syntax</h4><div class="codecoloring" codetype="Sql" id="dli_08_0343__en-us_topic_0114776177_screen797416436315"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">ALTER</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">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">PARTITIONS</span><span class="w"> </span><span class="n">partition_filtercondition</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</div>
<div class="section" id="dli_08_0343__en-us_topic_0114776176_en-us_topic_0093946763_s4722556def8545d097cf905b9261c45d"><h4 class="sectiontitle">Keywords</h4><ul id="dli_08_0343__ul48718578292"><li id="dli_08_0343__li4871155782917">DROP: deletes specified partitions.</li><li id="dli_08_0343__li1287105772917">IF EXISTS: Partitions to be deleted must exist. Otherwise, an error is reported.</li><li id="dli_08_0343__li1342780414">PARTITIONS: specifies partitions meeting the conditions</li></ul>
</div>
<div class="section" id="dli_08_0343__en-us_topic_0114776177_section860512913615"><h4 class="sectiontitle">Parameters</h4>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="dli_08_0343__en-us_topic_0114776177_en-us_topic_0103084434_t2fa8597e0dde4884bd6412ac207ebea8" frame="border" border="1" rules="all"><caption><b>Table 1 </b>Parameters</caption><thead align="left"><tr id="dli_08_0343__en-us_topic_0114776177_en-us_topic_0103084434_r16c75fd8fdbf41c79f9aee82b032351c"><th align="left" class="cellrowborder" valign="top" width="20.52%" id="mcps1.3.5.2.2.3.1.1"><p id="dli_08_0343__en-us_topic_0114776177_en-us_topic_0103084434_a9dd69379a3f54904a9c510fb817659ad">Parameter</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="79.47999999999999%" id="mcps1.3.5.2.2.3.1.2"><p id="dli_08_0343__en-us_topic_0114776177_en-us_topic_0103084434_a7ede0d62539542baa7e367cf902bf2b2">Description</p>
</th>
</tr>
</thead>
<tbody><tr id="dli_08_0343__en-us_topic_0114776177_en-us_topic_0103084434_r8ab7399810eb42b7abf51ae705c6cf83"><td class="cellrowborder" valign="top" width="20.52%" headers="mcps1.3.5.2.2.3.1.1 "><p id="dli_08_0343__en-us_topic_0114776177_en-us_topic_0103084434_a1cdeda4790a8452d8619c797147bf9cf">db_name</p>
</td>
<td class="cellrowborder" valign="top" width="79.47999999999999%" headers="mcps1.3.5.2.2.3.1.2 "><p id="dli_08_0343__en-us_topic_0114776177_en-us_topic_0103084434_p4729195274115">Database name that contains letters, digits, and underscores (_). It cannot contain only digits or start with an underscore (_).</p>
</td>
</tr>
<tr id="dli_08_0343__en-us_topic_0114776177_en-us_topic_0103084434_r36540eab62c64ec4babb57549d5776e7"><td class="cellrowborder" valign="top" width="20.52%" headers="mcps1.3.5.2.2.3.1.1 "><p id="dli_08_0343__en-us_topic_0114776177_en-us_topic_0103084434_aa0912c807a254106a3a033e8ccb9e95e">table_name</p>
</td>
<td class="cellrowborder" valign="top" width="79.47999999999999%" headers="mcps1.3.5.2.2.3.1.2 "><p id="dli_08_0343__en-us_topic_0114776177_en-us_topic_0103084434_ae05b93123b5b41ff91b2875680e77dac">Table name of a database that contains letters, digits, and underscores (_). It cannot contain only digits or start with an underscore (_). The matching rule is <strong id="dli_08_0343__b1016516214225">^(?!_)(?![0-9]+$)[A-Za-z0-9_$]*$</strong>. If special characters are required, use single quotation marks ('') to enclose them.</p>
<p id="dli_08_0343__p16154123811412"><strong id="dli_08_0343__b57996181680">This statement is used for OBS table operations.</strong></p>
</td>
</tr>
<tr id="dli_08_0343__en-us_topic_0114776177_en-us_topic_0103084434_r360f5784fda14ac1b1a3ff638aaa5b26"><td class="cellrowborder" valign="top" width="20.52%" headers="mcps1.3.5.2.2.3.1.1 "><p id="dli_08_0343__p43818182314">partition_filtercondition</p>
</td>
<td class="cellrowborder" valign="top" width="79.47999999999999%" headers="mcps1.3.5.2.2.3.1.2 "><p id="dli_08_0343__en-us_topic_0114776177_en-us_topic_0103084434_p3787647395919">Condition used to search partitions to be deleted. The format is as follows:</p>
<p id="dli_08_0343__p177245001114"><em id="dli_08_0343__i447819182517">Partition column name</em> <a href="dli_08_0061.html#dli_08_0061__en-us_topic_0093946932_t34b3b699258a401085f3c3b3ad1a3717">Operator</a> <em id="dli_08_0343__i15685102017264">Value to compare</em></p>
<p id="dli_08_0343__p18125223104115">Example: start_date &lt; '201911'</p>
<ul id="dli_08_0343__ul93501094324"><li id="dli_08_0343__li1322893319389">Example 1: &lt;partition_filtercondition1&gt; AND|OR &lt;partition_filtercondition2&gt;<p id="dli_08_0343__p15731338433"><a name="dli_08_0343__li1322893319389"></a><a name="li1322893319389"></a>Example: start_date &lt; '201911' OR start_date &gt;= '202006'</p>
</li><li id="dli_08_0343__li6882238133913">Example 2: (&lt;partition_filtercondition1&gt;)[,partitions (&lt;partition_filtercondition2&gt;), ...]<p id="dli_08_0343__p37221634436"><a name="dli_08_0343__li6882238133913"></a><a name="li6882238133913"></a>Example: (start_date &lt;&gt; '202007'), partitions(start_date &lt; '201912')</p>
</li></ul>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="section" id="dli_08_0343__section68317817123"><h4 class="sectiontitle">Example</h4><p id="dli_08_0343__p952473152215">To help you understand how to use this statement, this section provides an example of deleting a partition from the source data.</p>
<ol id="dli_08_0343__ol1121812611306"><li id="dli_08_0343__li14218116113012"><span>Use the DataSource syntax to create an OBS partitioned table.</span><p><p id="dli_08_0343__p1293305719286">An OBS partitioned table named <strong id="dli_08_0343__b1880456645726">student</strong> is created, which contains the student ID (<strong id="dli_08_0343__b73406960345726">id</strong>), student name (<strong id="dli_08_0343__b27691902445726">name</strong>), student faculty number (<strong id="dli_08_0343__b155700841545726">facultyNo</strong>), and student class number (<strong id="dli_08_0343__b71906932745726">classNo</strong>) and uses <strong id="dli_08_0343__b16186692445726">facultyNo</strong> and <strong id="dli_08_0343__b31300444245726">classNo</strong> for partitioning.</p>
<div class="codecoloring" codetype="Sql" id="dli_08_0343__screen157941577240"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span>
<span class="normal">5</span>
<span class="normal">6</span>
<span class="normal">7</span>
<span class="normal">8</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">create</span><span class="w"> </span><span class="k">table</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="k">not</span><span class="w"> </span><span class="k">exists</span><span class="w"> </span><span class="n">student</span><span class="w"> </span><span class="p">(</span>
<span class="n">id</span><span class="w"> </span><span class="nb">int</span><span class="p">,</span>
<span class="n">name</span><span class="w"> </span><span class="n">STRING</span><span class="p">,</span>
<span class="n">facultyNo</span><span class="w"> </span><span class="nb">int</span><span class="p">,</span>
<span class="n">classNo</span><span class="w"> </span><span class="nb">INT</span><span class="p">)</span>
<span class="k">using</span><span class="w"> </span><span class="n">csv</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">'path '</span><span class="n">obs</span><span class="p">:</span><span class="o">//</span><span class="n">bucketName</span><span class="o">/</span><span class="n">filePath</span><span class="s1">''</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_0343__li179471393308"><span>Insert partition data into the table.</span><p><p id="dli_08_0343__p16958169173013">You can insert the following data:</p>
<div class="codecoloring" codetype="Sql" id="dli_08_0343__screen42985257304"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
<span class="normal"> 2</span>
<span class="normal"> 3</span>
<span class="normal"> 4</span>
<span class="normal"> 5</span>
<span class="normal"> 6</span>
<span class="normal"> 7</span>
<span class="normal"> 8</span>
<span class="normal"> 9</span>
<span class="normal">10</span>
<span class="normal">11</span>
<span class="normal">12</span>
<span class="normal">13</span>
<span class="normal">14</span>
<span class="normal">15</span>
<span class="normal">16</span>
<span class="normal">17</span>
<span class="normal">18</span>
<span class="normal">19</span>
<span class="normal">20</span>
<span class="normal">21</span>
<span class="normal">22</span>
<span class="normal">23</span>
<span class="normal">24</span>
<span class="normal">25</span>
<span class="normal">26</span>
<span class="normal">27</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">student</span>
<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">10</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">101</span><span class="p">)</span>
<span class="k">values</span><span class="w"> </span><span class="p">(</span><span class="mi">1010101</span><span class="p">,</span><span class="w"> </span><span class="ss">&quot;student01&quot;</span><span class="p">),</span><span class="w"> </span><span class="p">(</span><span class="mi">1010102</span><span class="p">,</span><span class="w"> </span><span class="ss">&quot;student02&quot;</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">student</span>
<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">10</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">1010203</span><span class="p">,</span><span class="w"> </span><span class="ss">&quot;student03&quot;</span><span class="p">),</span><span class="w"> </span><span class="p">(</span><span class="mi">1010204</span><span class="p">,</span><span class="w"> </span><span class="ss">&quot;student04&quot;</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">student</span>
<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">20</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">101</span><span class="p">)</span>
<span class="k">values</span><span class="w"> </span><span class="p">(</span><span class="mi">2010105</span><span class="p">,</span><span class="w"> </span><span class="ss">&quot;student05&quot;</span><span class="p">),</span><span class="w"> </span><span class="p">(</span><span class="mi">2010106</span><span class="p">,</span><span class="w"> </span><span class="ss">&quot;student06&quot;</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">student</span>
<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">20</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">2010207</span><span class="p">,</span><span class="w"> </span><span class="ss">&quot;student07&quot;</span><span class="p">),</span><span class="w"> </span><span class="p">(</span><span class="mi">2010208</span><span class="p">,</span><span class="w"> </span><span class="ss">&quot;student08&quot;</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">student</span>
<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">20</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">103</span><span class="p">)</span>
<span class="k">values</span><span class="w"> </span><span class="p">(</span><span class="mi">2010309</span><span class="p">,</span><span class="w"> </span><span class="ss">&quot;student09&quot;</span><span class="p">),</span><span class="w"> </span><span class="p">(</span><span class="mi">2010310</span><span class="p">,</span><span class="w"> </span><span class="ss">&quot;student10&quot;</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">student</span>
<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">101</span><span class="p">)</span>
<span class="k">values</span><span class="w"> </span><span class="p">(</span><span class="mi">3010111</span><span class="p">,</span><span class="w"> </span><span class="ss">&quot;student11&quot;</span><span class="p">),</span><span class="w"> </span><span class="p">(</span><span class="mi">3010112</span><span class="p">,</span><span class="w"> </span><span class="ss">&quot;student12&quot;</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">student</span>
<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">&quot;student13&quot;</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">&quot;student14&quot;</span><span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
</p></li><li id="dli_08_0343__li16001357113020"><span>View the partitions.</span><p><p id="dli_08_0343__p8921865319">You can view all partitions in the table.</p>
<p id="dli_08_0343__p85091557204417">The example code is as follows:</p>
<pre class="screen" id="dli_08_0343__screen11184223144011">SHOW partitions student;</pre>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="dli_08_0343__table44583111817" frame="border" border="1" rules="all"><caption><b>Table 2 </b>Example table data</caption><thead align="left"><tr id="dli_08_0343__row045173116181"><th align="left" class="cellrowborder" valign="top" width="38.96%" id="mcps1.3.6.3.3.2.4.2.3.1.1"><p id="dli_08_0343__p1245183112189">facultyNo</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="61.040000000000006%" id="mcps1.3.6.3.3.2.4.2.3.1.2"><p id="dli_08_0343__p94519318185">classNo</p>
</th>
</tr>
</thead>
<tbody><tr id="dli_08_0343__row14513121818"><td class="cellrowborder" valign="top" width="38.96%" headers="mcps1.3.6.3.3.2.4.2.3.1.1 "><p id="dli_08_0343__p84523115182">facultyNo=10</p>
</td>
<td class="cellrowborder" valign="top" width="61.040000000000006%" headers="mcps1.3.6.3.3.2.4.2.3.1.2 "><p id="dli_08_0343__p24533113186">classNo=101</p>
</td>
</tr>
<tr id="dli_08_0343__row20454310183"><td class="cellrowborder" valign="top" width="38.96%" headers="mcps1.3.6.3.3.2.4.2.3.1.1 "><p id="dli_08_0343__p124523171816">facultyNo=10</p>
</td>
<td class="cellrowborder" valign="top" width="61.040000000000006%" headers="mcps1.3.6.3.3.2.4.2.3.1.2 "><p id="dli_08_0343__p1645103120182">classNo=102</p>
</td>
</tr>
<tr id="dli_08_0343__row54533113186"><td class="cellrowborder" valign="top" width="38.96%" headers="mcps1.3.6.3.3.2.4.2.3.1.1 "><p id="dli_08_0343__p9451031161817">facultyNo=20</p>
</td>
<td class="cellrowborder" valign="top" width="61.040000000000006%" headers="mcps1.3.6.3.3.2.4.2.3.1.2 "><p id="dli_08_0343__p1469316185">classNo=101</p>
</td>
</tr>
<tr id="dli_08_0343__row18469313186"><td class="cellrowborder" valign="top" width="38.96%" headers="mcps1.3.6.3.3.2.4.2.3.1.1 "><p id="dli_08_0343__p746143161815">facultyNo=20</p>
</td>
<td class="cellrowborder" valign="top" width="61.040000000000006%" headers="mcps1.3.6.3.3.2.4.2.3.1.2 "><p id="dli_08_0343__p13461031201819">classNo=102</p>
</td>
</tr>
<tr id="dli_08_0343__row124663181811"><td class="cellrowborder" valign="top" width="38.96%" headers="mcps1.3.6.3.3.2.4.2.3.1.1 "><p id="dli_08_0343__p20461431181817">facultyNo=20</p>
</td>
<td class="cellrowborder" valign="top" width="61.040000000000006%" headers="mcps1.3.6.3.3.2.4.2.3.1.2 "><p id="dli_08_0343__p2046631171814">classNo=103</p>
</td>
</tr>
<tr id="dli_08_0343__row631010466186"><td class="cellrowborder" valign="top" width="38.96%" headers="mcps1.3.6.3.3.2.4.2.3.1.1 "><p id="dli_08_0343__p197981248111816">facultyNo=30</p>
</td>
<td class="cellrowborder" valign="top" width="61.040000000000006%" headers="mcps1.3.6.3.3.2.4.2.3.1.2 "><p id="dli_08_0343__p57986486184">classNo=101</p>
</td>
</tr>
<tr id="dli_08_0343__row109499436184"><td class="cellrowborder" valign="top" width="38.96%" headers="mcps1.3.6.3.3.2.4.2.3.1.1 "><p id="dli_08_0343__p2763124961816">facultyNo=30</p>
</td>
<td class="cellrowborder" valign="top" width="61.040000000000006%" headers="mcps1.3.6.3.3.2.4.2.3.1.2 "><p id="dli_08_0343__p1276344911183">classNo=102</p>
</td>
</tr>
</tbody>
</table>
</div>
</p></li><li id="dli_08_0343__li10173142610321"><span>Delete a partition.</span><p><div class="note" id="dli_08_0343__note181847460159"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="dli_08_0343__p20154102211165">This step describes how to delete a partition by specifying filter criteria. If you want to delete a partition without specifying filter criteria, see <a href="dli_08_0083.html">Deleting a Partition</a>.</p>
<p id="dli_08_0343__p12871043152815">This example cannot be used together with that in <a href="dli_08_0083.html">Deleting a Partition</a>. Distinguish the keyword <strong id="dli_08_0343__b51704591106">partitions</strong> in this example from the keyword <strong id="dli_08_0343__b0412612171120">partition</strong> in the example in <a href="dli_08_0083.html">Deleting a Partition</a>.</p>
</div></div>
<ul id="dli_08_0343__ul1837492212433"><li id="dli_08_0343__li915745616432"><strong id="dli_08_0343__b157101931171213">Example 1: deleting partitions by specifying filter criteria (only supported on OBS tables), and using the AND statement to delete partitions</strong>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="dli_08_0343__table28211124678" frame="border" border="1" rules="all"><caption><b>Table 3 </b>Data before execution</caption><thead align="left"><tr id="dli_08_0343__row28211224675"><th align="left" class="cellrowborder" valign="top" width="38.96%" id="mcps1.3.6.3.4.2.2.1.2.2.3.1.1"><p id="dli_08_0343__p2082162413715">facultyNo</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="61.040000000000006%" id="mcps1.3.6.3.4.2.2.1.2.2.3.1.2"><p id="dli_08_0343__p1382112241972">classNo</p>
</th>
</tr>
</thead>
<tbody><tr id="dli_08_0343__row148213247713"><td class="cellrowborder" valign="top" width="38.96%" headers="mcps1.3.6.3.4.2.2.1.2.2.3.1.1 "><p id="dli_08_0343__p198215241772">facultyNo=10</p>
</td>
<td class="cellrowborder" valign="top" width="61.040000000000006%" headers="mcps1.3.6.3.4.2.2.1.2.2.3.1.2 "><p id="dli_08_0343__p782114243718">classNo=101</p>
</td>
</tr>
<tr id="dli_08_0343__row88211824873"><td class="cellrowborder" valign="top" width="38.96%" headers="mcps1.3.6.3.4.2.2.1.2.2.3.1.1 "><p id="dli_08_0343__p1882119241978">facultyNo=10</p>
</td>
<td class="cellrowborder" valign="top" width="61.040000000000006%" headers="mcps1.3.6.3.4.2.2.1.2.2.3.1.2 "><p id="dli_08_0343__p1882120245712">classNo=102</p>
</td>
</tr>
<tr id="dli_08_0343__row6821524777"><td class="cellrowborder" valign="top" width="38.96%" headers="mcps1.3.6.3.4.2.2.1.2.2.3.1.1 "><p id="dli_08_0343__p1282113241773">facultyNo=20</p>
</td>
<td class="cellrowborder" valign="top" width="61.040000000000006%" headers="mcps1.3.6.3.4.2.2.1.2.2.3.1.2 "><p id="dli_08_0343__p582115241370">classNo=101</p>
</td>
</tr>
<tr id="dli_08_0343__row14821172411710"><td class="cellrowborder" valign="top" width="38.96%" headers="mcps1.3.6.3.4.2.2.1.2.2.3.1.1 "><p id="dli_08_0343__p17821142412718">facultyNo=20</p>
</td>
<td class="cellrowborder" valign="top" width="61.040000000000006%" headers="mcps1.3.6.3.4.2.2.1.2.2.3.1.2 "><p id="dli_08_0343__p2821172416711">classNo=102</p>
</td>
</tr>
</tbody>
</table>
</div>
<p id="dli_08_0343__p55559295715">Run the following statements to delete the partitions whose <strong id="dli_08_0343__b177410493128">facultyNo</strong> is <strong id="dli_08_0343__b811165301215">20</strong> and <strong id="dli_08_0343__b1961820562124">classNo</strong> is <strong id="dli_08_0343__b103128589127">102</strong>:</p>
<pre class="screen" id="dli_08_0343__screen959793119405">ALTER TABLE student
DROP IF EXISTS
PARTITIONS (facultyNo = 20 AND classNo = 102);</pre>
<p id="dli_08_0343__p22021743807">You can see that the statement deletes the partitions that meet both the criteria.</p>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="dli_08_0343__table19172481477" frame="border" border="1" rules="all"><caption><b>Table 4 </b>Data after execution</caption><thead align="left"><tr id="dli_08_0343__row181715480716"><th align="left" class="cellrowborder" valign="top" width="38.96%" id="mcps1.3.6.3.4.2.2.1.6.2.3.1.1"><p id="dli_08_0343__p181716486719">facultyNo</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="61.040000000000006%" id="mcps1.3.6.3.4.2.2.1.6.2.3.1.2"><p id="dli_08_0343__p1117114810710">classNo</p>
</th>
</tr>
</thead>
<tbody><tr id="dli_08_0343__row817248278"><td class="cellrowborder" valign="top" width="38.96%" headers="mcps1.3.6.3.4.2.2.1.6.2.3.1.1 "><p id="dli_08_0343__p917154817715">facultyNo=10</p>
</td>
<td class="cellrowborder" valign="top" width="61.040000000000006%" headers="mcps1.3.6.3.4.2.2.1.6.2.3.1.2 "><p id="dli_08_0343__p117248575">classNo=101</p>
</td>
</tr>
<tr id="dli_08_0343__row41754819718"><td class="cellrowborder" valign="top" width="38.96%" headers="mcps1.3.6.3.4.2.2.1.6.2.3.1.1 "><p id="dli_08_0343__p21717481479">facultyNo=10</p>
</td>
<td class="cellrowborder" valign="top" width="61.040000000000006%" headers="mcps1.3.6.3.4.2.2.1.6.2.3.1.2 "><p id="dli_08_0343__p1017104819719">classNo=102</p>
</td>
</tr>
<tr id="dli_08_0343__row12171648172"><td class="cellrowborder" valign="top" width="38.96%" headers="mcps1.3.6.3.4.2.2.1.6.2.3.1.1 "><p id="dli_08_0343__p181713484715">facultyNo=20</p>
</td>
<td class="cellrowborder" valign="top" width="61.040000000000006%" headers="mcps1.3.6.3.4.2.2.1.6.2.3.1.2 "><p id="dli_08_0343__p141720488713">classNo=101</p>
</td>
</tr>
</tbody>
</table>
</div>
</li><li id="dli_08_0343__li10888172434912"><strong id="dli_08_0343__b1184819168141">Example 2: deleting partitions by specifying filter criteria (only supported on OBS tables), and using the OR statement to delete partitions</strong>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="dli_08_0343__table158195357117" frame="border" border="1" rules="all"><caption><b>Table 5 </b>Data before execution</caption><thead align="left"><tr id="dli_08_0343__row12819163518113"><th align="left" class="cellrowborder" valign="top" width="38.96%" id="mcps1.3.6.3.4.2.2.2.2.2.3.1.1"><p id="dli_08_0343__p382015352115">facultyNo</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="61.040000000000006%" id="mcps1.3.6.3.4.2.2.2.2.2.3.1.2"><p id="dli_08_0343__p118201035214">classNo</p>
</th>
</tr>
</thead>
<tbody><tr id="dli_08_0343__row168201935713"><td class="cellrowborder" valign="top" width="38.96%" headers="mcps1.3.6.3.4.2.2.2.2.2.3.1.1 "><p id="dli_08_0343__p7820143510115">facultyNo=10</p>
</td>
<td class="cellrowborder" valign="top" width="61.040000000000006%" headers="mcps1.3.6.3.4.2.2.2.2.2.3.1.2 "><p id="dli_08_0343__p08201035913">classNo=101</p>
</td>
</tr>
<tr id="dli_08_0343__row982012351316"><td class="cellrowborder" valign="top" width="38.96%" headers="mcps1.3.6.3.4.2.2.2.2.2.3.1.1 "><p id="dli_08_0343__p138205350118">facultyNo=10</p>
</td>
<td class="cellrowborder" valign="top" width="61.040000000000006%" headers="mcps1.3.6.3.4.2.2.2.2.2.3.1.2 "><p id="dli_08_0343__p78202351814">classNo=102</p>
</td>
</tr>
<tr id="dli_08_0343__row4181196524"><td class="cellrowborder" valign="top" width="38.96%" headers="mcps1.3.6.3.4.2.2.2.2.2.3.1.1 "><p id="dli_08_0343__p2181265219">facultyNo=20</p>
</td>
<td class="cellrowborder" valign="top" width="61.040000000000006%" headers="mcps1.3.6.3.4.2.2.2.2.2.3.1.2 "><p id="dli_08_0343__p10181664218">classNo=101</p>
</td>
</tr>
<tr id="dli_08_0343__row282014359118"><td class="cellrowborder" valign="top" width="38.96%" headers="mcps1.3.6.3.4.2.2.2.2.2.3.1.1 "><p id="dli_08_0343__p182015358117">facultyNo=20</p>
</td>
<td class="cellrowborder" valign="top" width="61.040000000000006%" headers="mcps1.3.6.3.4.2.2.2.2.2.3.1.2 "><p id="dli_08_0343__p382012353116">classNo=102</p>
</td>
</tr>
</tbody>
</table>
</div>
<p id="dli_08_0343__p8121458157">Run the following statements to delete the partitions whose <strong id="dli_08_0343__b57051215155">facultyNo</strong> is <strong id="dli_08_0343__b1922791515159">10</strong> or <strong id="dli_08_0343__b439851841519">classNo</strong> is <strong id="dli_08_0343__b33116203154">101</strong>:</p>
<pre class="screen" id="dli_08_0343__screen9338455174012">ALTER TABLE student
DROP IF EXISTS
PARTITIONS (facultyNo = 10),
PARTITIONS (classNo = 101);</pre>
<p id="dli_08_0343__p1983041191619">Execution result:</p>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="dli_08_0343__table3544122455" frame="border" border="1" rules="all"><caption><b>Table 6 </b>Data after execution</caption><thead align="left"><tr id="dli_08_0343__row11544182952"><th align="left" class="cellrowborder" valign="top" width="38.96%" id="mcps1.3.6.3.4.2.2.2.6.2.3.1.1"><p id="dli_08_0343__p1954411215513">facultyNo</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="61.040000000000006%" id="mcps1.3.6.3.4.2.2.2.6.2.3.1.2"><p id="dli_08_0343__p154414220511">classNo</p>
</th>
</tr>
</thead>
<tbody><tr id="dli_08_0343__row155446220514"><td class="cellrowborder" valign="top" width="38.96%" headers="mcps1.3.6.3.4.2.2.2.6.2.3.1.1 "><p id="dli_08_0343__p254410220510">facultyNo=20</p>
</td>
<td class="cellrowborder" valign="top" width="61.040000000000006%" headers="mcps1.3.6.3.4.2.2.2.6.2.3.1.2 "><p id="dli_08_0343__p205441521356">classNo=102</p>
</td>
</tr>
</tbody>
</table>
</div>
<p id="dli_08_0343__p116841522161614">Under the selected deletion criteria, the first record in the partition meets both <strong id="dli_08_0343__b20226123813186">facultyNo</strong> and <strong id="dli_08_0343__b5303154016189">classNo</strong>, the second record meets <strong id="dli_08_0343__b526424611814">facultyNo</strong>, and the third record meets <strong id="dli_08_0343__b2689165317185">classNo</strong>.</p>
<p id="dli_08_0343__p0102122765111">As a result, only one partition row remains after executing the partition deletion statement.</p>
<p id="dli_08_0343__p1684510534233">According to method 1, the foregoing execution statement may also be written as:</p>
<pre class="screen" id="dli_08_0343__screen18567627174214">ALTER TABLE student
DROP IF EXISTS
PARTITIONS (facultyNo = 10 OR classNo = 101);</pre>
</li><li id="dli_08_0343__li138914315412"><strong id="dli_08_0343__b18440113112216">Example 3: deleting partitions by specifying filter criteria (only supported on OBS tables), and using relational operator statements to delete specified partitions</strong>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="dli_08_0343__table51271715810" frame="border" border="1" rules="all"><caption><b>Table 7 </b>Data before execution</caption><thead align="left"><tr id="dli_08_0343__row201341713817"><th align="left" class="cellrowborder" valign="top" width="38.96%" id="mcps1.3.6.3.4.2.2.3.2.2.3.1.1"><p id="dli_08_0343__p71312178810">facultyNo</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="61.040000000000006%" id="mcps1.3.6.3.4.2.2.3.2.2.3.1.2"><p id="dli_08_0343__p2131717189">classNo</p>
</th>
</tr>
</thead>
<tbody><tr id="dli_08_0343__row18133179820"><td class="cellrowborder" valign="top" width="38.96%" headers="mcps1.3.6.3.4.2.2.3.2.2.3.1.1 "><p id="dli_08_0343__p813517586">facultyNo=10</p>
</td>
<td class="cellrowborder" valign="top" width="61.040000000000006%" headers="mcps1.3.6.3.4.2.2.3.2.2.3.1.2 "><p id="dli_08_0343__p81341720816">classNo=101</p>
</td>
</tr>
<tr id="dli_08_0343__row19131171785"><td class="cellrowborder" valign="top" width="38.96%" headers="mcps1.3.6.3.4.2.2.3.2.2.3.1.1 "><p id="dli_08_0343__p8139174816">facultyNo=10</p>
</td>
<td class="cellrowborder" valign="top" width="61.040000000000006%" headers="mcps1.3.6.3.4.2.2.3.2.2.3.1.2 "><p id="dli_08_0343__p9131417885">classNo=102</p>
</td>
</tr>
<tr id="dli_08_0343__row171313171785"><td class="cellrowborder" valign="top" width="38.96%" headers="mcps1.3.6.3.4.2.2.3.2.2.3.1.1 "><p id="dli_08_0343__p51317174818">facultyNo=20</p>
</td>
<td class="cellrowborder" valign="top" width="61.040000000000006%" headers="mcps1.3.6.3.4.2.2.3.2.2.3.1.2 "><p id="dli_08_0343__p713817384">classNo=101</p>
</td>
</tr>
<tr id="dli_08_0343__row10136171485"><td class="cellrowborder" valign="top" width="38.96%" headers="mcps1.3.6.3.4.2.2.3.2.2.3.1.1 "><p id="dli_08_0343__p31331716812">facultyNo=20</p>
</td>
<td class="cellrowborder" valign="top" width="61.040000000000006%" headers="mcps1.3.6.3.4.2.2.3.2.2.3.1.2 "><p id="dli_08_0343__p313117487">classNo=102</p>
</td>
</tr>
<tr id="dli_08_0343__row18998251286"><td class="cellrowborder" valign="top" width="38.96%" headers="mcps1.3.6.3.4.2.2.3.2.2.3.1.1 "><p id="dli_08_0343__p1116320274812">facultyNo=20</p>
</td>
<td class="cellrowborder" valign="top" width="61.040000000000006%" headers="mcps1.3.6.3.4.2.2.3.2.2.3.1.2 "><p id="dli_08_0343__p101633271887">classNo=103</p>
</td>
</tr>
</tbody>
</table>
</div>
<p id="dli_08_0343__p1334821043510">Run the following statements to delete partitions whose <strong id="dli_08_0343__b0235154114236">classNo</strong> is greater than 100 and less than 102:</p>
<pre class="screen" id="dli_08_0343__screen131034934219">ALTER TABLE student
DROP IF EXISTS
PARTITIONS (classNo BETWEEN 100 AND 102);</pre>
<p id="dli_08_0343__p41287198359">Execution result:</p>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="dli_08_0343__table133621055584" frame="border" border="1" rules="all"><caption><b>Table 8 </b>Data before execution</caption><thead align="left"><tr id="dli_08_0343__row2036220555812"><th align="left" class="cellrowborder" valign="top" width="38.96%" id="mcps1.3.6.3.4.2.2.3.6.2.3.1.1"><p id="dli_08_0343__p1136213551889">facultyNo</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="61.040000000000006%" id="mcps1.3.6.3.4.2.2.3.6.2.3.1.2"><p id="dli_08_0343__p17362135520816">classNo</p>
</th>
</tr>
</thead>
<tbody><tr id="dli_08_0343__row143638551184"><td class="cellrowborder" valign="top" width="38.96%" headers="mcps1.3.6.3.4.2.2.3.6.2.3.1.1 "><p id="dli_08_0343__p1736319551883">facultyNo=20</p>
</td>
<td class="cellrowborder" valign="top" width="61.040000000000006%" headers="mcps1.3.6.3.4.2.2.3.6.2.3.1.2 "><p id="dli_08_0343__p43635551817">classNo=103</p>
</td>
</tr>
</tbody>
</table>
</div>
</li></ul>
</p></li></ol>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="dli_08_0080.html">Syntax for Partitioning a Table</a></div>
</div>
</div>