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

161 lines
17 KiB
HTML

<a name="dli_08_0311"></a><a name="dli_08_0311"></a>
<h1 class="topictitle1">JDBC Result Table</h1>
<div id="body8662426"><div class="section" id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_dli_08_0244_en-us_topic_0111563976_section1380110114219"><h4 class="sectiontitle">Function</h4><p id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_p17594174162711">DLI exports the output data of the Flink job to RDS.</p>
</div>
<div class="section" id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_dli_08_0244_en-us_topic_0111563976_section7221153411"><h4 class="sectiontitle">Prerequisites</h4><ul id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_ul114983042819"><li id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_li17149203011281">An enhanced datasource connection with the database has been established, so that you can configure security group rules as required.</li></ul>
</div>
<div class="section" id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_dli_08_0244_en-us_topic_0111563976_section24316432437"><h4 class="sectiontitle">Syntax</h4><div class="codecoloring" codetype="Sql" id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_dli_08_0243_screen746013311958"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">create</span><span class="w"> </span><span class="k">table</span><span class="w"> </span><span class="n">jdbcSink</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="n">attr_name</span><span class="w"> </span><span class="n">attr_type</span><span class="w"> </span>
<span class="w"> </span><span class="p">(</span><span class="s1">','</span><span class="w"> </span><span class="n">attr_name</span><span class="w"> </span><span class="n">attr_type</span><span class="p">)</span><span class="o">*</span><span class="w"> </span>
<span class="w"> </span><span class="p">(</span><span class="s1">','</span><span class="k">PRIMARY</span><span class="w"> </span><span class="k">KEY</span><span class="w"> </span><span class="p">(</span><span class="n">attr_name</span><span class="p">,</span><span class="w"> </span><span class="p">...)</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="n">ENFORCED</span><span class="p">)</span>
<span class="p">)</span>
<span class="k">with</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="s1">'connector.type'</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'jdbc'</span><span class="p">,</span>
<span class="w"> </span><span class="s1">'connector.url'</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">''</span><span class="p">,</span>
<span class="w"> </span><span class="s1">'connector.table'</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">''</span><span class="p">,</span>
<span class="w"> </span><span class="s1">'connector.driver'</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">''</span><span class="p">,</span>
<span class="w"> </span><span class="s1">'connector.username'</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">''</span><span class="p">,</span>
<span class="w"> </span><span class="s1">'connector.password'</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">''</span>
<span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
</div>
<div class="section" id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_dli_08_0244_section158861859181416"><h4 class="sectiontitle">Parameters</h4>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_table379314113917" frame="border" border="1" rules="all"><caption><b>Table 1 </b>Parameter description</caption><thead align="left"><tr id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_row279318113912"><th align="left" class="cellrowborder" valign="top" width="24.21242124212421%" id="mcps1.3.4.2.2.4.1.1"><p id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_p579310111391">Parameter</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="7.79077907790779%" id="mcps1.3.4.2.2.4.1.2"><p id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_p187935111594">Mandatory</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="67.99679967996799%" id="mcps1.3.4.2.2.4.1.3"><p id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_p97937115910">Description</p>
</th>
</tr>
</thead>
<tbody><tr id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_row479313111794"><td class="cellrowborder" valign="top" width="24.21242124212421%" headers="mcps1.3.4.2.2.4.1.1 "><p id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_p177931311891">connector.type</p>
</td>
<td class="cellrowborder" valign="top" width="7.79077907790779%" headers="mcps1.3.4.2.2.4.1.2 "><p id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_p19793191110915">Yes</p>
</td>
<td class="cellrowborder" valign="top" width="67.99679967996799%" headers="mcps1.3.4.2.2.4.1.3 "><p id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_p979341115915">Data source type. Set this parameter to <strong id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_b613119251719">jdbc</strong>.</p>
</td>
</tr>
<tr id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_row17936111799"><td class="cellrowborder" valign="top" width="24.21242124212421%" headers="mcps1.3.4.2.2.4.1.1 "><p id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_p11793511192">connector.url</p>
</td>
<td class="cellrowborder" valign="top" width="7.79077907790779%" headers="mcps1.3.4.2.2.4.1.2 "><p id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_p10793111111920">Yes</p>
</td>
<td class="cellrowborder" valign="top" width="67.99679967996799%" headers="mcps1.3.4.2.2.4.1.3 "><p id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_p127931911693">Database URL</p>
</td>
</tr>
<tr id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_row479391110914"><td class="cellrowborder" valign="top" width="24.21242124212421%" headers="mcps1.3.4.2.2.4.1.1 "><p id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_p879316111690">connector.table</p>
</td>
<td class="cellrowborder" valign="top" width="7.79077907790779%" headers="mcps1.3.4.2.2.4.1.2 "><p id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_p15793151111910">Yes</p>
</td>
<td class="cellrowborder" valign="top" width="67.99679967996799%" headers="mcps1.3.4.2.2.4.1.3 "><p id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_p177931111598">Name of the table where the data to be read from the database is located</p>
</td>
</tr>
<tr id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_row117934119917"><td class="cellrowborder" valign="top" width="24.21242124212421%" headers="mcps1.3.4.2.2.4.1.1 "><p id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_p127932111995">connector.driver</p>
</td>
<td class="cellrowborder" valign="top" width="7.79077907790779%" headers="mcps1.3.4.2.2.4.1.2 "><p id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_p1879317111198">No</p>
</td>
<td class="cellrowborder" valign="top" width="67.99679967996799%" headers="mcps1.3.4.2.2.4.1.3 "><p id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_p137931811396">Driver required for connecting to the database If you do not set this parameter, the automatically extracted URL will be used.</p>
</td>
</tr>
<tr id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_row147931111694"><td class="cellrowborder" valign="top" width="24.21242124212421%" headers="mcps1.3.4.2.2.4.1.1 "><p id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_p197936119916">connector.username</p>
</td>
<td class="cellrowborder" valign="top" width="7.79077907790779%" headers="mcps1.3.4.2.2.4.1.2 "><p id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_p19793101119911">No</p>
</td>
<td class="cellrowborder" valign="top" width="67.99679967996799%" headers="mcps1.3.4.2.2.4.1.3 "><p id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_p77934118912">Username for accessing the database</p>
</td>
</tr>
<tr id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_row177931011795"><td class="cellrowborder" valign="top" width="24.21242124212421%" headers="mcps1.3.4.2.2.4.1.1 "><p id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_p279341110914">connector.password</p>
</td>
<td class="cellrowborder" valign="top" width="7.79077907790779%" headers="mcps1.3.4.2.2.4.1.2 "><p id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_p3793181111916">No</p>
</td>
<td class="cellrowborder" valign="top" width="67.99679967996799%" headers="mcps1.3.4.2.2.4.1.3 "><p id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_p1979315111799">Password for accessing the database</p>
</td>
</tr>
<tr id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_row379314116918"><td class="cellrowborder" valign="top" width="24.21242124212421%" headers="mcps1.3.4.2.2.4.1.1 "><p id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_p6794101117915">connector.write.flush.max-rows</p>
</td>
<td class="cellrowborder" valign="top" width="7.79077907790779%" headers="mcps1.3.4.2.2.4.1.2 "><p id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_p137948118915">No</p>
</td>
<td class="cellrowborder" valign="top" width="67.99679967996799%" headers="mcps1.3.4.2.2.4.1.3 "><p id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_p19794711092">Maximum number of rows to be updated when data is written. The default value is <strong id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_b13339124532119">5000</strong>.</p>
</td>
</tr>
<tr id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_row67944111896"><td class="cellrowborder" valign="top" width="24.21242124212421%" headers="mcps1.3.4.2.2.4.1.1 "><p id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_p67941411892">connector.write.flush.interval</p>
</td>
<td class="cellrowborder" valign="top" width="7.79077907790779%" headers="mcps1.3.4.2.2.4.1.2 "><p id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_p1079431110912">No</p>
</td>
<td class="cellrowborder" valign="top" width="67.99679967996799%" headers="mcps1.3.4.2.2.4.1.3 "><p id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_p1879413111396">Interval for data update. The unit can be ms, milli, millisecond/s, sec, second/min or minute. If this parameter is not set, the value is not updated based on the interval by default.</p>
</td>
</tr>
<tr id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_row913144591218"><td class="cellrowborder" valign="top" width="24.21242124212421%" headers="mcps1.3.4.2.2.4.1.1 "><p id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_p1913211453127">connector.write.max-retries</p>
</td>
<td class="cellrowborder" valign="top" width="7.79077907790779%" headers="mcps1.3.4.2.2.4.1.2 "><p id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_p71321345151211">No</p>
</td>
<td class="cellrowborder" valign="top" width="67.99679967996799%" headers="mcps1.3.4.2.2.4.1.3 "><p id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_p21323450124">Maximum number of attempts to write data if failed. The default value is <strong id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_b19037618564571">3</strong>.</p>
</td>
</tr>
<tr id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_row77941113917"><td class="cellrowborder" valign="top" width="24.21242124212421%" headers="mcps1.3.4.2.2.4.1.1 "><p id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_p279414114920">connector.write.exclude-update-columns</p>
</td>
<td class="cellrowborder" valign="top" width="7.79077907790779%" headers="mcps1.3.4.2.2.4.1.2 "><p id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_p0794131110910">No</p>
</td>
<td class="cellrowborder" valign="top" width="67.99679967996799%" headers="mcps1.3.4.2.2.4.1.3 "><p id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_p197941711590">Columns excluded for data update. The default value is empty, indicating that when data with the same primary key is updated, the update of the specified field is ignored. The primary key column is ignored by default.</p>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="section" id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_dli_08_0244_section13183202071514"><h4 class="sectiontitle">Precautions</h4><p id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_dli_08_0244_p776542471516">None</p>
</div>
<div class="section" id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_dli_08_0244_en-us_topic_0111563976_section1734134944319"><h4 class="sectiontitle">Example</h4><p id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_dli_08_0244_en-us_topic_0111563976_p1321261144212">Output data from stream <strong id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_b950519182814">jdbcSink</strong> to the MySQL database.</p>
<div class="codecoloring" codetype="Sql" id="dli_08_0311__en-us_topic_0000001119072196_en-us_topic_0000001128238659_dli_08_0243_en-us_topic_0111555124_screen4717587212"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">create</span><span class="w"> </span><span class="k">table</span><span class="w"> </span><span class="n">jdbcSink</span><span class="p">(</span>
<span class="w"> </span><span class="n">car_id</span><span class="w"> </span><span class="n">STRING</span><span class="p">,</span>
<span class="w"> </span><span class="n">car_owner</span><span class="w"> </span><span class="n">STRING</span><span class="p">,</span>
<span class="w"> </span><span class="n">car_brand</span><span class="w"> </span><span class="n">STRING</span><span class="p">,</span>
<span class="w"> </span><span class="n">car_speed</span><span class="w"> </span><span class="nb">INT</span>
<span class="p">)</span>
<span class="k">with</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="s1">'connector.type'</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'jdbc'</span><span class="p">,</span>
<span class="w"> </span><span class="s1">'connector.url'</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'jdbc:mysql://xx.xx.xx.xx:3306/xx'</span><span class="p">,</span>
<span class="w"> </span><span class="s1">'connector.table'</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'jdbc_table_name'</span><span class="p">,</span>
<span class="w"> </span><span class="s1">'connector.driver'</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'com.mysql.jdbc.Driver'</span><span class="p">,</span>
<span class="w"> </span><span class="s1">'connector.username'</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'xxx'</span><span class="p">,</span>
<span class="w"> </span><span class="s1">'connector.password'</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'xxxxxx'</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_0307.html">Creating a Result Table</a></div>
</div>
</div>