SNOWFLAKE DOCS DIFF

ドキュメント変更履歴 2026-09-03

2026-09-03全 8,538 ページ改訂 34削除 0影響大 1仕様変更 12内容更新 11軽微な更新 10

本日の総括

本日は 8538 ページ中 34 ページが改訂され、削除はありませんでした。更新は Snowflake MLCortex、Iceberg、バックアップ関連 SQL など、機械学習・データ基盤・運用管理に集中しています。最重要の 破壊的変更として、Legacy Worksheets と Legacy Dashboards が 2026年9月20日に削除されます。新機能の追加に加え、権限、警告、依存関係、ストレージ設定など実装時の具体的な運用条件を明確化する更新が目立ちました。

影響の大きい変更(1 件)

Deprecation of Legacy Worksheets and Dashboards

影響大改訂Release Notes21行追加・4行削除

Reader accounts は非推奨の対象外ではなくなり、2026年9月20日から Workspaces へ自動アップグレードされ、既存のワークシートは Workspaces files に自動移行されます。同日、Legacy Worksheets と Legacy Dashboards が削除され、reader accounts には セルフサービス移行手段がありません。 影響: reader account 管理者による事前対応は不要ですが、2026年9月20日以降は従来のワークシートやダッシュボードを利用できなくなります。

判定根拠: 追加行に「will be removed」

差分を表示
--- ahttps://docs.snowflake.com/en/release-notes/bcr-bundles/un-bundled/bcr-2260+++ bhttps://docs.snowflake.com/en/release-notes/bcr-bundles/un-bundled/bcr-2260@@ -17,8 +17,10 @@ Workspaces files. -[Reader accounts](/user-guide/data-sharing-intro#label-about-reader-accounts) do not yet support-Workspaces and are exempt from this deprecation of Legacy Worksheets and Legacy Dashboards. Snowflake-will publish a separate notice with the deprecation timeline for reader accounts after Workspaces is-fully available for reader accounts.+[Reader accounts](/user-guide/data-sharing-intro#label-about-reader-accounts) are subject to this+deprecation on a later schedule. Workspaces isn't available in reader accounts before that date, and+no self-service migration tooling is offered for them. Starting **September 20, 2026**, reader accounts are+upgraded to Workspaces, their worksheets are automatically migrated to Workspaces files, and Legacy+Worksheets and Legacy Dashboards are removed. Reader accounts already display in-product banners+warning that both surfaces will be removed.  ## Timeline@@ -112,4 +114,8 @@   removed, any remaining legacy worksheets are automatically migrated to Workspaces files. +- **September 20, 2026**: Reader accounts are upgraded to Workspaces, Legacy Worksheets are removed+  from them, and any remaining worksheets in those accounts are automatically migrated to Workspaces+  files.+ </dd> </dl>@@ -171,4 +177,5 @@ - **June 22, 2026**: Rollout to remove dashboards from %sf-web-interface% begins and completes over a few   weeks. Existing dashboards are no longer accessible after removal from your account.+- **September 20, 2026**: Dashboards are removed from reader accounts.  </dd>@@ -198,4 +205,8 @@ 4. **Update automation or bookmarks**: If you have bookmarks, automation, or documentation that    references Legacy Worksheets URLs or entry points, update them to use Workspaces.+5. **Reader accounts**: No action is required. Workspaces isn't available in reader accounts before+   **September 20, 2026**, and no self-service migration tooling is offered for them. Starting on+   that date, reader accounts are upgraded to Workspaces and their worksheets are migrated+   automatically.  ### For Snowsight Dashboards@@ -209,4 +220,10 @@ ## Additional notes +- **Reader accounts**: Reader accounts are subject to this deprecation beginning **September 20,+  2026**. Before that date, Workspaces isn't available in reader accounts, so the earlier milestones+  in this deprecation don't apply to them: they don't get Workspaces as the default editor, and+  there's no self-service or bulk migration tooling. Starting September 20, 2026, reader accounts+  are upgraded to Workspaces and their worksheets are migrated automatically. No action is required from+  reader account administrators. - **Legacy notebooks**: Legacy Notebooks are not affected by this deprecation and remain functional.   Snowflake will address Legacy Notebooks through a separate BCR. 

仕様変更(12 件)

Snowflake Model Registry

仕様変更改訂Snowflake ML93行追加・13行削除

artifact_repository_mapの説明が拡充され、組み込み PyPI リポジトリだけでなく、完全修飾名で指定した顧客ホスト型のプライベート PyPI リポジトリも利用できるよう明記されました。pip パッケージはウェアハウス実行時に加え、SPCS のオンライン/バッチ推論用コンテナイメージ構築時にも指定リポジトリからインストールされ、対象環境ごとの依存関係設定にも同パラメータが必要と示されています。 影響: プライベートパッケージや公開 PyPI にない依存関係を使うモデルでは、実行・デプロイ先に応じて artifact_repository_map の設定が必要になります。

判定根拠: SQL 構文/コードブロックの増減 (+2/-0)

差分を表示
--- ahttps://docs.snowflake.com/en/developer-guide/snowflake-ml/model-registry/overview+++ bhttps://docs.snowflake.com/en/developer-guide/snowflake-ml/model-registry/overview@@ -275,6 +275,9 @@       <td> -List of package specs for PyPI packages required by your model. Models running in a warehouse must also specify a-pip artifact repository (see `artifact_repository_map` argument, next).+List of package specs for PyPI packages required by your model. To install those packages from an artifact+repository (the built-in PyPI repository or a [customer-hosted repository](/developer-guide/udf/python/customer-hosted-python-artifact-repositories)),+also set `artifact_repository_map`. Models that target a warehouse require an artifact repository for pip+packages. For Snowpark Container Services (online or batch inference), specify a repository when the packages aren't+available on public PyPI, such as a private internal package.  </td>@@ -284,9 +287,13 @@       <td> -Dictionary mapping the artifact repository type (must be `"pip"`) to a repository name. For example, to use the built-in-PyPI artifact repository, specify `{"pip": "snowflake.snowpark.pypi_shared_repository"}`.--When specified, pip requirements are installed via the artifact repository in warehouse environments. The following model is runnable in-warehouse; scikit-learn is installed via the built-in `pypi_shared_repository` artifact repository.+Dictionary mapping the artifact repository type (must be `"pip"`) to a repository name. For the built-in+PyPI artifact repository, specify `{"pip": "snowflake.snowpark.pypi_shared_repository"}`. For a private+PyPI-compatible repository, use the fully qualified name of a+[customer-hosted artifact repository](/developer-guide/udf/python/customer-hosted-python-artifact-repositories)+(for example, `{"pip": "my_db.my_schema.my_python_repo"}`).++When specified, pip requirements are installed from that repository when the model runs in a warehouse and when+Snowflake builds the container image for SPCS online or batch inference. See+[Use a private PyPI artifact repository](#label-snowpark-model-registry-private-pypi).  ```python@@ -432,5 +439,10 @@  </td>-      <td>- Users can override dependencies by specifying _conda_dependencies_ and/or _pip_requirements_.</td>+      <td>++- Users can override dependencies by specifying *conda_dependencies* and/or *pip_requirements*.+- To install pip packages from a private or built-in PyPI repository, set *artifact_repository_map*. See [Use a private PyPI artifact repository](#label-snowpark-model-registry-private-pypi).++</td>     </tr>     <tr>@@ -443,5 +455,9 @@  </td>-      <td></td>+      <td>++- To install pip packages from a private or built-in PyPI repository, set *artifact_repository_map*. See [Use a private PyPI artifact repository](#label-snowpark-model-registry-private-pypi).++</td>     </tr>     <tr>@@ -473,5 +489,5 @@  - Users can override dependencies by specifying *conda_dependencies* and/or *pip_requirements*.-- To use a PyPI repository in the warehouse, use Artifact Repository (currently a preview feature). See *artifact_repository_map* below.+- To use a PyPI repository in the warehouse or when deploying to SPCS, use Artifact Repository. See [Use a private PyPI artifact repository](#label-snowpark-model-registry-private-pypi).  </td>@@ -487,5 +503,5 @@  </td>-      <td>- To use a PyPI repository in the warehouse, use Artifact Repository (currently a preview feature). See _artifact_repository_map_ below.</td>+      <td>- To use a PyPI repository in the warehouse or when deploying to SPCS, use Artifact Repository. See [Use a private PyPI artifact repository](#label-snowpark-model-registry-private-pypi).</td>     </tr>     <tr>@@ -517,5 +533,5 @@  - Users can override dependencies by specifying *conda_dependencies* and/or *pip_requirements*.-- To use a PyPI repository in the warehouse, use Artifact Repository (currently a preview feature). See *artifact_repository_map* below.+- To use a PyPI repository in the warehouse or when deploying to SPCS, use Artifact Repository. See [Use a private PyPI artifact repository](#label-snowpark-model-registry-private-pypi).  </td>@@ -531,9 +547,73 @@  </td>-      <td>- To use a PyPI repository in the warehouse, use Artifact Repository (currently a preview feature). See _artifact_repository_map_ below.</td>+      <td>- To use a PyPI repository in the warehouse or when deploying to SPCS, use Artifact Repository. See [Use a private PyPI artifact repository](#label-snowpark-model-registry-private-pypi).</td>     </tr>   </tbody>  </div>++<a id="label-snowpark-model-registry-private-pypi"></a>++## Use a private PyPI artifact repository++If the model depends on packages that aren't on public PyPI (internal libraries, or a governed mirror of PyPI),+point `log_model` at a Snowflake [artifact repository](/developer-guide/udf/python/udf-python-packages). Use the+built-in `snowflake.snowpark.pypi_shared_repository` for public PyPI, or a+[customer-hosted artifact repository](/developer-guide/udf/python/customer-hosted-python-artifact-repositories) for a+private index such as JFrog Artifactory, Nexus, Azure Artifacts, Google Artifact Registry, or AWS CodeArtifact.++To create a private repository object, you configure a secret, an API integration, and an+[`ARTIFACT REPOSITORY`](/sql-reference/sql/create-artifact-repository). For the full procedure, see+[](/developer-guide/udf/python/customer-hosted-python-artifact-repositories#label-customer-hosted-repos-configure).++Snowflake installs those pip packages from the repository when the model runs in a warehouse and when it builds the+container image for [online inference](/developer-guide/snowflake-ml/inference/real-time-inference-rest-api) or+[batch inference jobs](/developer-guide/snowflake-ml/inference/batch-inference-jobs) on Snowpark Container Services.+You don't pass the repository again to `create_service` or `run_batch`. The mapping is stored with the model version.++The role that logs and deploys the model must be able to use the artifact repository (typically USAGE on a+customer-hosted repository, or the `SNOWFLAKE.PYPI_REPOSITORY_USER` database role for the built-in PyPI repository).++The following example logs a model that depends on an internal package and deploys it for online inference. The same+logged model can also call `run_batch` for batch inference.++```python+from snowflake.ml.model import target_platform+from snowflake.ml.model.batch import OutputSpec+from snowflake.ml.registry import Registry++reg = Registry(session=session)++mv = reg.log_model(+    model=my_model,+    model_name="internal_scoring_model",+    version_name="v1",+    target_platforms=target_platform.SNOWPARK_CONTAINER_SERVICES_ONLY,+    pip_requirements=["internal-scoring-lib==1.2.3", "scikit-learn"],+    artifact_repository_map={+        "pip": "my_db.my_schema.my_python_repo"+    },+    sample_input_data=train_features,+)++# Online inference+mv.create_service(+    service_name="internal_scoring_service",+    service_compute_pool="my_cpu_pool",+    ingress_enabled=True,+)++# Batch inference on the same model version+job = mv.run_batch(+    compute_pool="my_cpu_pool",+    X=session.table("my_feature_table"),+    output_spec=OutputSpec(stage_location="@my_db.my_schema.my_stage/path/"),+)+```++For a complete online-inference workflow, see+[](/developer-guide/snowflake-ml/inference/real-time-inference-examples#label-real-time-inference-private-pypi).+If image build fails because a package isn't found, check the `model-build` logs as described in+[](/developer-guide/snowflake-ml/inference/real-time-inference-troubleshooting).  <a id="label-snowpark-model-registry-model-artifacts"></a> 

