エラーメッセージ集
- 印刷
- PDF
エラーメッセージ集
- 印刷
- PDF
記事の要約
この要約は役に立ちましたか?
ご意見ありがとうございます
COMETAで表示される、エラーメッセージの原因および対処法を説明するページです。
プレビュー画面
本項では、以下の画面上に表示されることのあるエラーメッセージについて紹介します。
Snowflakeのプレビューで「不正なUTF-8文字列です」と表示される
考えられる原因
VARCHARカラムにマルチバイト文字を保存しており、そのバイト数がSnowflakeで指定しているVARCHAR最大文字数を超えている場合にエラーとなります。
対処
最大文字数を、実際に保存するマルチバイト文字のバイト数より大きな値に変更することで、プレビューが表示されるようになります。
Snowflake のALTER TABLE を使って VARCHAR の最大文字数を拡大しても本事象は解消されません。
同名のカラム名を持つテーブルを、VARCHAR の最大文字数を拡張する形で別途作成し、コピー&スワップすることで解消できます。
以下が解消例となります。
- 以下のような定義のテーブル
DB.PUBLIC.TABLE_ORIGINAL
があったとします。
CREATE OR REPLACE TABLE DB.PUBLIC.TABLE_ORIGINAL (
NAME VARCHAR(4)
);
- 新たに最大文字数を拡張したテーブル
DB.PUBLIC.TABLE_NEXT
を作成します。VARCHARのオプションパラメーターを指定しないことで、最大許容長がデフォルトで設定されます。
CREATE OR REPLACE TABLE DB.PUBLIC.TABLE_NEXT (
NAME VARCHAR
);
TABLE_ORIGINAL
からTABLE_NEXT
にデータをコピーします。
INSERT INTO DB.PUBLIC.TABLE_NEXT SELECT * FROM DB.PUBLIC.TABLE_ORIGINAL;
- 最後に両テーブルをswapします。
ALTER TABLE DB.PUBLIC.TABLE_ORIGINAL SWAP WITH DB.PUBLIC.TABLE_NEXT;
この記事は役に立ちましたか?