データレイク:CREATE TABLE AS SELECTでの|iceberg-tm|の文字列の列長(保留中)¶
CREATE TABLE AS SELECT(CTAS)を使用して|iceberg-tm|テーブル文字列の列を作成する場合、列は常に最大許容長(128M)で作成されます。この変更は、構造化された型内の文字列型フィールドにも適用されます。
- 変更前:
たとえばソースが標準のSnowflakeテーブルまたは式である場合、CREATE TABLE AS SELECTを使用して128M未満の長さの|iceberg-tm|テーブル文字列の列を作成できます。
- 変更後:
CREATE TABLE AS SELECTを使用して作成された場合、|iceberg-tm|テーブル文字列の列は常に128Mの長さになります。
Iceberg仕様では、文字列型を上限のない任意の長さとして定義しています。Snowflakeでは、これは最大長が128Mの文字列型として実装されます。以前は、CREATE TABLE AS SELECTの間にこの最大長の制限をバイパスすることができました。この動作変更により、CREATE TABLE AS SELECTを介してIcebergテーブルに作成されたすべての文字列の列が均一に最大長を遵守するようになります。
参照:2285