Use catalog-vended credentials for Apache Iceberg™ tables

仕様変更改訂User Guide96行追加・0行削除

Google Cloud Storage 向けに、クエリ性能改善のため VENDED_CREDENTIAL_STORAGE_REGION パラメータをバケットのロケーションに設定する手順と、アカウントでの機能有効化要件が追加されました。また、S3・Azure Storage・GCS で必要な読み取り/書き込み権限を明示する Required storage permissions セクションと、GCS 要件の説明が追加されました。 影響: カタログが発行する認証情報に、テーブルファイルが存在する全ロケーションへの必要権限を付与し、GCS 利用時は VENDED_CREDENTIAL_STORAGE_REGION の設定を検討する必要があります。

判定根拠: SQL 構文/コードブロックの増減 (+5/-0)

差分を表示
--- ahttps://docs.snowflake.com/en/user-guide/tables-iceberg-configure-catalog-integration-vended-credentials+++ bhttps://docs.snowflake.com/en/user-guide/tables-iceberg-configure-catalog-integration-vended-credentials@@ -34,4 +34,6 @@ To use this feature, your external catalog must also support credential vending. +<a id="label-tables-iceberg-vended-credentials-considerations"></a>+ ## Considerations @@ -39,4 +41,17 @@  - This feature is supported for tables that store their data and metadata in Amazon S3, Azure Storage, or Google Cloud Storage.+- **Google Cloud Storage:** For improved query performance with tables backed by Google Cloud+  Storage, set the+  `VENDED_CREDENTIAL_STORAGE_REGION` parameter to the+  [location](https://cloud.google.com/storage/docs/locations) of your Google Cloud Storage bucket.+  You can set this at the table, schema, or database level:++  ```sql+  ALTER TABLE <table_name>+    SET VENDED_CREDENTIAL_STORAGE_REGION = '<gcs_region>';+  ```++  For multi-region buckets, use the multi-region identifier, for example, `'us'`.+  Contact Snowflake Support to enable this feature for your account. - Table files must be stored in a single bucket; they can't be spread across multiple buckets. @@ -65,4 +80,55 @@ - The CREATE ICEBERG TABLE … AS SELECT command isn't supported. - To use private connectivity with vended credentials, see [Configure private connectivity to storage for catalog-vended credentials](/user-guide/tables-iceberg-vended-credentials-private-connectivity).++<a id="label-tables-iceberg-vended-credentials-permissions"></a>++## Required storage permissions++Your external catalog controls the permissions that it grants to Snowflake in a vended credential.+Configure your catalog to vend credentials that grant at least the following permissions on the+locations that contain your table files.++<div className="colwidths-given">++  <colgroup>+    <col style={{width: "20%"}} />+    <col style={{width: "40%"}} />+    <col style={{width: "40%"}} />+  </colgroup>+  <thead>+    <tr>+      <th>Cloud storage</th>+      <th>Read access</th>+      <th>Read and write access</th>+    </tr>+  </thead>+  <tbody>+    <tr>+      <td>Amazon S3</td>+      <td>`s3:GetObject`</td>+      <td>`s3:GetObject`, `s3:PutObject`</td>+    </tr>+    <tr>+      <td>Azure Storage</td>+      <td>Shared access signature (SAS) permission `r` (read)</td>+      <td>SAS permissions `r` (read) and `c` (create)</td>+    </tr>+    <tr>+      <td>Google Cloud Storage</td>+      <td>`storage.objects.get`</td>+      <td>`storage.objects.get`, `storage.objects.create`</td>+    </tr>+  </tbody>++</div>++Note the following:++- Read access is sufficient to query a table with `SELECT`. Grant write access if you also run DML+  statements such as `INSERT`, `UPDATE`, `DELETE`, or `MERGE` against the table.+- Snowflake needs these permissions on every location that contains files for the table, not only+  on the location of the current metadata file.+- Your catalog can vend broader permissions than the ones listed here. Snowflake uses only the+  permissions in this table to read and write table data.  ## Create a catalog integration for vended credentials@@ -241,2 +307,32 @@ If you've set a default external volume at the account, database, or schema level, Snowflake ignores the default external volume during table creation as long as you specify a catalog integration configured to use vended credentials.++<a id="label-tables-iceberg-vended-credentials-gcs"></a>++## Google Cloud Storage requirements++When your table files are in Google Cloud Storage, Snowflake accesses your bucket using the access+token that your catalog vends. Configure your catalog with a Google Cloud service account, then+grant that service account access to the bucket that contains your table files.++### Grant object-level permissions++Snowflake reads and writes the objects in your bucket, so a vended token needs object-level+permissions only:++- `storage.objects.get` to query a table.+- `storage.objects.get` and `storage.objects.create` to also run DML statements against a table.++Grant these permissions with a+[custom role](https://cloud.google.com/iam/docs/creating-custom-roles), or with a predefined role+that includes them. For the equivalent permissions on other cloud storage providers, see+[](#label-tables-iceberg-vended-credentials-permissions).++You don't need to grant a role on the bucket resource itself, such as Storage Admin.++### Declare the bucket location++For tables backed by Google Cloud Storage, you must set the `VENDED_CREDENTIAL_STORAGE_REGION`+parameter to your bucket's location. This can significantly reduce query latency. You can set this+parameter at the table, schema, or database level. For more information, see+[Considerations](#label-tables-iceberg-vended-credentials-considerations). 

Inaccessible tool handling

仕様変更改訂Snowflake Cortex (AI & ML)72行追加・17行削除

tool_not_accessible の設定場所が明確化され、アカウントレベルの設定はなく、各エージェント仕様または直接実行時のリクエスト本文で指定することが追記されました。また、orchestrationmodels.orchestrationinstructions.orchestration の違いを示し、設定対象はトップレベルの orchestration であることを例に追加しています。従来のアクセスモード一覧の説明はこの差分で削除されています。 影響: 既存の設定では、同名キーを誤って指定しないようトップレベルの orchestration.tool_not_accessible を確認し、直接 POST /api/v2/cortex/agent:run を呼ぶ場合は各リクエスト本文に設定する必要があります。

判定根拠: SQL 構文/コードブロックの増減 (+3/-1)

差分を表示
--- ahttps://docs.snowflake.com/en/user-guide/snowflake-cortex/cortex-agents-inaccessible-tool-handling+++ bhttps://docs.snowflake.com/en/user-guide/snowflake-cortex/cortex-agents-inaccessible-tool-handling@@ -12,19 +12,24 @@ Configure this behavior on the agent specification with `orchestration.tool_not_accessible`. The setting applies when you create or update an agent object, and when you pass the full specification to `POST /api/v2/cortex/agent:run`. You can't change it on an `agents/{name}:run` request; update the agent object instead. -<a id="label-cortex-agents-inaccessible-tool-modes"></a>--## Access modes--Set `tool_not_accessible` on the `orchestration` object. Values are case-insensitive.--| Value    | Behavior                                                                                                                                                                                                         |-| -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |-| `accept` | Continue the run. Snowflake emits a `response.warning` event for each inaccessible tool that the caller named, and the agent uses the remaining accessible tools. This is the default when the field is omitted. |-| `reject` | Collect every inaccessible tool in the checked set, then reject the run with a single HTTP 4XX error that lists all of them.                                                                                     |-| `legacy` | Reject the run at the first inaccessible Cortex Search, Cortex Analyst, MCP, or skill tool. Use this when a caller depends on that first-failure HTTP 4XX wire format.                                           |--YAML example:+There is no account-level setting for this behavior. Set the mode in each agent specification. For direct calls to `POST /api/v2/cortex/agent:run` that don't use an agent object, set the mode in each request body.++<a id="label-cortex-agents-inaccessible-tool-where-to-set"></a>++## Where to set the field++An agent specification contains three different keys named `orchestration`. Set `tool_not_accessible` on the top-level one:++| Field                        | Type                                                                                                                               | What it holds                                                                                      |+| ---------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- |+| `orchestration`              | [OrchestrationConfig](/user-guide/snowflake-cortex/cortex-agents-rest-api#label-snowflake-agent-object-orchestrationconfig) object | Run controls: `tool_not_accessible`, `budget`, and `capabilities`. Set `tool_not_accessible` here. |+| `models.orchestration`       | string                                                                                                                             | The orchestration model, for example `claude-4-sonnet`.                                            |+| `instructions.orchestration` | string                                                                                                                             | Natural-language instructions that steer tool selection.                                           |++The following specification sets all three. Only the top-level `orchestration` block controls inaccessible-tool handling:  ```yaml+models:+  orchestration: claude-4-sonnet+ orchestration:   tool_not_accessible: accept@@ -32,10 +37,16 @@     seconds: 30     tokens: 16000-```--JSON example:++instructions:+  orchestration: 'Use the search tool for all refund questions.'+```++The same specification in JSON:  ```json {+  "models": {+    "orchestration": "claude-4-sonnet"+  },   "orchestration": {     "tool_not_accessible": "accept",@@ -44,7 +55,22 @@       "tokens": 16000     }+  },+  "instructions": {+    "orchestration": "Use the search tool for all refund questions."   } } ```++<a id="label-cortex-agents-inaccessible-tool-modes"></a>++## Access modes++Set `tool_not_accessible` on the top-level `orchestration` object, as shown in [](#label-cortex-agents-inaccessible-tool-where-to-set). Values are case-insensitive.++| Value    | Behavior                                                                                                                                                                                                         |+| -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |+| `accept` | Continue the run. Snowflake emits a `response.warning` event for each inaccessible tool that the caller named, and the agent uses the remaining accessible tools. This is the default when the field is omitted. |+| `reject` | Collect every inaccessible tool in the checked set, then reject the run with a single HTTP 4XX error that lists all of them.                                                                                     |+| `legacy` | Reject the run at the first inaccessible Cortex Search, Cortex Analyst, MCP, or skill tool. Use this when a caller depends on that first-failure HTTP 4XX wire format.                                           |  <a id="label-cortex-agents-inaccessible-tool-checked-tools"></a>@@ -115,5 +141,32 @@ In `reject` mode, the HTTP 4XX body lists every inaccessible tool in the checked set. In `legacy` mode, the HTTP 4XX body describes the first Cortex Search, Analyst, MCP, or skill failure. -These warnings also appear in agent traces and the event table. For where to view traces, see [](/user-guide/snowflake-cortex/cortex-agents-monitor).+Where the warning appears depends on how you run the agent:++- **Cortex Agents REST API, streaming response:** The client receives a `response.warning` SSE event before the first model call. Applications should display or otherwise handle this event so users know the answer might not use every configured tool.+- **Cortex Agents REST API, non-streaming response:** The final JSON response includes the warning in its top-level `warnings` array.+- **`SNOWFLAKE.CORTEX.DATA_AGENT_RUN`:** The function returns the final aggregated JSON response, including the top-level `warnings` array. Parse the returned string as JSON to inspect it.+- **%sf-intelligence%:** The warning is displayed with the answer in the conversation.++For example, a non-streaming REST response or parsed `DATA_AGENT_RUN` result includes:++```json+{+  "role": "assistant",+  "content": [+    {+      "type": "text",+      "text": "..."+    }+  ],+  "warnings": [+    {+      "code": "399569",+      "message": "TOOL_NOT_ACCESSIBLE: Search1 (cortex_search) - The Cortex Search Service does not exist or access is not authorized for the current role: db.schema.css1"+    }+  ]+}+```++The warning is also recorded in the agent trace in `SNOWFLAKE.LOCAL.AI_OBSERVABILITY_EVENTS`, so administrators can audit it after the run. View the trace in the agent **Observability** tab or query it with [](/sql-reference/functions/get_ai_observability_events-snowflake-local). Entries in the event table can't be modified. For access requirements and query examples, see [](/user-guide/snowflake-cortex/cortex-agents-monitor#label-cortex-agents-query-observability-events).  <a id="label-cortex-agents-inaccessible-tool-choose-mode"></a>@@ -124,4 +177,6 @@ - Use `reject` when you want a strict gate: the run must not start unless every nam... (truncated) 

