doc-exports/docs/dli/sqlreference/dli_08_0313.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

236 lines
26 KiB
HTML

<a name="dli_08_0313"></a><a name="dli_08_0313"></a>
<h1 class="topictitle1">Redis Result Table</h1>
<div id="body8662426"><div class="section" id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_dli_08_0253_en-us_topic_0111499977_section981791218502"><h4 class="sectiontitle">Function</h4><p id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_dli_08_0253_en-us_topic_0111499977_p108830172403">DLI exports the output data of the Flink job to Redis. Redis is a storage system that supports multiple types of data structures such as key-value. It can be used in scenarios such as caching, event pub/sub, and high-speed queuing. Redis supports direct read/write of strings, hashes, lists, queues, and sets. Redis works with in-memory dataset and provides persistence. For more information about Redis, visit <a href="https://redis.io/" target="_blank" rel="noopener noreferrer">https://redis.io/</a>.</p>
</div>
<div class="section" id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_dli_08_0253_en-us_topic_0111499977_section1773605853811"><h4 class="sectiontitle">Prerequisites</h4><p id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_p7594134372515">An enhanced datasource connection with Redis has been established, so that you can configure security group rules as required.</p>
</div>
<div class="section" id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_dli_08_0253_en-us_topic_0111499977_section11770184810457"><h4 class="sectiontitle">Syntax</h4><div class="codecoloring" codetype="Sql" id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_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">dwsSink</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="s1">'connector.type'</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'redis'</span><span class="p">,</span>
<span class="w"> </span><span class="s1">'connector.host'</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.port'</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>
<span class="w"> </span><span class="s1">'connector.table-name'</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.key-column'</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_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_dli_08_0253_section4389114817368"><h4 class="sectiontitle">Parameters</h4>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_table347919156010" frame="border" border="1" rules="all"><caption><b>Table 1 </b>Parameter description</caption><thead align="left"><tr id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_row154793151709"><th align="left" class="cellrowborder" valign="top" width="24.4024402440244%" id="mcps1.3.4.2.2.4.1.1"><p id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_p1547971510014">Parameter</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="6.34063406340634%" id="mcps1.3.4.2.2.4.1.2"><p id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_p17479201514012">Mandatory</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="69.25692569256925%" id="mcps1.3.4.2.2.4.1.3"><p id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_p84791815409">Description</p>
</th>
</tr>
</thead>
<tbody><tr id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_row12479201515018"><td class="cellrowborder" valign="top" width="24.4024402440244%" headers="mcps1.3.4.2.2.4.1.1 "><p id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_en-us_topic_0000001080679435_p11571163194715">connector.type</p>
</td>
<td class="cellrowborder" valign="top" width="6.34063406340634%" headers="mcps1.3.4.2.2.4.1.2 "><p id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_en-us_topic_0000001080679435_p457213319472">Yes</p>
</td>
<td class="cellrowborder" valign="top" width="69.25692569256925%" headers="mcps1.3.4.2.2.4.1.3 "><p id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_en-us_topic_0000001080679435_p15721631124720">Connector type. Set this parameter to <strong id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_b86332025115415">redis</strong>.</p>
</td>
</tr>
<tr id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_row1347951518014"><td class="cellrowborder" valign="top" width="24.4024402440244%" headers="mcps1.3.4.2.2.4.1.1 "><p id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_en-us_topic_0000001080679435_p5572731184713">connector.host</p>
</td>
<td class="cellrowborder" valign="top" width="6.34063406340634%" headers="mcps1.3.4.2.2.4.1.2 "><p id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_en-us_topic_0000001080679435_p3572133154715">Yes</p>
</td>
<td class="cellrowborder" valign="top" width="69.25692569256925%" headers="mcps1.3.4.2.2.4.1.3 "><p id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_en-us_topic_0000001080679435_p1757263114475">Redis connector address</p>
</td>
</tr>
<tr id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_row247971512018"><td class="cellrowborder" valign="top" width="24.4024402440244%" headers="mcps1.3.4.2.2.4.1.1 "><p id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_en-us_topic_0000001080679435_p1057218314476">connector.port</p>
</td>
<td class="cellrowborder" valign="top" width="6.34063406340634%" headers="mcps1.3.4.2.2.4.1.2 "><p id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_en-us_topic_0000001080679435_p11572113114477">Yes</p>
</td>
<td class="cellrowborder" valign="top" width="69.25692569256925%" headers="mcps1.3.4.2.2.4.1.3 "><p id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_en-us_topic_0000001080679435_p657263154715">Redis connector port</p>
</td>
</tr>
<tr id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_row64794151509"><td class="cellrowborder" valign="top" width="24.4024402440244%" headers="mcps1.3.4.2.2.4.1.1 "><p id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_en-us_topic_0000001080679435_p1457293194711">connector.password</p>
</td>
<td class="cellrowborder" valign="top" width="6.34063406340634%" headers="mcps1.3.4.2.2.4.1.2 "><p id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_en-us_topic_0000001080679435_p6572153120474">No</p>
</td>
<td class="cellrowborder" valign="top" width="69.25692569256925%" headers="mcps1.3.4.2.2.4.1.3 "><p id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_en-us_topic_0000001080679435_p1572331194712">Redis authentication password</p>
</td>
</tr>
<tr id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_row1352294144011"><td class="cellrowborder" valign="top" width="24.4024402440244%" headers="mcps1.3.4.2.2.4.1.1 "><p id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_p20522114114014">connector.deploy-mode</p>
</td>
<td class="cellrowborder" valign="top" width="6.34063406340634%" headers="mcps1.3.4.2.2.4.1.2 "><p id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_p75229454013">No</p>
</td>
<td class="cellrowborder" valign="top" width="69.25692569256925%" headers="mcps1.3.4.2.2.4.1.3 "><p id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_p13522174154015">Redis deployment mode. The value can be <strong id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_b782518364545">standalone</strong> or <strong id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_b68263363543">cluster</strong>. The default value is <strong id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_b1826173620547">standalone</strong>.</p>
</td>
</tr>
<tr id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_row047912151801"><td class="cellrowborder" valign="top" width="24.4024402440244%" headers="mcps1.3.4.2.2.4.1.1 "><p id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_en-us_topic_0000001080679435_p1657263154715">connector.table-name</p>
</td>
<td class="cellrowborder" valign="top" width="6.34063406340634%" headers="mcps1.3.4.2.2.4.1.2 "><p id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_en-us_topic_0000001080679435_p4572123118470">No</p>
</td>
<td class="cellrowborder" valign="top" width="69.25692569256925%" headers="mcps1.3.4.2.2.4.1.3 "><p id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_en-us_topic_0000001080679435_p7572113118475">Name of the table stored in the Redis. This parameter is mandatory in the Redis Hashmap storage pattern. In this pattern, data is stored to Redis in hashmaps. The hash key is <strong id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_b71021241105310">${table-name}:${ext-key}</strong>, and the field name is the column name.</p>
<div class="note" id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_note1032160172"><span class="notetitle"> NOTE: </span><div class="notebody"><p id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_p19441614179">Table storage pattern: <strong id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_b1383751915263">connector.table-name</strong> and <strong id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_b15837819152614">connector.key-column</strong> are used as Redis keys. For the Redis hash type, each key corresponds to a hashmap. A hash key is a field name of the source table, and a hash value is a field value of the source table.</p>
</div></div>
</td>
</tr>
<tr id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_row24793151809"><td class="cellrowborder" valign="top" width="24.4024402440244%" headers="mcps1.3.4.2.2.4.1.1 "><p id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_en-us_topic_0000001080679435_p557333174713">connector.key-column</p>
</td>
<td class="cellrowborder" valign="top" width="6.34063406340634%" headers="mcps1.3.4.2.2.4.1.2 "><p id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_en-us_topic_0000001080679435_p75732315478">No</p>
</td>
<td class="cellrowborder" valign="top" width="69.25692569256925%" headers="mcps1.3.4.2.2.4.1.3 "><p id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_en-us_topic_0000001080679435_p105739318470">This parameter is optional in table storage pattern. The value is used as the value of ext-key in the Redis. If this parameter is not set, the value of ext-key is the generated UUID.</p>
</td>
</tr>
<tr id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_row11479171514013"><td class="cellrowborder" valign="top" width="24.4024402440244%" headers="mcps1.3.4.2.2.4.1.1 "><p id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_en-us_topic_0000001080679435_p145731431204720">connector.write-schema</p>
</td>
<td class="cellrowborder" valign="top" width="6.34063406340634%" headers="mcps1.3.4.2.2.4.1.2 "><p id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_en-us_topic_0000001080679435_p125731311473">No</p>
</td>
<td class="cellrowborder" valign="top" width="69.25692569256925%" headers="mcps1.3.4.2.2.4.1.3 "><p id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_p175979363380">Whether to write the current schema to the Redis. This parameter is available in table storage pattern. The default value is <strong id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_b13138122885519">false</strong>.</p>
</td>
</tr>
<tr id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_row1347916151808"><td class="cellrowborder" valign="top" width="24.4024402440244%" headers="mcps1.3.4.2.2.4.1.1 "><p id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_en-us_topic_0000001080679435_p145731831144714">connector.data-type</p>
</td>
<td class="cellrowborder" valign="top" width="6.34063406340634%" headers="mcps1.3.4.2.2.4.1.2 "><p id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_en-us_topic_0000001080679435_p557312314473">No</p>
</td>
<td class="cellrowborder" valign="top" width="69.25692569256925%" headers="mcps1.3.4.2.2.4.1.3 "><p id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_en-us_topic_0000001080679435_p1357343117472">Data types for storage. This parameter is mandatory for a custom storage pattern. Supported values include string, list, hash, and set. In a string, list or set, the number of schema fields must be 2, and the number of hash fields must be 3.</p>
</td>
</tr>
<tr id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_row1012154193311"><td class="cellrowborder" valign="top" width="24.4024402440244%" headers="mcps1.3.4.2.2.4.1.1 "><p id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_p2012114119337">connector.ignore-retraction</p>
</td>
<td class="cellrowborder" valign="top" width="6.34063406340634%" headers="mcps1.3.4.2.2.4.1.2 "><p id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_p11122041113318">No</p>
</td>
<td class="cellrowborder" valign="top" width="69.25692569256925%" headers="mcps1.3.4.2.2.4.1.3 "><p id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_p01220412338">Whether to ignore the retraction message. The default value is <strong id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_b14196685918">false</strong>.</p>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="section" id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_dli_08_0253_section1140962543716"><h4 class="sectiontitle">Precautions</h4><p id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_p1261913521327">Either <strong id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_b1295314291595">connector.table-name</strong> or <strong id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_b7342732105918">connector.data-type</strong> must be set.</p>
</div>
<div class="section" id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_dli_08_0253_en-us_topic_0111499977_section1356813564451"><h4 class="sectiontitle">Example</h4><ul id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_ul9834144155612"><li id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_li188349418567">Configure the table storage pattern when you configure <strong id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_b1517113331604">connector.table-name</strong>.<div class="p" id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_p58731345714">In table storage pattern, data is stored in hash mode, which is different from the basic hash pattern in which the three fields of a table are used as the <strong id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_b8791022824">key</strong>, <strong id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_b11227192415212">hash_key</strong>, and <strong id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_b02592026223">hash_value</strong>. The key in table pattern can be specified by <strong id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_b249219162515">connector.table-name</strong> and <strong id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_b94015191656">connector.key-column</strong> parameters, all field names in the table are used as <strong id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_b187241133951">hash_key</strong>, and the field values are written to the hash table as <strong id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_b15993114120518">hash_value</strong>.<pre class="screen" id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_screen1332455575816">create table redisSink(
car_id STRING,
car_owner STRING,
car_brand STRING,
car_speed INT
) with (
'connector.type' = 'redis',
'connector.host' = 'xx.xx.xx.xx',
'connector.port' = '6379',
'connector.password' = 'xx',
'connector.table-name'='car_info',
'connector.key-column'='car_id'
);
insert into redisSink
(car_id,car_owner,car_brand,car_speed)
VALUES
("A1234","OwnA","A1234",30);</pre>
</div>
</li><li id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_li1529917274563">The following example shows how to create a table when <strong id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_b16852191214615">connector.data-type</strong> is set to <strong id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_b184001246664">string</strong>, <strong id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_b19141194817610">list</strong>, <strong id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_b76337496613">hash</strong>, or <strong id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_b122495118610">set</strong>, respectively.<ul id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_ul13268113310364"><li id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_li112681433113611">String type<div class="p" id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_p912174117381"><a name="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_li112681433113611"></a><a name="en-us_topic_0000001165951921_en-us_topic_0000001081579104_li112681433113611"></a>The table contains two columns: key and value.<pre class="screen" id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_screen1574853723817">create table redisSink(
attr1 STRING,
attr2 STRING
) with (
'connector.type' = 'redis',
'connector.host' = 'xx.xx.xx.xx',
'connector.port' = '6379',
'connector.password' = 'xx',
'connector.data-type' = 'string'
);
insert into redisSink
(attr1,attr2)
VALUES
("car_id","A1234");</pre>
</div>
</li><li id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_li36561323123915">List type<div class="p" id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_p11151542114817"><a name="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_li36561323123915"></a><a name="en-us_topic_0000001165951921_en-us_topic_0000001081579104_li36561323123915"></a>The table contains two columns: key and value.<div class="codecoloring" codetype="Sql" id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_screen51514426488"><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></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">redisSink</span><span class="p">(</span>
<span class="w"> </span><span class="n">attr1</span><span class="w"> </span><span class="n">STRING</span><span class="p">,</span>
<span class="w"> </span><span class="n">attr2</span><span class="w"> </span><span class="n">STRING</span>
<span class="p">)</span><span class="w"> </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">'redis'</span><span class="p">,</span>
<span class="w"> </span><span class="s1">'connector.host'</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'xx.xx.xx.xx'</span><span class="p">,</span>
<span class="w"> </span><span class="s1">'connector.port'</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'6379'</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">'xx'</span><span class="p">,</span>
<span class="w"> </span><span class="s1">'connector.data-type'</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'list'</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">redisSink</span>
<span class="w"> </span><span class="p">(</span><span class="n">attr1</span><span class="p">,</span><span class="n">attr2</span><span class="p">)</span>
<span class="w"> </span><span class="k">VALUES</span>
<span class="w"> </span><span class="p">(</span><span class="ss">&quot;car_id&quot;</span><span class="p">,</span><span class="ss">&quot;A1234&quot;</span><span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
</div>
</li><li id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_li7301183184817">Set type<div class="p" id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_p413114625015"><a name="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_li7301183184817"></a><a name="en-us_topic_0000001165951921_en-us_topic_0000001081579104_li7301183184817"></a>The table contains two columns: key and value.<pre class="screen" id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_screen16384184275010">create table redisSink(
attr1 STRING,
attr2 STRING
) with (
'connector.type' = 'redis',
'connector.host' = 'xx.xx.xx.xx',
'connector.port' = '6379',
'connector.password' = 'xx',
'connector.data-type' = 'set'
);
insert into redisSink
(attr1,attr2)
VALUES
("car_id","A1234");</pre>
</div>
</li><li id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_li347961315493">Hash type<div class="p" id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_p1146163415515"><a name="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_li347961315493"></a><a name="en-us_topic_0000001165951921_en-us_topic_0000001081579104_li347961315493"></a>The table contains three columns: key, hash_key, and hash_value.<pre class="screen" id="dli_08_0313__en-us_topic_0000001165951921_en-us_topic_0000001081579104_screen5189173275114">create table redisSink(
attr1 STRING,
attr2 STRING,
attr3 STRING
) with (
'connector.type' = 'redis',
'connector.host' = 'xx.xx.xx.xx',
'connector.port' = '6379',
'connector.password' = 'xx',
'connector.data-type' = 'hash'
);
insert into redisSink
(attr1,attr2,attr3)
VALUES
("car_info","car_id","A1234");</pre>
</div>
</li></ul>
</li></ul>
</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>