forked from docs/doc-exports
Reviewed-by: Pruthi, Vineet <vineet.pruthi@t-systems.com> Co-authored-by: Lu, Huayi <luhuayi@huawei.com> Co-committed-by: Lu, Huayi <luhuayi@huawei.com>
152 lines
24 KiB
HTML
152 lines
24 KiB
HTML
<a name="EN-US_TOPIC_0000001188482232"></a><a name="EN-US_TOPIC_0000001188482232"></a>
|
|
|
|
<h1 class="topictitle1">Creating an OBS Foreign Table</h1>
|
|
<div id="body8662426"><div class="section" id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_en-us_topic_0117443417_section680817017030"><h4 class="sectiontitle">Procedure</h4><ol id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_en-us_topic_0117443417_ol377210217053"><li id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_en-us_topic_0117443417_li3323277117053"><span>Based on the path planned in <a href="dws_04_0252.html">Planning Data Export</a>, determine the value of the <strong id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_b11901173282011">location</strong> parameter used for creating a foreign table.</span></li><li id="EN-US_TOPIC_0000001188482232__li4135511711"><span>Obtain the access keys (AK and SK) to access OBS.</span><p><p id="EN-US_TOPIC_0000001188482232__p1976684178"><span id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_ph3304816178">To obtain access keys, log in to the management console, click the username in the upper right corner, and select <strong id="EN-US_TOPIC_0000001188482232__b1128120882914">My Credential</strong> from the menu. Then choose <strong id="EN-US_TOPIC_0000001188482232__b277814149296">Access Keys</strong> in the navigation tree on the left. On the <strong id="EN-US_TOPIC_0000001188482232__b68319238298">Access Keys</strong> page, you can view the existing AKs or click <strong id="EN-US_TOPIC_0000001188482232__b99399368299">Add Access Key</strong> to create and download access keys.</span></p>
|
|
</p></li><li id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_en-us_topic_0117443417_li6199811317357"><span>Examine the formats of data to be exported and determine the values of data format parameters used for creating a foreign table. For details, see data format parameters.</span></li><li id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_en-us_topic_0117443417_li63392893151251"><span>Create an OBS table based on the parameter settings in the preceding steps. For details about how to create a foreign table, see CREATE FOREIGN TABLE (for GDS Import and Export).</span></li></ol>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001188482232__section133209004020"><h4 class="sectiontitle">Example 1</h4><p id="EN-US_TOPIC_0000001188482232__p85471237114014">For example, in the <span id="EN-US_TOPIC_0000001188482232__ph1154718376400">GaussDB(DWS)</span> database, create a write-only foreign table with the <strong id="EN-US_TOPIC_0000001188482232__b20777115919346">format</strong> parameter as <strong id="EN-US_TOPIC_0000001188482232__b3306956356">text</strong> to export text files. Set parameters as follows:</p>
|
|
<ul id="EN-US_TOPIC_0000001188482232__ul145471837144018"><li id="EN-US_TOPIC_0000001188482232__li7547123715402"><strong id="EN-US_TOPIC_0000001188482232__b1254723774019">location</strong><p id="EN-US_TOPIC_0000001188482232__p15470378408">The OBS path of the source data file has been obtained in <a href="dws_04_0243.html#EN-US_TOPIC_0000001188482188__en-us_topic_0000001145410931_en-us_topic_0102810712_li123314509351">step 2</a> in <a href="dws_04_0252.html">Planning Data Export</a>.</p>
|
|
<p id="EN-US_TOPIC_0000001188482232__p1254711374406">For example, set <strong id="EN-US_TOPIC_0000001188482232__b118141427113516">location</strong> as follows:</p>
|
|
<pre class="screen" id="EN-US_TOPIC_0000001188482232__screen10547143711401">location 'obs://mybucket/output_data/',</pre>
|
|
</li><li id="EN-US_TOPIC_0000001188482232__li15471637134010"><strong id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_en-us_topic_0103068322_b031916523110">Access keys (AK and SK)</strong><ul id="EN-US_TOPIC_0000001188482232__ul2547143712403"><li id="EN-US_TOPIC_0000001188482232__li554818371409">Set <strong id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_b1517310576426">access_key</strong> to the AK you have obtained.</li><li id="EN-US_TOPIC_0000001188482232__li054817373406">Set <strong id="EN-US_TOPIC_0000001188482232__b1245736203517">secret_access_key</strong> to the SK you have obtained.</li></ul>
|
|
<div class="note" id="EN-US_TOPIC_0000001188482232__note65480378402"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001188482232__p654816370401"><strong id="EN-US_TOPIC_0000001188482232__b15382113813515">access_key</strong> and <strong id="EN-US_TOPIC_0000001188482232__b19383133853520">secret_access_key</strong> have been obtained during user creation. Replace the italic part with the actual keys.</p>
|
|
</div></div>
|
|
</li></ul>
|
|
<ul id="EN-US_TOPIC_0000001188482232__ul14548143754017"><li id="EN-US_TOPIC_0000001188482232__li554823764014"><strong id="EN-US_TOPIC_0000001188482232__b191614012354">Data format parameters</strong><ul id="EN-US_TOPIC_0000001188482232__ul9548113718401"><li id="EN-US_TOPIC_0000001188482232__li254843719401">Set <strong id="EN-US_TOPIC_0000001188482232__b13677114512358">format</strong> to <strong id="EN-US_TOPIC_0000001188482232__b12677184523515">TEXT</strong>.</li><li id="EN-US_TOPIC_0000001188482232__li154816371401">Set <strong id="EN-US_TOPIC_0000001188482232__b1582085633516">encoding</strong> to <strong id="EN-US_TOPIC_0000001188482232__b9820656133510">UTF-8</strong>.</li><li id="EN-US_TOPIC_0000001188482232__li1754833774014">Configure <strong id="EN-US_TOPIC_0000001188482232__b2403175715209">encrypt</strong>. Its default value is <strong id="EN-US_TOPIC_0000001188482232__b740417572205">off</strong>.</li><li id="EN-US_TOPIC_0000001188482232__li454833717405">Set <strong id="EN-US_TOPIC_0000001188482232__b10470113614">delimiter</strong> to <strong id="EN-US_TOPIC_0000001188482232__b44715193613">|</strong>.</li></ul>
|
|
</li></ul>
|
|
<p id="EN-US_TOPIC_0000001188482232__p13548537154013">Based on the preceding settings, the foreign table is created using the following statements:</p>
|
|
<div class="notice" id="EN-US_TOPIC_0000001188482232__note16261138132517"><span class="noticetitle"><img src="public_sys-resources/notice_3.0-en-us.png"> </span><div class="noticebody"><p id="EN-US_TOPIC_0000001188482232__p18626133852511">// Hard-coded or plaintext AK and SK are risky. For security purposes, encrypt your AK and SK and store them in the configuration file or environment variables.</p>
|
|
</div></div>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188482232__screen1354843715407"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">DROP</span><span class="w"> </span><span class="k">FOREIGN</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">product_info_output_ext1</span><span class="p">;</span>
|
|
<span class="k">CREATE</span><span class="w"> </span><span class="k">FOREIGN</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">product_info_output_ext1</span>
|
|
<span class="p">(</span>
|
|
<span class="w"> </span><span class="n">c_bigint</span><span class="w"> </span><span class="nb">bigint</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="n">c_char</span><span class="w"> </span><span class="nb">char</span><span class="p">(</span><span class="mi">30</span><span class="p">),</span>
|
|
<span class="w"> </span><span class="n">c_varchar</span><span class="w"> </span><span class="nb">varchar</span><span class="p">(</span><span class="mi">30</span><span class="p">),</span>
|
|
<span class="w"> </span><span class="n">c_nvarchar2</span><span class="w"> </span><span class="n">nvarchar2</span><span class="p">(</span><span class="mi">30</span><span class="p">)</span><span class="w"> </span><span class="p">,</span>
|
|
<span class="w"> </span><span class="n">c_data</span><span class="w"> </span><span class="nb">date</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="n">c_time</span><span class="w"> </span><span class="k">time</span><span class="w"> </span><span class="p">,</span>
|
|
<span class="w"> </span><span class="n">c_test</span><span class="w"> </span><span class="nb">varchar</span><span class="p">(</span><span class="mi">30</span><span class="p">))</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="n">server</span><span class="w"> </span><span class="n">gsmpp_server</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">options</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="k">LOCATION</span><span class="w"> </span><span class="s1">'obs://mybucket/output_data/'</span><span class="p">,</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="n">ACCESS_KEY</span><span class="w"> </span><span class="s1">'access_key_value_to_be_replaced'</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="n">SECRET_ACCESS_KEY</span><span class="w"> </span><span class="s1">'secret_access_key_value_to_be_replaced'</span>
|
|
<span class="w"> </span><span class="n">format</span><span class="w"> </span><span class="s1">'text'</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="k">delimiter</span><span class="w"> </span><span class="s1">'|'</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="k">encoding</span><span class="w"> </span><span class="s1">'utf-8'</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="n">encrypt</span><span class="w"> </span><span class="s1">'on'</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="k">WRITE</span><span class="w"> </span><span class="k">ONLY</span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001188482232__p12549113715409">If the following information is displayed, the foreign table has been created:</p>
|
|
<pre class="screen" id="EN-US_TOPIC_0000001188482232__screen185491371407">CREATE FOREIGN TABLE</pre>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_en-us_topic_0103068322_en-us_topic_0101295172_section778474442911"><h4 class="sectiontitle">Example 2:</h4><p id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_en-us_topic_0103068322_en-us_topic_0101295172_p4428650112919">For example, in the <span id="EN-US_TOPIC_0000001188482232__ph23532153611">GaussDB(DWS)</span> database, create a write-only foreign table with the <strong id="EN-US_TOPIC_0000001188482232__b13313243611">format</strong> parameter as <strong id="EN-US_TOPIC_0000001188482232__b17303223617">CSV</strong> to export CSV files. Set parameters as follows:</p>
|
|
<ul id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_en-us_topic_0103068322_en-us_topic_0101295172_ul14488193812324"><li id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_en-us_topic_0103068322_en-us_topic_0101295172_li147811083819"><strong id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_en-us_topic_0103068322_b10997101053117">location</strong><p id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_en-us_topic_0103068322_en-us_topic_0101295172_p430324024816">The OBS path of the source data file has been obtained in <a href="dws_04_0243.html#EN-US_TOPIC_0000001188482188__en-us_topic_0000001145410931_en-us_topic_0102810712_li123314509351">step 2</a> in <a href="dws_04_0252.html">Planning Data Export</a>.</p>
|
|
<p id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_en-us_topic_0103068322_en-us_topic_0101295172_p17935183213811">For example, set <strong id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_b1760816492520">location</strong> as follows:</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_en-us_topic_0103068322_en-us_topic_0101295172_screen54689491363"><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">location</span><span class="w"> </span><span class="s1">'obs://mybucket/output_data/'</span><span class="p">,</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</li><li id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_en-us_topic_0103068322_en-us_topic_0101295172_li557020228386"><strong id="EN-US_TOPIC_0000001188482232__b2118232518">Access keys (AK and SK)</strong><ul id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_en-us_topic_0103068322_en-us_topic_0101295172_ul94661725163611"><li id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_en-us_topic_0103068322_en-us_topic_0101295172_li1748993820322">Set <strong id="EN-US_TOPIC_0000001188482232__b770066606">access_key</strong> to the AK you have obtained.</li><li id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_en-us_topic_0103068322_en-us_topic_0101295172_li567710431368">Set <strong id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_b149562585427">secret_access_key</strong> to the SK you have obtained.</li></ul>
|
|
<div class="note" id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_en-us_topic_0103068322_en-us_topic_0101295172_note1648943816322"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_en-us_topic_0103068322_en-us_topic_0101295172_p1648916383321"><strong id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_en-us_topic_0067788382_en-us_topic_0064722272_b842352706143251">access_key</strong> and <strong id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_en-us_topic_0067788382_en-us_topic_0064722272_b842352706143253">secret_access_key</strong> have been obtained during user creation. Replace the italic part with the actual keys.</p>
|
|
</div></div>
|
|
</li></ul>
|
|
<ul id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_en-us_topic_0103068322_en-us_topic_0101295172_ul54901838103216"><li id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_en-us_topic_0103068322_en-us_topic_0101295172_li0621920163917"><strong id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_en-us_topic_0103068322_b7777111623114">Data format parameters</strong><ul id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_en-us_topic_0103068322_en-us_topic_0101295172_ul1188182519391"><li id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_en-us_topic_0103068322_en-us_topic_0101295172_li10892124218244">Set <strong id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_en-us_topic_0067788382_en-us_topic_0064722272_b842352706165627">format</strong> to <strong id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_en-us_topic_0067788382_en-us_topic_0064722272_b842352706165631">CSV</strong>.</li><li id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_en-us_topic_0103068322_en-us_topic_0101295172_li648813388324">Set <strong id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_en-us_topic_0067788382_en-us_topic_0064722272_b842352706165647">encoding</strong> to <strong id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_en-us_topic_0067788382_en-us_topic_0064722272_b842352706165650">UTF-8</strong>.</li><li id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_en-us_topic_0103068322_li182221418133220">Configure <strong id="EN-US_TOPIC_0000001188482232__b92381343194815">encrypt</strong>. Its default value is <strong id="EN-US_TOPIC_0000001188482232__b9238114311485">off</strong>.</li><li id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_en-us_topic_0103068322_en-us_topic_0101295172_li11488738133216">Set <strong id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_en-us_topic_0067789874_en-us_topic_0064722285_b84235270616570">delimiter</strong> to <strong id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_en-us_topic_0067789874_en-us_topic_0064722285_b84235270616572">,</strong>.</li><li id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_en-us_topic_0103068322_en-us_topic_0101295172_li13675446121817">Set <strong id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_b842352706161923">header</strong> (whether the exported data file contains the header row).<p id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_p4111131410429">Specifies whether a file contains a header with the names of each column in the file.</p>
|
|
<p id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_en-us_topic_0103068322_en-us_topic_0101295172_p1722954817188">When exporting data from OBS, this parameter cannot be set to <strong id="EN-US_TOPIC_0000001188482232__b15355174714127">true</strong>. Use the default value <strong id="EN-US_TOPIC_0000001188482232__b235584711218">false</strong>, indicating that the first row of the exported data file is not the header.</p>
|
|
</li></ul>
|
|
</li></ul>
|
|
<p id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_en-us_topic_0103068322_en-us_topic_0101295172_p5898193171031">Based on the preceding settings, the foreign table is created using the following statements:</p>
|
|
<div class="notice" id="EN-US_TOPIC_0000001188482232__note5399514284"><span class="noticetitle"><img src="public_sys-resources/notice_3.0-en-us.png"> </span><div class="noticebody"><p id="EN-US_TOPIC_0000001188482232__p1139351142819">// Hard-coded or plaintext AK and SK are risky. For security purposes, encrypt your AK and SK and store them in the configuration file or environment variables.</p>
|
|
</div></div>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_en-us_topic_0103068322_en-us_topic_0101295172_screen17865118123918"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">DROP</span><span class="w"> </span><span class="k">FOREIGN</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">product_info_output_ext2</span><span class="p">;</span>
|
|
<span class="k">CREATE</span><span class="w"> </span><span class="k">FOREIGN</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">product_info_output_ext2</span>
|
|
<span class="p">(</span>
|
|
<span class="w"> </span><span class="n">product_price</span><span class="w"> </span><span class="nb">integer</span><span class="w"> </span><span class="k">not</span><span class="w"> </span><span class="k">null</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="n">product_id</span><span class="w"> </span><span class="nb">char</span><span class="p">(</span><span class="mi">30</span><span class="p">)</span><span class="w"> </span><span class="k">not</span><span class="w"> </span><span class="k">null</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="n">product_time</span><span class="w"> </span><span class="nb">date</span><span class="w"> </span><span class="p">,</span>
|
|
<span class="w"> </span><span class="n">product_level</span><span class="w"> </span><span class="nb">char</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span>
|
|
<span class="w"> </span><span class="n">product_name</span><span class="w"> </span><span class="nb">varchar</span><span class="p">(</span><span class="mi">200</span><span class="p">)</span><span class="w"> </span><span class="p">,</span>
|
|
<span class="w"> </span><span class="n">product_type1</span><span class="w"> </span><span class="nb">varchar</span><span class="p">(</span><span class="mi">20</span><span class="p">)</span><span class="w"> </span><span class="p">,</span>
|
|
<span class="w"> </span><span class="n">product_type2</span><span class="w"> </span><span class="nb">char</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span>
|
|
<span class="w"> </span><span class="n">product_monthly_sales_cnt</span><span class="w"> </span><span class="nb">integer</span><span class="w"> </span><span class="p">,</span>
|
|
<span class="w"> </span><span class="n">product_comment_time</span><span class="w"> </span><span class="nb">date</span><span class="w"> </span><span class="p">,</span>
|
|
<span class="w"> </span><span class="n">product_comment_num</span><span class="w"> </span><span class="nb">integer</span><span class="w"> </span><span class="p">,</span>
|
|
<span class="w"> </span><span class="n">product_comment_content</span><span class="w"> </span><span class="nb">varchar</span><span class="p">(</span><span class="mi">200</span><span class="p">)</span><span class="w"> </span>
|
|
<span class="p">)</span><span class="w"> </span>
|
|
<span class="n">SERVER</span><span class="w"> </span><span class="n">gsmpp_server</span><span class="w"> </span>
|
|
<span class="k">OPTIONS</span><span class="p">(</span>
|
|
<span class="k">location</span><span class="w"> </span><span class="s1">'obs://mybucket/output_data/'</span><span class="p">,</span>
|
|
<span class="n">FORMAT</span><span class="w"> </span><span class="s1">'CSV'</span><span class="w"> </span><span class="p">,</span>
|
|
<span class="k">DELIMITER</span><span class="w"> </span><span class="s1">','</span><span class="p">,</span>
|
|
<span class="k">encoding</span><span class="w"> </span><span class="s1">'utf8'</span><span class="p">,</span>
|
|
<span class="n">header</span><span class="w"> </span><span class="s1">'false'</span><span class="p">,</span>
|
|
<span class="n">ACCESS_KEY</span><span class="w"> </span><span class="s1">'access_key_value_to_be_replaced'</span><span class="p">,</span>
|
|
<span class="n">SECRET_ACCESS_KEY</span><span class="w"> </span><span class="s1">'secret_access_key_value_to_be_replaced'</span>
|
|
<span class="p">)</span>
|
|
<span class="k">WRITE</span><span class="w"> </span><span class="k">ONLY</span><span class="w"> </span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_en-us_topic_0103068322_en-us_topic_0101295172_p48158418478">If the following information is displayed, the foreign table has been created:</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188482232__en-us_topic_0000001145411067_en-us_topic_0103068322_en-us_topic_0101295172_screen823988182719"><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">FOREIGN</span><span class="w"> </span><span class="k">TABLE</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<div class="familylinks">
|
|
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_04_0157.html">Exporting CSV/TXT Data to OBS</a></div>
|
|
</div>
|
|
</div>
|
|
|