# Snowflakeの半構造化データ型の利用条件

Snowflakeの半構造化データ型で定義されたデータをDataMagicで入出力する場合、特定の条件を満たしている必要があります。

DBテーブル情報およびデータ加工情報を作成する前に、以下の条件を満たしているかご確認ください。

VARIANT型の利用条件

- DBテーブル情報詳細画面の「指定方法」が「SQL文指定」（「指定方法」で「簡易方法」を指定出来ないため、更新方法「BULK　INSERT」は使用できません）

- 「入出力区分」が「入力」のSQL文では、以下の条件を満たす

  - 実データの型が「数値型」「文字列型」「バイナリ型」「論理データ型」「日付・時刻型」のいずれか

  - select対象カラムすべてのcast、およびas句による別名設定（「select *」は使用不可）

  - すべてのカラムについて、castする型が実データと合致

- 「入出力区分」が「出力」のSQL文では、以下の条件を満たす

  - 実データの型が「数値型」「文字列型」「バイナリ型」「日付・時刻型」のいずれか

  - insert対象カラムすべての、VARIANT型へのcast

  - DBテーブル情報詳細画面の「項目取り込み」で取得できる「固定長／可変長」「サイズ」「項目タイプ」の手動での再設定（取得した情報が暫定値のため。「項目取り込み」では、 VARIANT型は可変長かつサイズ0のVARCHAR型として取得されます）