差分が長いため、途中まで表示しています。

CREATE BACKUP SET

仕様変更改訂SQL Commands62行追加・1行削除

CREATE OR ALTER BACKUP SET 構文が追加され、存在しないバックアップセットの作成と既存セットの更新に対応しました。WITH BACKUP POLICYCOMMENT を指定でき、既存セットではコメント更新や未設定時のポリシー追加が可能です。 影響: 既存セットを変更するには OWNERSHIP 権限が必要で、FOR 対象の変更、既存ポリシーの置換・削除、タグの使用はできません。

判定根拠: SQL 構文/コードブロックの増減 (+13/-0)

差分を表示
--- ahttps://docs.snowflake.com/en/sql-reference/sql/create-backup-set+++ bhttps://docs.snowflake.com/en/sql-reference/sql/create-backup-set@@ -20,4 +20,8 @@ [](#label-backup-objects). +This command supports the following variants:++- [](#label-create-or-alter-backup-set-syntax): Creates a backup set if it doesn't exist or alters an existing backup set.+ <dl> <dt>See also:</dt>@@ -27,5 +31,6 @@ [](/sql-reference/sql/drop-backup-set), [](/sql-reference/sql/show-backup-sets),-[](/sql-reference/sql/create-backup-policy)+[](/sql-reference/sql/create-backup-policy),+[](/sql-reference/sql/create-or-alter)  </dd>@@ -54,4 +59,38 @@   FOR DATABASE <database_name>    [ [ WITH ] TAG ( <tag_name> = '<tag_value>' [ , <tag_name> = '<tag_value>' , ... ] ) ]+   [ WITH BACKUP POLICY <policy_name> ]+   [ COMMENT = <string> ]+```++## Variant syntax++<a id="label-create-or-alter-backup-set-syntax"></a>++### CREATE OR ALTER BACKUP SET++Creates a new backup set if it doesn't already exist, or updates an existing one.+A CREATE OR ALTER BACKUP SET statement follows the syntax rules of a CREATE BACKUP SET statement and has the same limitations as an+[](/sql-reference/sql/alter-backup-set) statement.++For an existing backup set, you can update the `COMMENT` and attach a `WITH BACKUP POLICY` if one isn't already set. The `FOR` target+can't be changed, and an attached backup policy can't be replaced or removed.++```sqlsyntax+CREATE OR ALTER BACKUP SET <name>+   FOR [ DYNAMIC ] TABLE <table_name>+   [ WITH BACKUP POLICY <policy_name> ]+   [ COMMENT = <string> ]+```++```sqlsyntax+CREATE OR ALTER BACKUP SET <name>+  FOR SCHEMA <schema_name>+   [ WITH BACKUP POLICY <policy_name> ]+   [ COMMENT = <string> ]+```++```sqlsyntax+CREATE OR ALTER BACKUP SET <name>+  FOR DATABASE <database_name>    [ WITH BACKUP POLICY <policy_name> ]    [ COMMENT = <string> ]@@ -178,4 +217,5 @@ | APPLY                       | The role used to apply a backup policy on a backup set must have this privilege on the backup policy.                                                                                                                                                                                                                             | | APPLY BACKUP RETENTION LOCK | The role used to apply a backup policy with retention lock on a backup set must have this privilege on the account.                                                                                                                                                                                                               |+| OWNERSHIP                   | Required to execute a [](#label-create-or-alter-backup-set-syntax) statement for an *existing* backup set.                                                                                                                                                                                                                        |  </div>@@ -201,4 +241,14 @@ period in a backup policy. +<a id="label-create-or-alter-backup-set-usage-notes"></a>++### CREATE OR ALTER BACKUP SET++- All limitations of the [](/sql-reference/sql/alter-backup-set) command apply.+- The `FOR` target can't be changed.+- A backup policy can be attached if the backup set doesn't already have one, but an existing backup policy can't be replaced or+  removed.+- Tags aren't supported.+ ## Examples @@ -233,2 +283,13 @@   WITH BACKUP POLICY hourly_backup_policy; ```++### CREATE OR ALTER BACKUP SET++Create a backup set for table `t1`, or update its comment and attach a backup policy if it already exists without one:++```sql+CREATE OR ALTER BACKUP SET t1_backups+  FOR TABLE t1+  WITH BACKUP POLICY hourly_backup_policy+  COMMENT = 'Backups for t1';+``` 

CREATE BACKUP POLICY

仕様変更改訂SQL Commands54行追加・6行削除

CREATE OR ALTER BACKUP POLICY のバリアント構文が追加され、存在しない場合の作成と既存ポリシーの変更を1文で実行できるようになりました。SCHEDULEEXPIRE_AFTER_DAYSCOMMENTの変更に対応し、既存ポリシーにはOWNERSHIP権限が必要で、WITH RETENTION LOCKの変更やタグ操作はサポートされません。 影響: 既存のバックアップポリシー更新をCREATE OR ALTER構文に統一できますが、Retention Lockやタグを変更する用途には使えません。

判定根拠: SQL 構文/コードブロックの増減 (+7/-0)

差分を表示
--- ahttps://docs.snowflake.com/en/sql-reference/sql/create-backup-policy+++ bhttps://docs.snowflake.com/en/sql-reference/sql/create-backup-policy@@ -17,4 +17,8 @@ associated backup set. +This command supports the following variants:++- [](#label-create-or-alter-backup-policy-syntax): Creates a backup policy if it doesn't exist or alters an existing backup policy.+ The backup policy is optional for a backup set. If you don't need scheduled backups, a retention lock, or an expiration period, you can create a backup set without a backup policy. You can also use@@ -29,6 +33,7 @@ [](/sql-reference/sql/drop-backup-policy), [](/sql-reference/sql/show-backup-policies),-[](/sql-reference/sql/create-backup-set)-[](/sql-reference/sql/alter-backup-set)+[](/sql-reference/sql/create-backup-set),+[](/sql-reference/sql/alter-backup-set),+[](/sql-reference/sql/create-or-alter)  </dd>@@ -40,4 +45,27 @@ CREATE [ OR REPLACE ] BACKUP POLICY [ IF NOT EXISTS ] <name>    [ [ WITH ] TAG ( <tag_name> = '<tag_value>' [ , <tag_name> = '<tag_value>' , ... ] ) ]+   [ WITH RETENTION LOCK ]+   [ SCHEDULE = '{ <num> MINUTE | <num> HOUR | USING CRON <expr> <time_zone> }' ]+   [ EXPIRE_AFTER_DAYS = <days_integer> ]+   [ COMMENT = <string> ]+```++## Variant syntax++<a id="label-create-or-alter-backup-policy-syntax"></a>++### CREATE OR ALTER BACKUP POLICY++Creates a new backup policy if it doesn't already exist, or transforms an existing backup policy into the backup policy defined in the+statement. A CREATE OR ALTER BACKUP POLICY statement follows the syntax rules of a CREATE BACKUP POLICY statement and has the same+limitations as an [](/sql-reference/sql/alter-backup-policy) statement.++The following modifications are supported when altering a backup policy:++- Updating `SCHEDULE` or `EXPIRE_AFTER_DAYS`.+- Adding, updating, or removing a `COMMENT`.++```sqlsyntax+CREATE OR ALTER BACKUP POLICY <name>    [ WITH RETENTION LOCK ]    [ SCHEDULE = '{ <num> MINUTE | <num> HOUR | USING CRON <expr> <time_zone> }' ]@@ -246,8 +274,9 @@ <div className="colwidths-auto"> -| Privilege                   | Notes                                                                                                          |-| --------------------------- | -------------------------------------------------------------------------------------------------------------- |-| CREATE BACKUP POLICY        | The role used to create a backup policy must have this privilege on the schema in which the policy is created. |-| APPLY BACKUP RETENTION LOCK | Only a user with this privilege on the account can create a backup policy with retention lock.                 |+| Privilege                   | Notes                                                                                                            |+| --------------------------- | ---------------------------------------------------------------------------------------------------------------- |+| CREATE BACKUP POLICY        | The role used to create a backup policy must have this privilege on the schema in which the policy is created.   |+| APPLY BACKUP RETENTION LOCK | Only a user with this privilege on the account can create a backup policy with retention lock.                   |+| OWNERSHIP                   | Required to execute a [](#label-create-or-alter-backup-policy-syntax) statement for an *existing* backup policy. |  </div>@@ -275,4 +304,12 @@ period in a backup policy. +<a id="label-create-or-alter-backup-policy-usage-notes"></a>++### CREATE OR ALTER BACKUP POLICY++- All limitations of the [](/sql-reference/sql/alter-backup-policy) command apply.+- Setting or unsetting a tag is not supported.+- The `WITH RETENTION LOCK` clause can't be changed for an existing backup policy.+ ## Examples @@ -306,2 +343,13 @@   COMMENT = 'Twice-weekly backups that expire after 7 days'; ```++### CREATE OR ALTER BACKUP POLICY++Create a new backup policy, or update the schedule and expiration period of an existing one:++```sql+CREATE OR ALTER BACKUP POLICY hourly_backup_policy+  SCHEDULE = '60 MINUTE'+  EXPIRE_AFTER_DAYS = 90+  COMMENT = 'Hourly backups that expire after 90 days';+``` 

