16.20 - 例: 外部テーブルのSHOW TABLE - Teradata Database - Teradata Vantage NewSQL Engine

Teradata Vantage™ SQLデータ定義言語 構文規則および例

Product
Teradata Database
Teradata Vantage NewSQL Engine
Release Number
16.20
Release Date
2019年3月
Content Type
プログラミング リファレンス
Publication ID
B035-1144-162K-JPN
Language
日本語 (日本)

これは、外部テーブルのSHOW TABLE出力の例です。

以下は、テーブル定義の例です。

 CREATE FOREIGN TABLE Table1 ( 
 Location VARCHAR(2048) CHARACTER SET UNICODE CASESPECIFIC, 
 Payload JSON(8388096) INLINE LENGTH 32000 CHARACTER SET UNICODE ) 
 USING ( LOCATION ('/S3/ceph-s3.teradata.com/mybucket/data/logs') ) 
 NO PRIMARY INDEX ; 

この文は、外部テーブルTable1の定義を表示します。

 SHOW TABLE Table1; 

この文は、外部テーブルについての次の定義を返します(FOREIGNキーワードと、USING句のオプション(LOCATION、MANIFEST、MATERIALIZE、PATHPATTERN、SCHEMA、ROWFORMAT、STOREDAS)を含む)。

 *** Text of DDL statement returned.
 CREATE MULTISET FOREIGN TABLE D1.Table1 
 ,FALLBACK 
 ,MAP = TD_MAP1 ( 
 Location VARCHAR(2048) CHARACTER SET UNICODE CASESPECIFIC, 
 Payload JSON(8388096) INLINE LENGTH 32000 CHARACTER SET UNICODE) 
 USING ( LOCATION ('/S3/ceph-s3.teradata.com/mybucket/data/logs') 
 MANIFEST ('FALSE') 
 MATERIALIZE ('NO') 
 PATHPATTERN ('$Var1/$Var2/$Var3/$Var4/$Var5/$Var6/$Var7/$Var8/$Var9/$Var10
 /$Var11/$Var12/$Var13/$Var14/$Var15/$Var16/$Var17/$Var18/$Var19/$Var20') 
 SCHEMA ('NULL') 
 ROWFORMAT ('DELIMITED LINES TERMINATED BY ''\n'' CHARACTER SET UTF8') 
 STOREDAS ('TEXTFILE') ) 
 NO PRIMARY INDEX ;

この文は、XML形式のテーブル定義を返します。

SHOW IN XML Table Table1; 

以下は、XML形式の外部テーブル定義です。

<?xml version="1.0" encoding="UTF-16" standalone="no" ?><TeradataDBObjectSet version="1.0" xmlns="http://schemas.teradata.com/dbobject" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schemas.teradata.com/dbobject http://schemas.teradata.com/dbobject/DBObject.xsd">

<Table baseClass="Table" 
dbName="D1" 
fallback="true" 
foreigntable="true" kind="Multiset" 
map="TD_MAP1" map_kind="contiguous" 
name="table1" objId="0:3150" objVer="1">

<ColumnList>
<Column name="Location" nullable="true" order="1">
<DataType>
<Char casespecific="true" charset="UNICODE" length="2048" 
uppercase="false" varying="true"/>
</DataType>
</Column>

<Column name="Payload" nullable="true" order="2">
<DataType>
<JSON charset="UNICODE" inlinelength="32000" size="8388096"/>
</DataType>
</Column>
</ColumnList>

<UsingClauseList>
<Clause name="LOCATION" 
value="/S3/ceph-s3.teradata.com/mybucket/data/logs"/>
<Clause name="MANIFEST" value="FALSE"/>
<Clause name="MATERIALIZE" value="NO"/>
<Clause name="PATHPATTERN" value="$Var1/$Var2/$Var3/$Var4/$Var5/$Var6/$Var7/$Var8/$Var9/$Var10
/$Var11/$Var12/$Var13/$Var14/$Var15/$Var16/$Var17/$Var18/$Var19/$Var20"/>
<Clause name="SCHEMA" value="NULL"/>
<Clause name="ROWFORMAT" 
value="DELIMITED LINES TERMINATED BY '\n' CHARACTER SET UTF8"/>
<Clause name="STOREDAS" value="TEXTFILE"/>
</UsingClauseList>

<Indexes> 
<NoPrimaryIndex/>
</Indexes>

<SQLText> <![CDATA[CREATE MULTISET FOREIGN TABLE D1.table1 
,FALLBACK 
, MAP = TD_MAP1 ( 
Location VARCHAR(2048) CHARACTER SET UNICODE CASESPECIFIC, 
Payload JSON(8388096) INLINE LENGTH 32000 CHARACTER SET UNICODE) 
USING ( LOCATION ('/S3/ceph-s3.teradata.com/mybucket/data/logs') 
MANIFEST ('FALSE') 
MATERIALIZE ('NO') 
PATHPATTERN 
('$Var1/$Var2/$Var3/$Var4/$Var5/$Var6/$Var7/$Var8/$Var9/$Var10
/$Var11/$Var12/$Var13/$Var14/$Var15/$Var16/$Var17/$Var18/$Var19/$Var20') 
SCHEMA ('NULL') 
ROWFORMAT 
('DELIMITED LINES TERMINATED BY ''\n'' CHARACTER SET UTF8 ') 
STOREDAS ('TEXTFILE') ) 
NO PRIMARY INDEX ]]> 
</SQLText>
</Table>

<Environment><Server dbRelease="16.60q.00.02" 
dbVersion="16.60q.00.02jul16" hostName="localhost"/>
<User userId="00000100" userName="DBC"/>
<Session charset="ASCII" dateTime="2018-07-17T23:16:51"/>
</Environment>
</TeradataDBObjectSet>