Hitachi

Hitachi Advanced Database メッセージ


KFAA30704-E

The specified data type of a column "aa....aa" for column definition in the CREATE FOREIGN TABLE statement is invalid. (M+J+O)

CREATE FOREIGN TABLE文の列定義に指定した列"aa....aa"のデータ型に誤りがあります。 <SQLSTATE:42I91>

aa....aa

エラーとなった列名

(S)

このSQL文を無視します。またはこのトランザクションを無効にします。

〔対策〕

CREATE FOREIGN TABLE文の列定義に,次に示すデータ型は指定できません。

  • 外部データのデータ形式指定にPARQUETを指定した場合※1

    • TIME(0)TIME(12)

    • TIMESTAMP(0)TIMESTAMP(12)※2

    • 上記のどれかをフィールドデータ型に含むSTRUCT,または上記のどれかを要素データ型に含むARRAY

  • 外部データのデータ形式指定にCSVを指定した場合

    • TIME(12)

    • TIMESTAMP(12)※2

    • UUID

    • STRUCT

    • ARRAY

  • 外部データのデータ形式指定にJSONを指定した場合

    • TIME(12)

    • TIMESTAMP(12)※2

    • UUID

    • 上記のどれかをフィールドデータ型に含むSTRUCT,または上記のどれかを要素データ型に含むARRAY

  • 外部データのデータ形式指定にICEBERGを指定した場合※3

    • TIME(0)TIME(3)TIME(9)TIME(12)

    • TIMESTAMP(0)TIMESTAMP(3)TIMESTAMP(9)TIMESTAMP(12)※2

    • 上記のどれかをフィールドデータ型に含むSTRUCT,または上記のどれかを要素データ型に含むARRAY

上記以外の小数秒精度を指定するか,またはほかのデータ型を指定してください。CREATE FOREIGN TABLE文については,マニュアルHADB SQLリファレンスCREATE FOREIGN TABLE(外部表の定義)を参照してください。

注※1

列定義の指定を省略した場合,HADBサーバが自動的に列定義を生成します。生成される列のデータ型がここで説明している指定できないデータ型に該当する場合,CREATE FOREIGN TABLE文がエラーになります。

注※2

TIMESTAMP WITHOUT TIME ZONE型とTIMESTAMP WITH TIME ZONE型の両方とも該当します。

注※3

外部データのデータ形式指定にICEBERGを指定した場合,HADBサーバが自動的に列定義を生成します。生成される列のデータ型がここで説明している指定できないデータ型に該当する場合,CREATE FOREIGN TABLE文がエラーになります。