Cortex Agents Run API

仕様変更改訂Snowflake Cortex (AI & ML)56行追加・1行削除

tool_not_accessible の設定場所が明確化され、エージェントオブジェクト使用時は仕様のトップレベル orchestration に設定し、実行リクエストでは変更できないことが追記されました。エージェントオブジェクトなしの実行ではリクエストのトップレベル orchestration に設定し、既定値は accept です。また、非致命的な警告が SSE の response.warning と最終 response イベントのトップレベル warnings 配列に含まれ、例としてコード 399569 が示されました。 影響: クライアントは tool_not_accessible を正しい orchestration に設定し、SSE の警告または最終 warnings 配列を処理して、利用できないツールを含まない回答である可能性を利用者に通知する必要があります。

判定根拠: SQL 構文/コードブロックの増減 (+4/-0)

差分を表示
--- ahttps://docs.snowflake.com/en/user-guide/snowflake-cortex/cortex-agents-run+++ bhttps://docs.snowflake.com/en/user-guide/snowflake-cortex/cortex-agents-run@@ -209,4 +209,16 @@ } ```++The `orchestration` configuration, including `tool_not_accessible`, comes from the agent object's specification. You can't set `tool_not_accessible` in this run request. To change it, set it on the top-level `orchestration` object of the agent specification, not on `models.orchestration` or `instructions.orchestration`:++```json+{+  "orchestration": {+    "tool_not_accessible": "accept"+  }+}+```++For the update endpoint and full agent specification, see [](/user-guide/snowflake-cortex/cortex-agents-rest-api#label-snowflake-agents-rest-api-update).  The request body supports an optional `stream` boolean field:@@ -471,4 +483,39 @@ ``` +For a run without an agent object, set `tool_not_accessible` in the top-level `orchestration` object of the request body. This request body has three different keys named `orchestration`: the top-level `orchestration` object holds run controls such as `tool_not_accessible` and `budget`, `models.orchestration` names the orchestration model, and `instructions.orchestration` holds natural-language instructions. Only the top-level object accepts `tool_not_accessible`:++```json+{+  "messages": [+    {+      "role": "user",+      "content": [+        {+          "type": "text",+          "text": "What is the total revenue for 2025?"+        }+      ]+    }+  ],+  "models": {+    "orchestration": "claude-4-sonnet"+  },+  "instructions": {+    "orchestration": "Use the search tool for all refund questions."+  },+  "orchestration": {+    "tool_not_accessible": "accept",+    "budget": {+      "seconds": 30,+      "tokens": 16000+    }+  },+  "tools": [],+  "tool_resources": {}+}+```++If you omit `tool_not_accessible`, the default is `accept`. For all values and their behavior, see [](/user-guide/snowflake-cortex/cortex-agents-inaccessible-tool-handling#label-cortex-agents-inaccessible-tool-where-to-set).+ The request body supports an optional `stream` boolean field: @@ -494,5 +541,5 @@ Make sure your application can handle unknown event types. -When a named tool isn't accessible and `tool_not_accessible` is `accept`, the stream includes `response.warning` events before the first model call. For the warning format and the other access modes, see [](/user-guide/snowflake-cortex/cortex-agents-inaccessible-tool-handling).+When a named tool isn't accessible and `tool_not_accessible` is `accept`, the stream includes a `response.warning` event before the first model call. The warning is also included in the top-level `warnings` array of the final `response` event. Applications should handle the SSE event or inspect the final array so users know the answer might not use every configured tool. For the warning format and the other access modes, see [](/user-guide/snowflake-cortex/cortex-agents-inaccessible-tool-handling#warnings-and-errors).  **Example Response**@@ -4246,4 +4293,6 @@  The response body is the same object as the `response` event payload in streaming mode (that is, it corresponds to the JSON returned in the SSE `response` event's `data` field).++If non-fatal warnings occur during the run, the response includes a top-level `warnings` array. For example, warning code `399569` indicates that the caller's role couldn't access a named tool and the agent produced an answer with its remaining tools.  **Example response**@@ -4309,4 +4358,10 @@       "type": "text"     }+  ],+  "warnings": [+    {+      "code": "399569",+      "message": "TOOL_NOT_ACCESSIBLE: Search1 (cortex_search) - The Cortex Search Service does not exist or access is not authorized for the current role: db.schema.css1"+    }   ] } 

SYSTEM$GET_SNOWFLAKE_EGRESS_IP_RANGES

仕様変更改訂SQL Functions50行追加・1行削除

関数構文に任意の hideAnnotations 引数が追加されました。Azure リージョンで TRUE を指定すると JSON 出力のインラインコメントを省略でき、未指定または FALSE の既定動作ではコメントが含まれます。 影響: Azure の出力をコメントなしで処理したい場合に、hideAnnotations = TRUE を指定できるようになります。

判定根拠: SQL 構文/コードブロックの増減 (+5/-0)

差分を表示
--- ahttps://docs.snowflake.com/en/sql-reference/functions/system_get_snowflake_egress_ip_ranges+++ bhttps://docs.snowflake.com/en/sql-reference/functions/system_get_snowflake_egress_ip_ranges@@ -33,6 +33,25 @@  ```sqlsyntax-SYSTEM$GET_SNOWFLAKE_EGRESS_IP_RANGES()+SYSTEM$GET_SNOWFLAKE_EGRESS_IP_RANGES( [ <hideAnnotations> ] ) ```++## Arguments++**Required:**++None.++**Optional:**++<dl>+<dt><code className="samp"><em>hideAnnotations</em></code></dt>+<dd>++`BOOLEAN`. Available in Azure regions. When `TRUE`, the function omits the inline comments from the JSON output. When `FALSE` or omitted, Azure output includes those comments.++Default: `FALSE`++</dd>+</dl>  ## Returns@@ -81,4 +100,34 @@ ``` +To hide inline comments, pass `TRUE` for the optional `hideAnnotations` argument:++```sql+SELECT SYSTEM$GET_SNOWFLAKE_EGRESS_IP_RANGES(TRUE);+```++```json+[+  {+    "ipv4_prefix": "153.45.139.0/24",+    "effective": "2026-08-19T00:00:00Z",+    "published": "2026-07-15T14:38:56.923Z",+    "expires": "2026-11-17T00:00:00Z",+    "usage": [+      "Network Identifier - use for Azure services such as Storage, Key Vault",+      "Stable Egress IP - use for endpoints hosted outside of Azure"+    ]+  },+  {+    "ipv4_prefix": "153.45.182.0/24",+    "effective": "2026-08-19T00:00:00Z",+    "published": "2026-07-15T14:38:56.923Z",+    "expires": "2026-11-17T00:00:00Z",+    "usage": [+      "Network Identifier - use for Azure services such as Storage, Key Vault"+    ]+  }+]+```+ On Azure, the output includes the standard `ipv4_prefix`, `effective`, and `expires` fields. The output also includes two additional fields:  

Set up Openflow Connector for Amazon Kinesis Data Streams

仕様変更改訂Loading & Unloading Data41行追加・7行削除

Iceberg テーブルで Snowflake storage を利用できるようになり、外部ボリュームと USAGE 権限が不要になりました。また、ENABLE_SCHEMA_EVOLUTION = TRUE によるサーバー側スキーマ進化が標準 Snowflake テーブルと同様にサポートされ、作成例として EXTERNAL_VOLUME = 'SNOWFLAKE_MANAGED'CATALOG = 'SNOWFLAKE' を指定する SQL が追加されました。 影響: 運用環境に応じて Snowflake storage または管理対象の外部ボリュームを選択でき、スキーマ変更時の手動対応を減らせます。

判定根拠: SQL 構文/コードブロックの増減 (+3/-0)

差分を表示
--- ahttps://docs.snowflake.com/en/user-guide/data-integration/openflow/connectors/kinesis/setup+++ bhttps://docs.snowflake.com/en/user-guide/data-integration/openflow/connectors/kinesis/setup@@ -589,10 +589,18 @@ ## Using the connector with Apache Iceberg™ tables -The connector can ingest data into Snowflake-managed Apache Iceberg™ tables but must meet the following requirements:--- You must have been granted the USAGE privilege on the external volume associated with your Apache Iceberg™ table.-- You must create an Apache Iceberg™ table before running the connector.+The connector can ingest data into a Snowflake-managed Apache Iceberg™ table.++The connector doesn't create Iceberg tables automatically. You must create the Iceberg table manually before you run the connector.++The connector supports server-side schema evolution for Iceberg destination tables, the same way it does for standard Snowflake tables. When the destination table has `ENABLE_SCHEMA_EVOLUTION = TRUE`, Snowflake automatically adds new columns that are detected in the incoming stream and drops NOT NULL constraints to accommodate new data patterns. For more information about how schema evolution behaves, see [Table schema evolution](/user-guide/data-load-schema-evolution).++The Iceberg table can use either of the following storage options:++- [Snowflake storage](/user-guide/tables-iceberg-internal-storage): Snowflake stores and manages the Iceberg table files for you, so you don't need to create an external volume or grant the connector access to it.+- External cloud storage that you manage, accessed through an external volume. You must grant the connector role USAGE on the external volume.  ### Grant usage on an external volume++This step applies only when the Iceberg table uses an external volume that you manage. If the table uses [Snowflake storage](/user-guide/tables-iceberg-internal-storage), skip this step.  For example, if your Iceberg table uses the `kinesis_external_volume` external volume and the connector uses the role `openflow_kinesis_connector_role_1`, run the following statement:@@ -604,6 +612,4 @@  ### Create an Apache Iceberg™ table for ingestion--The connector does not create Iceberg tables automatically and does not support schema evolution. Before you run the connector, you must create an Iceberg table manually.  When you create an Iceberg table, you can use Iceberg data types (including VARIANT) or@@ -630,5 +636,33 @@ ``` -To create an Iceberg table for the example message, use one of the following statements:+To create an Iceberg table for the example message, use one of the following statements.++To use [Snowflake storage](/user-guide/tables-iceberg-internal-storage), set `EXTERNAL_VOLUME = 'SNOWFLAKE_MANAGED'` and omit `BASE_LOCATION`:++```sql+CREATE OR REPLACE ICEBERG TABLE my_iceberg_table (+  kinesisMetadata OBJECT(+    stream STRING,+    shardId STRING,+    approximateArrival STRING,+    partitionKey STRING,+    sequenceNumber STRING,+    subSequenceNumber INTEGER,+    shardedSequenceNumber STRING+  ),+  id INT,+  name string,+  body_temperature float,+  approved_coffee_types array(string),+  animals_possessed variant,+  date_added date,+  options object(can_walk boolean, can_talk boolean)+)+EXTERNAL_VOLUME = 'SNOWFLAKE_MANAGED'+CATALOG = 'SNOWFLAKE'+ICEBERG_VERSION = 3;+```++To use your own external volume, set `EXTERNAL_VOLUME` to the volume name and provide a `BASE_LOCATION`:  ```sql 

