9.20リリースノート:2025年7月21日~2025年7月25日

注意

リリースが完了しました。これらのリリースノートの先行版と最終版の違いについては、 リリースノートの変更ログ をご参照ください。

SQL の更新

CREATE INDEX コマンドは、 INCLUDE 列をサポートします

このリリースにより、 INCLUDE 列でセカンダリインデックスを作成する CREATE INDEX コマンドを使用できます。以前のリリースでは INCLUDE 列は、 CREATE HYBRID TABLE ステートメント内で定義されたセカンダリインデックスに対してのみサポートされていました。

セマンティックビュー:ビュー、スキーマ、データベース、またはアカウントのディメンションとメトリックのリスト

セマンティックビュー、スキーマ、データベース、またはアカウントのディメンションとメトリックをリストするには、次のコマンドを実行します。

また、特定のメトリックをクエリする際に指定できるディメンションをリストすることもできます。クエリでディメンションとメトリックを指定する場合、ディメンションのベーステーブルは、メトリックのベーステーブルに関連している必要があります。さらに、ディメンションのベーステーブルは、メトリックのベーステーブルと同じかそれ以下のレベルの粒度にする必要があります。

たとえば、次の例では tpch_analysis ビューをクエリし、 customer_order_count メトリックと order_date ディメンションを返します。

SELECT * FROM SEMANTIC_VIEW (
  tpch_analysis
  DIMENSIONS orders.order_date
  METRICS customer.customer_order_count
);
Copy

このクエリは、ディメンションの orders テーブルの粒度がメトリックの customer テーブルよりも高いため失敗します。

010234 (42601): SQL compilation error:
Invalid dimension specified: The dimension entity 'ORDERS' must be related to and
have an equal or lower level of granularity compared to the base metric or dimension entity 'CUSTOMER'.

メトリックのベーステーブルに関連し、そのベーステーブルと同等またはそれより低い粒度レベルにあるベーステーブルを持つディメンションを一覧表示するには、 SHOW SEMANTIC DIMENSIONS FOR METRIC コマンドを実行します。例:

SHOW SEMANTIC DIMENSIONS IN tpch_analysis FOR METRIC customer_order_count;
Copy

結合のパフォーマンスと最適化に関する新しいクエリの洞察

QUERY_INSIGHTS ビューには、クエリのパフォーマンスに影響を与える可能性のある次の条件に関する洞察が含まれるようになりました。

  • クエリまたはサブクエリには WHERE 句がありません。これは、クエリがテーブル全体をスキャンし、意図したものよりも多くの行を返す可能性があることを意味します。

  • 少なくとも1つの他の結合の出力を含む結合が、結合されているテーブルよりも多くの行を返します。

  • 2つのデータセット(例: テーブル、ビュー、またはテーブル関数呼び出しからの出力)を結合すると、結合されるテーブルよりも多くの行が返されます。

  • クエリのパフォーマンスは、検索最適化によって改善されました。

各インサイトには、クエリのパフォーマンスがどのように影響を与えたかを説明し、次のステップのための一般的な推奨を提供するメッセージが含まれています。

詳細については、 クエリサイトを使用したパフォーマンスの向上 をご参照ください。

データパイプラインの更新

タスク:新しい EXECUTE AS USER オプションとユーザーオブジェクトの IMPERSONATE 権限

このリリースでは、ユーザーごとにSnowflakeのセキュリティ権限を割り当てる組織は、ユーザーが既存のユーザーアカウントを使用してチームタスクを実行できるようにします。

ベストプラクティスとして、チームはチームを表すサービスユーザーを作成し、そのユーザーに必要な権限を割り当てることをお勧めします。その後、 GRANT IMPERSONATE ON USER <user_name> TO ROLE <role_name> を使用して、チームのユーザーアカウントに基づいてタスクを作成または変更する権限をユーザーに付与できます。個々のユーザーは、チームユーザーに代わってタスクを実行し、新しいパラメーターで権限を使用することができます: CREATE TASK ... EXECUTE AS USER <user_name> および ALTER TASK ... EXECUTE AS USER <user_name>。

詳細については、 ユーザー権限でタスクを実行する をご参照ください。

動的テーブル:サーバーレスウェアハウスで動的テーブルを手動でリフレッシュする際の COPY_SESSION 属性の許可されていない使用

サーバーレスコンテキストの動的テーブルで COPY_SESSION を使用した場合、リフレッシュはサーバーレスウェアハウスを継承するようになり、サポートされない、未定義の動作が発生します。この構成はエラーになります。

詳細については、 REFRESH [ COPY SESSION ] をご参照ください。

リリースノートの変更ログ

お知らせ

更新

Date

リリースノート

初回公開(プレビュー)

2025年7月24日

タスク:新しい EXECUTE AS USER オプションとユーザーオブジェクトの IMPERSONATE 権限

サポートするドキュメントが利用可能になるまで、お知らせが一時的に削除されました。

2025年7月28日

タスク:新しい EXECUTE AS USER オプションとユーザーオブジェクトの IMPERSONATE 権限

お知らせが復元されました。

2025年7月28日