エラーメッセージ集
    • PDF

    エラーメッセージ集

    • PDF

    The content is currently unavailable in English. You are viewing the default Ja - 日本語 version.
    Article summary

    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;
    

    Was this article helpful?