Example workflows

仕様変更改訂Snowflake ML44行追加・0行削除

private PyPI artifact repositoryからモデル依存パッケージをインストールする手順が追加され、pip_requirementsartifact_repository_maplog_model に指定できるようになりました。作成済みのリポジトリを使って推論サービスを作成・実行する例と、同じマッピングが run_batch にも適用されることが説明されています。 影響: 公開 PyPI にない依存パッケージを使用するモデルでも、顧客ホストのアーティファクトリポジトリを指定してリアルタイム推論およびバッチ推論に利用できます。

判定根拠: SQL 構文/コードブロックの増減 (+2/-0)

差分を表示
--- ahttps://docs.snowflake.com/en/developer-guide/snowflake-ml/inference/real-time-inference-examples+++ bhttps://docs.snowflake.com/en/developer-guide/snowflake-ml/inference/real-time-inference-examples@@ -9,4 +9,5 @@ - How to create services, make predictions, and access models via HTTP endpoints. - How to use different model architectures (XGBoost, Hugging Face transformers, PyTorch) and compute options (CPU and GPU).+- How to install model dependencies from a private PyPI artifact repository.  ## Deploy an XGBoost model for CPU-powered inference@@ -192,4 +193,47 @@ ``` +<a id="label-real-time-inference-private-pypi"></a>++## Use a private PyPI artifact repository++If the model needs packages that aren't on public PyPI, log it with `pip_requirements` and+`artifact_repository_map` pointing at a+[customer-hosted artifact repository](/developer-guide/udf/python/customer-hosted-python-artifact-repositories).+Snowflake installs those packages when it builds the inference image. For the logging arguments, see+[](/developer-guide/snowflake-ml/model-registry/overview#label-snowpark-model-registry-private-pypi).++[Create the artifact repository](/developer-guide/udf/python/customer-hosted-python-artifact-repositories#label-customer-hosted-repos-configure)+first. The following example assumes `my_db.my_schema.my_python_repo` already exists and that your role can use it.++```python+from snowflake.ml.model import target_platform+from snowflake.ml.registry import Registry++reg = Registry(session=session, database_name="my_registry_db", schema_name="my_registry_schema")++mv = reg.log_model(+    my_model,+    model_name="internal_scoring_model",+    version_name="v1",+    target_platforms=target_platform.SNOWPARK_CONTAINER_SERVICES_ONLY,+    sample_input_data=pandas_test_df,+    pip_requirements=["internal-scoring-lib==1.2.3", "scikit-learn"],+    artifact_repository_map={+        "pip": "my_db.my_schema.my_python_repo"+    },+)++mv.create_service(+    service_name="internal_scoring_service",+    service_compute_pool="my_cpu_pool",+    ingress_enabled=True,+)++mv.run(pandas_test_df, function_name="predict", service_name="internal_scoring_service")+```++The same `artifact_repository_map` applies if you later call `run_batch` on this model version. You don't pass the+repository to `create_service` or `run_batch`.+ ## Deploy a PyTorch model for GPU-powered inference  

DATA_AGENT_RUN (SNOWFLAKE.CORTEX)

仕様変更改訂SQL Functions35行追加・0行削除

最終集約レスポンスを返す仕様であることが明記され、非致命的な警告時はトップレベルの warnings 配列に警告が含まれるよう説明が追加されました。警告コード 399569(名前付きツールへのアクセス不可)の例と、同期実行から該当警告だけを LATERAL FLATTEN で抽出する SQL 例が追加されました。 影響: レスポンスを解析する実装では、トップレベルの warnings 配列を確認し、ツールアクセス不可などの警告を利用者に提示する必要があります。

判定根拠: SQL 構文/コードブロックの増減 (+4/-0)

差分を表示
--- ahttps://docs.snowflake.com/en/sql-reference/functions/data_agent_run-snowflake-cortex+++ bhttps://docs.snowflake.com/en/sql-reference/functions/data_agent_run-snowflake-cortex@@ -205,4 +205,6 @@ Returns a JSON string containing the agent's response. +The function returns the final aggregated response rather than the individual SSE events produced by the Cortex Agents Run API. If a non-fatal warning occurs, the response includes a top-level `warnings` array. For example, warning code `399569` means that the caller's role couldn't access a named tool and the agent continued with its remaining tools.+ ## Access control requirements @@ -213,4 +215,5 @@  - The function returns a JSON string. Pass this string to [](/sql-reference/functions/try_parse_json) to convert the response to a VARIANT value.+- Inspect the top-level `warnings` array in the parsed response and surface relevant warnings to users. For inaccessible-tool warning behavior, see [](/user-guide/snowflake-cortex/cortex-agents-inaccessible-tool-handling#warnings-and-errors). - When `create_thread_if_not_present` is set to `TRUE`, a new thread is automatically created if the request body does not contain a `thread_id`. The response includes the `thread_id` of the newly created thread, which you can use in subsequent requests to continue the conversation. - To run the agent asynchronously, set `"background": true` in the request body and include a `thread_id`. The function returns immediately with an in-progress status and a `run_id`. Use [](/sql-reference/functions/thread_messages-snowflake-cortex) to poll for the completed response.@@ -269,4 +272,10 @@     }   ],+  "warnings": [+    {+      "code": "399569",+      "message": "TOOL_NOT_ACCESSIBLE: Search1 (cortex_search) - The Cortex Search Service does not exist or access is not authorized for the current role: db.schema.css1"+    }+  ],   "metadata": {     "run_id": "<run_id>"@@ -275,4 +284,30 @@ ``` +To return only inaccessible-tool warnings from a synchronous run:++```sql+WITH agent_response AS (+  SELECT TRY_PARSE_JSON(+    SNOWFLAKE.CORTEX.DATA_AGENT_RUN(+      'MY_DB.MY_SCHEMA.MY_AGENT',+      $${+        "messages": [+          {+            "role": "user",+            "content": [+              { "type": "text", "text": "What are some types of products?" }+            ]+          }+        ]+      }$$+    )+  ) AS response+)+SELECT warning.value+  FROM agent_response,+    LATERAL FLATTEN(input => response:warnings) AS warning+  WHERE warning.value:code::STRING = '399569';+```+ Run an agent with automatic thread creation:  

CREATE SNAPSHOT SET — *Deprecated*

仕様変更改訂SQL Commands3行追加・0行削除

CREATE OR ALTER SNAPSHOT SETCREATE OR ALTER BACKUP SET のエイリアスとしてもサポートされる旨が追記されました。構文・使用上の注意・例については、CREATE OR ALTER BACKUP SET のトピックを参照します。 影響: CREATE OR ALTER SNAPSHOT SET を使用できるため、既存の SNAPSHOT SET 操作で別名の構文も利用できます。

判定根拠: SQL 構文/コードブロックの増減 (+1/-0)

差分を表示
--- ahttps://docs.snowflake.com/en/sql-reference/sql/create-snapshot-set+++ bhttps://docs.snowflake.com/en/sql-reference/sql/create-snapshot-set@@ -21,4 +21,7 @@ For the kinds of objects that are included in schema snapshots and database snapshots, see [](#label-backup-objects).++CREATE OR ALTER SNAPSHOT SET is also supported as an alias of [CREATE OR ALTER BACKUP SET](/sql-reference/sql/create-backup-set#label-create-or-alter-backup-set-syntax);+see that topic for the variant syntax, usage notes, and examples.  <dl> 

CREATE SNAPSHOT POLICY — *Deprecated*

仕様変更改訂SQL Commands3行追加・0行削除

CREATE OR ALTER SNAPSHOT POLICY が、CREATE OR ALTER BACKUP POLICY の別名(alias)としてサポートされることが追記されました。構文・使用上の注意・例は、CREATE OR ALTER BACKUP POLICY のドキュメントを参照します。 影響: スナップショットポリシー操作で CREATE OR ALTER SNAPSHOT POLICY を使用できるようになりますが、具体的な構文や使用方法の詳細は diff からは不明です。

判定根拠: SQL 構文/コードブロックの増減 (+1/-0)

差分を表示
--- ahttps://docs.snowflake.com/en/sql-reference/sql/create-snapshot-policy+++ bhttps://docs.snowflake.com/en/sql-reference/sql/create-snapshot-policy@@ -18,4 +18,7 @@ The expiration period determines how long each snapshot is retained before Snowflake automatically deletes it from the associated snapshot set.++CREATE OR ALTER SNAPSHOT POLICY is also supported as an alias of [CREATE OR ALTER BACKUP POLICY](/sql-reference/sql/create-backup-policy#label-create-or-alter-backup-policy-syntax);+see that topic for the variant syntax, usage notes, and examples.  The snapshot policy is optional for a snapshot set. If you don't need scheduled backups, a retention lock, 

内容の更新(11 件)

Snowflake Openflow version history

内容更新改訂Loading & Unloading Data38行追加・0行削除

2026年9月1日付で、Runtime Server 2026.9.1.2、Runtime Extensions 2026.9.1.15、Connectors 2026.9.1.1の更新内容が追加されました。Gen2 Database CDCの設定保持・移行時認証確認、GCP接続、MySQL/PostgreSQLの主キー metadata、SQL Server CDCの状態公開などが改善され、Jira Core・Table Consolidation・Google Driveコネクタにも修正が加わっています。 影響: CDC設定や移行の安全性が向上し、不要なSnowflakeクレジット消費、データ取りこぼし、ランタイム再起動後のID競合などのリスク低減が期待できます。

変更内容: 本文を更新(38行追加・0行削除)

