data_column_definition - Advanced SQL Engine - Teradata Database

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

Product
Advanced SQL Engine
Teradata Database
Release Number
17.05
Published
2021年1月
Language
日本語
Last Update
2021-03-30
dita:mapPath
ja-JP/ncd1596241368722.ditamap
dita:ditavalPath
ja-JP/ncd1596241368722.ditaval
dita:id
B035-1144
Product Category
Software
Teradata Vantage
Parquet形式データの外部テーブル内にある列の名前とデータ型を指定します。data_column_definitionは、column_name column_data_typeの形式になります。
CSVまたはJSON形式の外部データのデータ列定義を指定することはできません。Vantageでは、データ自体の情報、またはCSVデータに関連付けられたスキーマ オブジェクトでの列指定から、データ列が自動的に作成されます。
  • 列を、Parquetファイルに表示されるのと同じ順序で定義します。
  • Parquetスキーマに一覧表示されるParquetデータ型に対応するVantage列のデータ型を使用します。
Parquetデータ型 対応するVantageのデータ型 説明
UINT_8 SMALLINT 0から255の範囲の符号なし整数。
UINT_16 INTEGER 0から65535の範囲の符号なし整数。
UINT_32 BIGINT 0から4,294,967,295の範囲の符号なし整数。
UINT_64 DECIMAL(20,0) 0から18,446,744,073,709,551,615の範囲の符号なし整数。
INT_8 BYTEINT -128から127の範囲の符号付き整数。
INT_16 SMALLINT -32768から32767の範囲の符号付き整数。
INT_32 INTEGER -2,147,483,648から2,147,483,647の範囲の符号付き整数。
INT_64 BIGINT -9,223,372,036,854,775,808から9,223,372,036,854,775,807の範囲の符号付き整数。
INT_96 TIMESTAMP(6) タイムスタンプを示すために使用されます。最初の8バイトはナノ秒数で、次の4バイトはユリウス日(https://en.wikipedia.org/wiki/Julian_day)以降の日数です。
DECIMAL(p,s) DECIMAL(p,s) precision(値全体の桁数)が1から38(両端を含む)の範囲で、scale(小数点以下の桁数)が0から38(両端を含む)の範囲の小数。
VARBYTE(p+1)、ここでpはDECIMALのprecision。 precisionとscaleが38より大きい。
FLOAT REAL IEEE 32ビット浮動小数点。
DOUBLE REAL IEEE 64ビット浮動小数点。
DATE DATE UNIXエポック時刻(1970年1月1日)からの日数。
TIME_MILLIS TIME(3)またはTIME(6) ミリ秒単位で時間を格納します。
TIME_MICROS TIME(6) マイクロ秒単位で時間を格納します。
TIMESTAMP_MILLIS TIMESTAMP(3)またはTIMESTAMP(6) ミリ秒単位でタイムスタンプを格納します。
TIMESTAMP_MICROS TIMESTAMP(6) マイクロ秒単位でタイムスタンプを格納します。
INTERVAL VARCHAR CHARACTER SET UNICODE 月、日、ミリ秒単位での保存間隔。
BOOL BYTEINT ブール値(TrueまたはFalse)。
STRING VARCHARまたはCLOB CHARACTER SET UNICODE UTF8バイト配列としてエンコードされます。
BSON JSON STORAGE FORMAT BSON BSONデータ。
JSON JSON CHARACTER SET UNICODE JSONデータ。
STRUCT VARCHARまたはCLOB CHARACTER SET UNICODE 固定メンバーのグループ。
MAP VARCHARまたはCLOB CHARACTER SET UNICODE キーを値にマップします。
LIST VARCHARまたはCLOB CHARACTER SET UNICODE 配列に格納されているデータを含みます。
ENUM VARCHARまたはCLOB CHARACTER SET UNICODE UTF8文字列としてエンコードされた列挙値を格納します。
ARRAY VARCHARまたはCLOB CHARACTER SET UNICODE 繰り返しフィールドとして格納されます。単一の値または複数の値の配列を使用できます。