エラーメッセージ集
  • 06 Jun 2024
  • PDF

エラーメッセージ集

  • PDF

記事の要約

COMETAで表示される、エラーメッセージの原因および対処法を説明するページです。

プレビュー画面

本項では、以下の画面上に表示されることのあるエラーメッセージについて紹介します。

Snowflakeのプレビューで「不正なUTF-8文字列です」と表示される

考えられる原因

VARCHARカラムにマルチバイト文字を保存しており、そのバイト数がSnowflakeで指定しているVARCHAR最大文字数を超えている場合にエラーとなります。

対処

最大文字数を、実際に保存するマルチバイト文字のバイト数より大きな値に変更することで、プレビューが表示されるようになります。

Snowflake のALTER TABLE を使って VARCHAR の最大文字数を拡大しても本事象は解消されません。
同名のカラム名を持つテーブルを、VARCHAR の最大文字数を拡張する形で別途作成し、コピー&スワップすることで解消できます。
以下が解消例となります。

  1. 以下のような定義のテーブルDB.PUBLIC.TABLE_ORIGINALがあったとします。
CREATE OR REPLACE TABLE DB.PUBLIC.TABLE_ORIGINAL (
	NAME VARCHAR(4)
);
  1. 新たに最大文字数を拡張したテーブルDB.PUBLIC.TABLE_NEXTを作成します。VARCHARのオプションパラメーターを指定しないことで、最大許容長がデフォルトで設定されます。
CREATE OR REPLACE TABLE DB.PUBLIC.TABLE_NEXT (
	NAME VARCHAR
);
  1. TABLE_ORIGINALからTABLE_NEXTにデータをコピーします。
INSERT INTO DB.PUBLIC.TABLE_NEXT SELECT * FROM DB.PUBLIC.TABLE_ORIGINAL;
  1. 最後に両テーブルをswapします。
ALTER TABLE DB.PUBLIC.TABLE_ORIGINAL SWAP WITH DB.PUBLIC.TABLE_NEXT;

この記事は役に立ちましたか?