差分を表示
--- ahttps://docs.snowflake.com/en/user-guide/data-integration/openflow/version-history+++ bhttps://docs.snowflake.com/en/user-guide/data-integration/openflow/version-history@@ -314,4 +314,42 @@ - Security patches and dependency upgrades. +## September 1, 2026++<a id="label-runtime-server-2026-9-1-2"></a>++### Runtime Server 2026.9.1.2++- Security patches and dependency upgrades.+- Upgraded the Runtime UI to version 0.88.0.+  - Gen2 Database CDC: Preserves column-filter configurations that the wizard cannot model by providing a validated raw JSON editor instead of silently dropping or reformatting them.+  - Gen2 Database CDC migration: Re-evaluates destination authentication visibility after migration and waits for the result before allowing the wizard to advance.+- Gen2 connector configuration: Distinguishes missing connector configuration and asset files from transient Snowflake stage failures, and retries transient stage operations instead of silently returning an empty configuration.+- GCP deployments: Enables internal connector stage uploads and downloads through bucket-scoped GCS endpoints, avoiding connector `START_FAILED` errors caused by inaccessible public GCS endpoints.+- Fixed clustered Parameter Context updates when adding provider-backed inheritance.++<a id="label-runtime-extensions-2026-9-1-2"></a>++### Runtime Extensions 2026.9.1.15++- CDC MySQL: Fixed automatic migration from binlog-file position tracking to GTID tracking when the source has purged older binary logs. If purged history cannot be verified safely, migration is deferred and replication continues using binlog positions.+- Gen2 CDC MySQL and PostgreSQL: Connectors now add Snowflake primary key metadata when creating destination tables for source tables with primary keys, except when user-defined logical keys are used.+- Gen2 CDC MySQL and PostgreSQL: Connectors now start correctly on runtimes with a custom NAR installed. Previously, a newly created connector could have an empty flow that could not start.+- CDC Databases: Merge scheduling no longer starts an additional small merge for data queued after the scheduled merge boundary, reducing unexpected warehouse activity and credit consumption.+- Gen2 CDC MySQL and PostgreSQL: After migrating a connector that uses `KEY_PAIR` authentication to a managed-token runtime, `KEY_PAIR` remains selectable so the private key can be re-entered. Switching to `SNOWFLAKE_MANAGED` hides the `KEY_PAIR`-only fields on the next configuration fetch.+- CDC SQL Server: Publishes each table's committed capture position independently and only after the corresponding NiFi session commits. State publication retries without advancing capture, preventing stale durable positions and missed changes when local-state persistence is delayed or temporarily unavailable.++<a id="label-connectors-2026-9-1-1"></a>++### Connectors 2026.9.1.1++- Jira Core 0.8.0:+  - Consolidates duplicated per-endpoint ingestion paths into shared run-scoped processing, reducing flow complexity while isolating concurrent ingestion runs.+  - Advances the audit-deletes checkpoint from the latest deletion timestamp fetched instead of the current time, preventing deletion events from being skipped.+- Table Consolidation 0.4.0:+  - Groups consolidated SQL Server tables by resolved source schema and table so equivalent tables from multiple source databases land in one consolidated table with source lineage.+  - Reconciles consolidated table schemas additively when source tables differ, adding missing columns without dropping existing columns so rows from every source can be merged safely.+- Google Drive No Cortex/DWD 0.22.0, No Cortex/No DWD 0.4.0, Cortex/DWD 0.28.0, Cortex/No DWD 0.5.0:+  - Preserves connector ID sequences across runtime restarts, preventing sequence resets and resulting ID conflicts.+ ## August 25, 2026  

Integrate customer-hosted Python artifact repositories

内容更新改訂Developer Guide14行追加・2行削除

Snowflake Model Registry モデルを SPCS のオンライン推論・バッチ推論で提供する際、log_modelartifact_repository_map に顧客ホスト型リポジトリを指定してパッケージをインストールできる説明が追加されました。併せて、未対応範囲が「Streamlit、%native-apps%、CREATE SERVICE で作成する一般的な SPCS サービス」と明確化されました。 影響: Model Serving で顧客ホスト型 Python リポジトリを利用する場合は、モデルのログ記録時に artifact_repository_map を設定する必要があります。

変更内容: 本文を更新(14行追加・2行削除)

差分を表示
--- ahttps://docs.snowflake.com/en/developer-guide/udf/python/customer-hosted-python-artifact-repositories+++ bhttps://docs.snowflake.com/en/developer-guide/udf/python/customer-hosted-python-artifact-repositories@@ -10,6 +10,7 @@ - Python stored procedures - %sf-notebooks%--They are not currently supported for Streamlit, %native-apps%, or SPCS services.+- Snowflake Model Registry models that you serve with SPCS online or batch inference (using `artifact_repository_map` on `log_model`)++They are not currently supported for Streamlit, %native-apps%, or generic SPCS services that you create with `CREATE SERVICE`.  Customer-hosted artifact repositories let you reuse the same package management and governance systems you already rely on, while making them available to Snowflake Python workloads. You can configure these repositories using API integrations and secrets, even setting them as account-wide defaults to simplify deployment.@@ -32,4 +33,6 @@ These credentials must be stored securely within a Snowflake SECRET object. OAuth and IAM-based authentication are not currently supported.++<a id="label-customer-hosted-repos-configure"></a>  ## Configure a customer-hosted artifact repository@@ -330,4 +333,13 @@ You can use customer-hosted artifact repositories in %sf-notebooks% for interactive development and scheduled runs. For details, see [](/user-guide/ui-snowsight/notebooks-in-workspaces/notebooks-in-workspaces-artifact-repositories). +<a id="label-customer-hosted-repos-model-serving"></a>++## Use a customer-hosted repository with Model Serving++To install packages from a customer-hosted repository when you serve a model on Snowpark Container Services (online+inference or batch inference jobs), pass the repository in `artifact_repository_map` when you log the model. Snowflake+resolves those packages during the model image build. For an explanation and example, see+[](/developer-guide/snowflake-ml/model-registry/overview#label-snowpark-model-registry-private-pypi).+ <a id="label-customer-hosted-repos-privatelink-setup"></a>  

Preview features

内容更新改訂Release Notes16行追加・0行削除

Second generation Openflow(Public Preview、2026年8月)を追加し、Gen 2 のデプロイ、ランタイム、コネクタがバージョン管理された設定と標準 RBAC を備える Snowflake SQL オブジェクトとして提供されます。対応コネクタは PostgreSQL CDC と MySQL/MariaDB CDC で、Gen 1 から Gen 2 への移行は Private Preview として別途提供されます。また、Azure 向け Stable egress IP addresses(2026年8月、Public Preview)が追加され、外部サーバーの許可リスト用に Snowflake のエグレス IP 範囲を生成できるようになります。 影響: Openflow Gen 2 の利用や Azure からの外部接続の許可リスト設定を検討できますが、Gen 1 からの移行手段の詳細は diff からは不明です。

変更内容: 本文を更新(16行追加・0行削除)

差分を表示
--- ahttps://docs.snowflake.com/en/release-notes/preview-features+++ bhttps://docs.snowflake.com/en/release-notes/preview-features@@ -84,4 +84,20 @@       <td>[](/user-guide/object-tagging/snowflake-provided-tags)</td>       <td>Use predefined tags in the `SNOWFLAKE.TAGS` schema for cost center, certification status, sensitivity, environment, project, and pausing tag propagation. `SKIP_TAG_PROPAGATION` requires Enterprise Edition or higher.</td>+    </tr>+    <tr>+      <td>[Second generation Openflow](/user-guide/data-integration/openflow/gen2/index)</td>+      <td>Open</td>+      <td>August 2026</td>+      <td>[](/user-guide/data-integration/openflow/gen2/index)</td>+      <td>Gen 2 Openflow deployments, runtimes, and connectors are first-class Snowflake SQL objects with versioned connector configuration and standard RBAC. Supported connectors at Public Preview: PostgreSQL CDC, MySQL/MariaDB CDC. Migration from gen 1 to gen 2 is separately available in Private Preview.</td>+    </tr>+    <tr>+      <td>Stable egress IP addresses on Azure</td>+      <td>Open</td>+      <td>August 2026</td>+      <td>[](/user-guide/egress-ip/network-egress), [](/sql-reference/functions/system_get_snowflake_egress_ip_ranges)</td>+      <td>+        Generate Snowflake egress IP address ranges to allowlist on external servers. This preview covers Azure deployments. The feature is generally available on AWS Commercial deployments.+      </td>     </tr>     <tr> 

Openflow gen 1 and gen 2

内容更新改訂Loading & Unloading Data10行追加・5行削除

Gen 2 ランタイムGen 1/Gen 2 コネクタの両方を実行できることが明記され、Gen 2 版コネクタを待たずに利用可能になりました。また、Gen 2 カタログ項目が未提供、または Gen 1 コネクタを選ぶ場合も、コネクタカタログから同じ Gen 2 ランタイムへインストールし、公開セットアップ手順に従う説明が追加されました。 影響: Gen 2 への移行時に既存の Gen 1 コネクタを継続利用できるため、コネクタの対応状況を待たずに導入・移行を進められます。

変更内容: 本文を更新(10行追加・5行削除)

差分を表示
--- ahttps://docs.snowflake.com/en/user-guide/data-integration/openflow/gen2/openflow-generations+++ bhttps://docs.snowflake.com/en/user-guide/data-integration/openflow/gen2/openflow-generations@@ -24,6 +24,8 @@  Any newly created Openflow deployment is gen 2. Existing gen 1 deployments stay gen 1 until you-migrate them, and new runtimes on a gen 1 deployment are gen 1. This topic explains how gen 1 and-gen 2 differ and which documentation to follow for each.+migrate them, and new runtimes on a gen 1 deployment are gen 1. Gen 2 runtimes support both gen 1+and gen 2 connectors — you do not need to wait for a gen 2 version of a connector to use it on a+gen 2 runtime. This topic explains how gen 1 and gen 2 differ and which documentation to follow+for each.  ## Overview@@ -357,7 +359,4 @@ **Installed Connectors** %raa% **Edit**, the setup wizard, or SQL/API commands to change settings. -Gen 1 connectors are configured on the runtime canvas: parameter contexts, controller services, and-processors, following that connector's public setup documentation.- <a id="label-openflow-generations-identify"></a> @@ -441,4 +440,10 @@   same runtime. Install gen 2 connectors from the connector catalog in the Openflow UI (using the   setup wizard).+++  If a gen 2 catalog entry isn't available for your source yet, or if you prefer the gen 1+  connector, install it from the connector catalog — it runs on the same gen 2 runtime and follows+  that connector's public setup documentation.+  - **Gen 1 runtimes** — Support gen 1 connectors only. Don't install gen 2 connectors on a gen 1 

Cortex Agents and Snowflake CoWork: Runs proceed when some tools are inaccessible

内容更新改訂Release Notes6行追加・2行削除

ツールにアクセスできない場合の実行継続が拡張され、部分回答に加えて警告が返されるようになった。警告はストリーミング REST のresponse.warning(コード399569)、最終 REST 応答およびSNOWFLAKE.CORTEX.DATA_AGENT_RUNのトップレベルwarnings配列に含まれ、SNOWFLAKE.LOCAL.AI_OBSERVABILITY_EVENTSのエージェントトレースにも記録される。orchestration.tool_not_accessibleacceptが未設定時の既定値となり、設定はアカウント単位ではなく各エージェント仕様またはリクエスト本文で指定する。 影響: HTTP エラー捕捉に依存するクライアントは、警告イベントまたはwarnings配列を検査するよう対応が必要になる。

変更内容: 本文を更新(6行追加・2行削除)

