Creating NOS Volatile Tables Using Stored Procedures - Teradata Vantage

Teradata® VantageCloud Lake

Deployment
VantageCloud
Edition
Lake
Product
Teradata Vantage
Published
January 2023
ft:locale
en-US
ft:lastEdition
2024-12-11
dita:mapPath
phg1621910019905.ditamap
dita:ditavalPath
pny1626732985837.ditaval
dita:id
phg1621910019905

Input (sample_proc.spl)

REPLACE PROCEDURE create_table()
BEGIN
CREATE VOLATILE FOREIGN TABLE csv_nos1,
EXTERNAL SECURITY TDAWSEDBS_AUTH
(
Location VARCHAR(2048) CHARACTER SET UNICODE CASESPECIFIC,
Payload  DATASET INLINE LENGTH 64000 STORAGE FORMAT CSV CHARACTER SET UNICODE
)
USING
(
LOCATION('/s3/s3.amazonaws.com/nos-csv2/csv/year/table/day/Userdata_Unicode.csv')
);
END;

Output

.compile file=sample_proc.spl

CALL Statement

CALL create_table ();

Result:

CALL create_table ();

SHOW Statement

SHOW TABLE csv_nos1;

Result:

SHOW TABLE csv_nos1;

---------------------------------------------------------------------------
CREATE MULTISET VOLATILE FOREIGN TABLE NOS_USR.csv_nos1 ,FALLBACK ,
     EXTERNAL SECURITY NOS_USR.TDAWSEDBS_AUTH ,
     MAP = TD_MAP1
     (
      Location VARCHAR(2048) CHARACTER SET UNICODE CASESPECIFIC,
      Payload DATASET(2097088000) INLINE LENGTH 64000 STORAGE FORMAT CSV CHARACTER SET UNICODE )
USING
(
      LOCATION  ('/s3/s3.amazonaws.com/nos-csv2/csv/year/table/day/Userdata_Unicode.csv')
      MANIFEST  ('FALSE')
      PATHPATTERN  ('$var1/$var2/$var3/$var4/$var5')
      ROWFORMAT  ('{"field_delimiter":",","record_delimiter":"\r\n","character_set":"UTF8"}')
      STOREDAS  ('TEXTFILE')
)
NO PRIMARY INDEX
;