例: 関数マッピングを持つSELECTリクエストに対するSHOW - Advanced SQL Engine - Teradata Database

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

Product
Advanced SQL Engine
Teradata Database
Release Number
17.10
Published
2021年7月
Language
日本語
Last Update
2021-09-23
dita:mapPath
ja-JP/spp1591731285373.ditamap
dita:ditavalPath
ja-JP/wrg1590696035526.ditaval
dita:id
B035-1144
Product Category
Software
Teradata Vantage

この例では、SELECTリクエストに対するSHOW文には、関数マッピング定義、および関数マッピング定義の一部である外部サーバー定義が含まれています。

以下に、関数マッピングの定義を示します。

CREATE FUNCTION MAPPING appl_view_db.sessionize 
	FOR sessionize SERVER coprocessor 
	USING 
	    Timecolumn, timeout(100), clicklag(20), emitnull;

SHOW SELECTリクエストは次のとおりです。

SHOW SELECT * from test_db.sessionize ( 
   	   ON test_user.t1 as InputTable PARTITION BY 1
   	   USING
         TimeColumn('periodcol'), 
         clicklag(200)
	) as dt;

SHOWリクエスト文は、テーブルの定義、関数マッピング、および外部サーバーを返します。

*** Text of DDL statement returned.
-------------------------------------------------------------------
CREATE SET TABLE TEST_USER.t1 ,NO FALLBACK ,
     NO BEFORE JOURNAL,
     NO AFTER JOURNAL,
     CHECKSUM = DEFAULT,
     DEFAULT MERGEBLOCKRATIO,
     MAP = TD_MAP1
     (
      userid INTEGER,
      periodcol TIMESTAMP(6),
      page VARCHAR(1000) CHARACTER SET LATIN NOT CASESPECIFIC)
PRIMARY INDEX ( userid );
*** Text of DDL statement returned.
-------------------------------------------------------------------
CREATE FUNCTION MAPPING appl_view_db.sessionize 
FOR sessionize SERVER coprocessor 
USING 
Timecolumn, timeout(100), clicklag(20), emitnull;
*** Text of DDL statement returned.
-------------------------------------------------------------------
CREATE FOREIGN SERVER TD_SERVER_DB.opt_srv1
EXTERNAL SECURITY DEFINER TRUSTED TESTAUTH USING
link  ('sdlc4673sdlc4675')
version  ('active')
DO IMPORT WITH TD_SYSFNLIB.QGINITIATORIMPORT ,
DO EXPORT WITH TD_SYSFNLIB.QGINITIATOREXPORT ;