差分を表示
--- ahttps://docs.snowflake.com/en/release-notes/bcr-bundles/un-bundled/bcr-2425+++ bhttps://docs.snowflake.com/en/release-notes/bcr-bundles/un-bundled/bcr-2425@@ -41,10 +41,14 @@  - Agent runs that previously failed with an HTTP 4XX error now return HTTP 200 with one or more `response.warning` events, and an answer produced from a smaller set of tools.-- In %sf-intelligence%, a user whose role is missing a grant on one of the agent's tools now receives a partial answer instead of an error for the whole conversation turn.-- Clients that surface tool-access problems to users by catching the HTTP error no longer see that error. They must read `response.warning` events with code `399569` instead.+- In %sf-intelligence%, a user whose role is missing a grant on one of the agent's tools receives a partial answer and a warning instead of an error for the whole conversation turn.+- Streaming REST clients receive a `response.warning` event with code `399569`. The final REST response and the JSON returned by `SNOWFLAKE.CORTEX.DATA_AGENT_RUN` include the warning in a top-level `warnings` array.+- The warning is recorded in the agent trace in `SNOWFLAKE.LOCAL.AI_OBSERVABILITY_EVENTS`, where administrators can audit it after the run.+- Clients that surface tool-access problems to users by catching the HTTP error no longer see that error. They must inspect the warning event or array instead.  ## Configuration  The new behavior corresponds to the `accept` value of the `orchestration.tool_not_accessible` field in the agent specification. After this change, `accept` is the default when the field isn't set.++There is no account-level setting for this behavior. Set the mode in each agent specification. For direct calls to `POST /api/v2/cortex/agent:run` that don't use an agent object, set the mode in each request body.  | Value    | Behavior                                                                                                              | 

Batch inference jobs

内容更新改訂Snowflake ML7行追加・0行削除

モデルがプライベート PyPI リポジトリのパッケージに依存する場合、ログ記録時に artifact_repository_map を設定する手順が追加されました。パッケージは推論イメージのビルド時にインストールされ、run_batch にはリポジトリを渡さないことが明記されています。 影響: プライベート PyPI を利用するモデルでは、モデルのログ記録時にリポジトリを指定する必要があります。

変更内容: 本文を更新(7行追加・0行削除)

差分を表示
--- ahttps://docs.snowflake.com/en/developer-guide/snowflake-ml/inference/batch-inference-jobs+++ bhttps://docs.snowflake.com/en/developer-guide/snowflake-ml/inference/batch-inference-jobs@@ -6,4 +6,9 @@  Use Snowflake Batch Inference to enable efficient, large-scale model inference on static or periodically updated datasets. The Batch Inference API uses Snowpark Container Services (SPCS) to provide a distributed compute layer optimized for massive throughput and cost-efficiency.++If the model depends on packages from a private PyPI repository, set `artifact_repository_map` when you log the+model. Snowflake installs those packages when it builds the inference image. You don't pass the repository to+`run_batch`. For an explanation and example, see+[](/developer-guide/snowflake-ml/model-registry/overview#label-snowpark-model-registry-private-pypi).  To run batch inference directly in SQL, use [](/sql-reference/sql/execute-inference-job-service).@@ -433,4 +438,6 @@         "pillow" # dependency for image classification     ],+    # To install pip packages from a private index, add:+    # artifact_repository_map={"pip": "my_db.my_schema.my_python_repo"}, )  

Set up the Openflow Connector for Kafka

内容更新改訂Loading & Unloading Data5行追加・1行削除

Apache Iceberg テーブルについて、サーバーサイドのスキーマ進化をサポートする旨が追加されました。ENABLE_SCHEMA_EVOLUTION = TRUE の場合、受信ストリームで検出された新しい列を自動追加し、新しいデータパターンに対応するため NOT NULL 制約を削除します。 影響: Iceberg の宛先テーブルで ENABLE_SCHEMA_EVOLUTION = TRUE を設定すれば、スキーマ変更への手動対応を減らせます。

変更内容: 本文を更新(5行追加・1行削除)

差分を表示
--- ahttps://docs.snowflake.com/en/user-guide/data-integration/openflow/connectors/kafka/setup+++ bhttps://docs.snowflake.com/en/user-guide/data-integration/openflow/connectors/kafka/setup@@ -329,5 +329,9 @@ ## Using the connector with Apache Iceberg™ tables -The connector can ingest data into a Snowflake-managed Apache Iceberg™ table. You must create the Iceberg table manually before running the connector; the connector doesn't create Iceberg tables automatically and doesn't support schema evolution.+The connector can ingest data into a Snowflake-managed Apache Iceberg™ table.++The connector doesn't create Iceberg tables automatically. You must create the Iceberg table manually before you run the connector.++The connector supports server-side schema evolution for Iceberg destination tables, the same way it does for standard Snowflake tables. When the destination table has `ENABLE_SCHEMA_EVOLUTION = TRUE`, Snowflake automatically adds new columns that are detected in the incoming stream and drops NOT NULL constraints to accommodate new data patterns. For more information about how schema evolution behaves, see [Table schema evolution](/user-guide/data-load-schema-evolution).  The Iceberg table can use either of the following storage options: 

Quickstart: gen 2 Openflow

内容更新改訂Loading & Unloading Data4行追加・0行削除

Gen 2 runtimeGen 1 connector も実行できることを追記。Gen 2 のカタログ項目が未提供のソースや Gen 1 connector を選ぶ場合は、connector catalog からインストールし、同じ runtime 上で既存の公開セットアップ手順に従える。 影響: Gen 2 対応前のソースでも、Gen 1 connector を利用して導入を進められる。

変更内容: 本文を更新(4行追加・0行削除)

差分を表示
--- ahttps://docs.snowflake.com/en/user-guide/data-integration/openflow/gen2/quickstart+++ bhttps://docs.snowflake.com/en/user-guide/data-integration/openflow/gen2/quickstart@@ -253,4 +253,8 @@  ## Create a gen 2 connector++Gen 2 runtimes also run gen 1 connectors. If a gen 2 catalog entry isn't available for your source+yet, or if you prefer the gen 1 connector, install it from the connector catalog — it runs on the+same runtime and follows that connector's public setup documentation.  <a id="label-openflow-gen2-quickstart-connector-prereqs"></a> 

Retrieve archived data

内容更新改訂User Guide4行追加・0行削除

CREATE TABLE ... FROM ARCHIVE OF でアーカイブからデータを取得する際、元テーブルが親スキーマまたはデータベースから タグベースのマスキングポリシーを継承している場合、取得先テーブルも同じスキーマまたはデータベース内に作成する必要がある、という制約が追加されました。範囲外に作成するとエラーになります。 影響: タグベースのマスキングポリシーを継承するテーブルを復元する場合、取得先の作成先がポリシー継承元のスキーマまたはデータベース内か確認する必要があります。

変更内容: 本文を更新(4行追加・0行削除)

差分を表示
--- ahttps://docs.snowflake.com/en/user-guide/storage-management/storage-lifecycle-policies-retrieving-archived-data+++ bhttps://docs.snowflake.com/en/user-guide/storage-management/storage-lifecycle-policies-retrieving-archived-data@@ -32,4 +32,8 @@   the `objects` column for the TableScan operation. For more information, see [](#label-slp-retrieve-explain). - To see a history of data retrieval from archive storage, use the [ARCHIVE_STORAGE_DATA_RETRIEVAL_USAGE_HISTORY view](/sql-reference/account-usage/archive_storage_data_retrieval_usage_history).+- When retrieving data from archive using CREATE TABLE ... FROM ARCHIVE OF, if the source table inherits a+  tag-based masking policy from its parent schema or database, the target table must be created within the same+  schema or database from which the masking policy is inherited. Attempting to create the target table outside+  that boundary results in an error. - To retrieve data from the COLD tier of archive storage, Snowflake must first restore the files from external cloud storage. This process   can take up to 48 hours. 

Deploy models for real-time inference (REST API)

内容更新改訂Snowflake ML4行追加・0行削除

Pip パッケージはイメージビルド時に pip_requirements からインストールされることが明記されました。プライベート PyPI 互換インデックスを利用する場合は、モデル登録時に artifact_repository_map を設定する手順と完全な例へのリンクが追加されています。 影響: プライベートな Python パッケージリポジトリを使うモデルでは、モデル登録時に artifact_repository_map の設定が必要になります。

変更内容: 本文を更新(4行追加・0行削除)

差分を表示
--- ahttps://docs.snowflake.com/en/developer-guide/snowflake-ml/inference/real-time-inference-rest-api+++ bhttps://docs.snowflake.com/en/developer-guide/snowflake-ml/inference/real-time-inference-rest-api@@ -118,4 +118,8 @@ **The Snowflake conda channel is available only in warehouses and is the only source for warehouse dependencies. By default, conda dependencies for SPCS models obtain their dependencies from conda-forge.**++Pip packages listed in `pip_requirements` are installed during this image build. To install them from a private+PyPI-compatible index, set `artifact_repository_map` when you [log the model](/developer-guide/snowflake-ml/model-registry/overview#label-snowpark-model-registry-private-pypi).+For a complete example, see [](/developer-guide/snowflake-ml/inference/real-time-inference-examples#label-real-time-inference-private-pypi).  By default, Snowflake Model Serving builds the container image using the same compute pool that's used to run the model. The compute pool is 

CREATE TABLE

内容更新改訂SQL Commands4行追加・0行削除

CREATE TABLE ... FROM ARCHIVE OFでアーカイブからデータを取得する際の制約が追加されました。元テーブルが親スキーマまたはデータベースからタグベースのマスキングポリシーを継承している場合、対象テーブルはポリシーの継承元と同じスキーマまたはデータベース内に作成する必要があり、範囲外ではエラーになります。 影響: アーカイブデータの復元先を設計する際、マスキングポリシーの継承境界をまたいだテーブル作成ができなくなります。

変更内容: 本文を更新(4行追加・0行削除)

差分を表示
--- ahttps://docs.snowflake.com/en/sql-reference/sql/create-table+++ bhttps://docs.snowflake.com/en/sql-reference/sql/create-table@@ -1153,4 +1153,8 @@   the `objects` column for the TableScan operation. For more information, see [](#label-slp-retrieve-explain). - To see a history of data retrieval from archive storage, use the [ARCHIVE_STORAGE_DATA_RETRIEVAL_USAGE_HISTORY view](/sql-reference/account-usage/archive_storage_data_retrieval_usage_history).+- When retrieving data from archive using CREATE TABLE ... FROM ARCHIVE OF, if the source table inherits a+  tag-based masking policy from its parent schema or database, the target table must be created within the same+  schema or database from which the masking policy is inherited. Attempting to create the target table outside+  that boundary results in an error. - To retrieve data from the COLD tier of archive storage, Snowflake must first restore the files from external cloud storage. This process   can take up to 48 hours. 

軽微な更新(10 件)

ALTER AGENT

軽微な更新改訂SQL Commands1行追加・1行削除

(この変更は要約対象外です。diff を参照してください)

変更内容: 3行以下の小規模な更新

差分を表示
--- ahttps://docs.snowflake.com/en/sql-reference/sql/alter-agent+++ bhttps://docs.snowflake.com/en/sql-reference/sql/alter-agent@@ -311,5 +311,5 @@ - Both YAML and JSON formats are supported for specifications. - Invalid specification fields result in an error.-- To control whether a missing privilege on a configured tool aborts the run, set `orchestration.tool_not_accessible`. For details, see [](/user-guide/snowflake-cortex/cortex-agents-inaccessible-tool-handling).+- To control whether a missing privilege on a configured tool aborts the run, set `tool_not_accessible` on the specification's top-level `orchestration` key, not on `models.orchestration` or `instructions.orchestration`. For details, see [](/user-guide/snowflake-cortex/cortex-agents-inaccessible-tool-handling#label-cortex-agents-inaccessible-tool-where-to-set). - Regarding metadata:  

CREATE AGENT

軽微な更新改訂SQL Commands1行追加・1行削除

(この変更は要約対象外です。diff を参照してください)

変更内容: 3行以下の小規模な更新

差分を表示
--- ahttps://docs.snowflake.com/en/sql-reference/sql/create-agent+++ bhttps://docs.snowflake.com/en/sql-reference/sql/create-agent@@ -192,5 +192,5 @@  -- To control whether a missing privilege on a configured tool aborts the run, set `orchestration.tool_not_accessible`. For details, see [](/user-guide/snowflake-cortex/cortex-agents-inaccessible-tool-handling).+- To control whether a missing privilege on a configured tool aborts the run, set `tool_not_accessible` on the specification's top-level `orchestration` key, not on `models.orchestration` or `instructions.orchestration`. For details, see [](/user-guide/snowflake-cortex/cortex-agents-inaccessible-tool-handling#label-cortex-agents-inaccessible-tool-where-to-set).  ## Examples 

CREATE OR ALTER *<object>*

軽微な更新改訂SQL Commands2行追加・0行削除

(この変更は要約対象外です。diff を参照してください)

変更内容: 3行以下の小規模な更新

差分を表示
--- ahttps://docs.snowflake.com/en/sql-reference/sql/create-or-alter+++ bhttps://docs.snowflake.com/en/sql-reference/sql/create-or-alter@@ -87,4 +87,6 @@  - [CREATE OR ALTER APPLICATION ROLE](/sql-reference/sql/create-application-role#label-create-or-alter-app-role-syntax)+- [CREATE OR ALTER BACKUP POLICY](/sql-reference/sql/create-backup-policy#label-create-or-alter-backup-policy-syntax)+- [CREATE OR ALTER BACKUP SET](/sql-reference/sql/create-backup-set#label-create-or-alter-backup-set-syntax) - [CREATE OR ALTER DATABASE ROLE](/sql-reference/sql/create-database-role#label-create-or-alter-db-role-syntax) - [CREATE OR ALTER DATA METRIC FUNCTION](/sql-reference/sql/create-data-metric-function#label-create-or-alter-dmf-function-syntax) 

Securing ingress of Snowflake requests with egress IP addresses

軽微な更新改訂User Guide2行追加・0行削除

(この変更は要約対象外です。diff を参照してください)

変更内容: 3行以下の小規模な更新

差分を表示
--- ahttps://docs.snowflake.com/en/user-guide/egress-ip/network-egress+++ bhttps://docs.snowflake.com/en/user-guide/egress-ip/network-egress@@ -51,4 +51,6 @@    FROM TABLE(FLATTEN (INPUT => PARSE_JSON(SYSTEM$GET_SNOWFLAKE_EGRESS_IP_RANGES())));    ```++   Note, for Azure, `SYSTEM$GET_SNOWFLAKE_EGRESS_IP_RANGES()` returns a JSON with inline comments. Use the `hideAnnotations` argument: `PARSE_JSON(SYSTEM$GET_SNOWFLAKE_EGRESS_IP_RANGES(TRUE))`.     ```text 

Snowpipe Streaming high-performance architecture with Apache Iceberg™ tables

軽微な更新改訂User Guide1行追加・1行削除

(この変更は要約対象外です。diff を参照してください)

変更内容: 3行以下の小規模な更新

差分を表示
--- ahttps://docs.snowflake.com/en/user-guide/snowpipe-streaming/snowpipe-streaming-high-performance-iceberg+++ bhttps://docs.snowflake.com/en/user-guide/snowpipe-streaming/snowpipe-streaming-high-performance-iceberg@@ -110,4 +110,5 @@ - For Iceberg tables that use an external volume, Snowflake connects to your storage location using the [external volume](#label-tables-iceberg-external-volume-def), and you're responsible for [data storage](#label-tables-iceberg-data-storage). For Iceberg tables that use [Snowflake storage](/user-guide/tables-iceberg-internal-storage), Snowflake stores and manages the table files. - The Iceberg-compatible Parquet files are created based on the [STORAGE_SERIALIZATION_POLICY](#label-storage-serialization-policy) specified on the Iceberg table.+- Server-side schema evolution is supported for Iceberg tables that have `ENABLE_SCHEMA_EVOLUTION = TRUE`, the same way it's supported for standard tables. For more information, see [Table schema evolution](/user-guide/data-load-schema-evolution).  <a id="label-snowpipe-streaming-hpa-iceberg-limitations"></a>@@ -118,5 +119,4 @@  - Partitioned Iceberg tables aren't supported.-- Schema evolution isn't supported for Iceberg tables. - Length-constrained VARCHAR columns (for example, `VARCHAR(100)`) aren't supported for Iceberg tables. Use STRING or VARCHAR without a length constraint.  

Cortex Agents REST API

軽微な更新改訂Snowflake Cortex (AI & ML)1行追加・1行削除

(この変更は要約対象外です。diff を参照してください)

変更内容: 3行以下の小規模な更新

差分を表示
--- ahttps://docs.snowflake.com/en/user-guide/snowflake-cortex/cortex-agents-rest-api+++ bhttps://docs.snowflake.com/en/user-guide/snowflake-cortex/cortex-agents-rest-api@@ -828,5 +828,5 @@ ## Schemas -The `OrchestrationConfig` schema documents `budget`. The same object also accepts `tool_not_accessible` (`accept`, `reject`, or `legacy`) to control whether a missing tool privilege aborts the run. For behavior, defaults, and which tools Snowflake checks, see [](/user-guide/snowflake-cortex/cortex-agents-inaccessible-tool-handling).+The `OrchestrationConfig` schema documents `budget`. The same object also accepts `tool_not_accessible` (`accept`, `reject`, or `legacy`) to control whether a missing tool privilege aborts the run. Set that field on the agent specification's top-level `orchestration` object, which uses this schema. Don't confuse it with `models.orchestration` (the orchestration model name) or `instructions.orchestration` (natural-language instructions). For behavior, defaults, and which tools Snowflake checks, see [](/user-guide/snowflake-cortex/cortex-agents-inaccessible-tool-handling#label-cortex-agents-inaccessible-tool-where-to-set).  <a id="label-snowflake-agent-object-agentinstructions"></a> 

Openflow Connector for Amazon Kinesis Data Streams

軽微な更新改訂Loading & Unloading Data0行追加・1行削除

(この変更は要約対象外です。diff を参照してください)

変更内容: 3行以下の小規模な更新

差分を表示
--- ahttps://docs.snowflake.com/en/user-guide/data-integration/openflow/connectors/kinesis/about+++ bhttps://docs.snowflake.com/en/user-guide/data-integration/openflow/connectors/kinesis/about@@ -39,5 +39,4 @@  - One connector supports only ingestion from a single stream.-- The connector does not support schema evolution for Apache Iceberg™ tables. - Autoscaling is not supported. The number of Openflow runtime min and max nodes should be constant for the runtime where %kinesis% is deployed. - The connector supports routing Kinesis traffic through Snowflake outbound AWS PrivateLink. DynamoDB traffic must use the public endpoint because Amazon DynamoDB doesn't support Private DNS. For more information, see [](#label-kinesis-configure-aws-privatelink). 

Snowflake Openflow Connector for Kafka

軽微な更新改訂Loading & Unloading Data0行追加・1行削除

(この変更は要約対象外です。diff を参照してください)

変更内容: 3行以下の小規模な更新

差分を表示
--- ahttps://docs.snowflake.com/en/user-guide/data-integration/openflow/connectors/kafka/about+++ bhttps://docs.snowflake.com/en/user-guide/data-integration/openflow/connectors/kafka/about@@ -33,5 +33,4 @@ ## Limitations -- The connector doesn't support schema evolution for Apache Iceberg™ tables. - Autoscaling isn't supported. The number of Openflow runtime min and max nodes should be constant for the runtime where the Openflow Connector for Kafka is deployed. - The Kafka cluster must be running version 0.10.0.0 or later. Prior versions of Kafka aren't supported. 

Troubleshooting

軽微な更新改訂Snowflake ML1行追加・0行削除

(この変更は要約対象外です。diff を参照してください)

変更内容: 3行以下の小規模な更新

差分を表示
--- ahttps://docs.snowflake.com/en/developer-guide/snowflake-ml/inference/real-time-inference-troubleshooting+++ bhttps://docs.snowflake.com/en/developer-guide/snowflake-ml/inference/real-time-inference-troubleshooting@@ -84,4 +84,5 @@ - The package name or version is invalid. Check the spelling and version of the package. - The requested version of the package does not exist in conda-forge. You can try removing the version specification to get the latest version that is available in conda-forge, or use `pip_requirements` instead. You can browse all available packages here.+- A private package isn't visible to the image build. Log the model with `artifact_repository_map` pointing at your [customer-hosted artifact repository](/developer-guide/udf/python/customer-hosted-python-artifact-repositories), and confirm the role can use that repository. - Sometimes, you may need a package from a special channel (eg pytorch). Add a `channel_name::` prefix to the dependency, such as `pytorch::torch`.  

Cortex Code in Snowsight changelog

軽微な更新改訂Cortex Code1行追加・0行削除

(この変更は要約対象外です。diff を参照してください)

変更内容: 3行以下の小規模な更新

差分を表示
--- ahttps://docs.snowflake.com/en/user-guide/cortex-code/cortex-code-snowsight/changelog+++ bhttps://docs.snowflake.com/en/user-guide/cortex-code/cortex-code-snowsight/changelog@@ -7,4 +7,5 @@ | Date   | Feature                                       | Phase           | | ------ | --------------------------------------------- | --------------- |+| Aug 27 | Subagents                                     | GA              | | Aug 20 | Restrict this chat (restricted session scope) | Private Preview | | Aug 14 | Automations                                   | Private Preview | 

セクション別内訳

セクションSABC
SQL Commands04138
Loading & Unloading Data01427
Snowflake ML02215
User Guide01124
Release Notes10203
Snowflake Cortex (AI & ML)02013
SQL Functions02002
Developer Guide00101
Cortex Code00011