2024年の Snowflake Python APIs リリースノート

この記事には、 Snowflake Python APIs のリリースノートが含まれています。また、該当する場合は以下が含まれます。

  • 動作の変更

  • 新機能

  • 顧客向けバグ修正

ドキュメントについては、 Snowflake Python APIs: PythonによるSnowflakeオブジェクトの管理 をご参照ください。

バージョン1.0.0(2024-10-22)

新機能および更新

  • スタックトレースを短縮してエラーメッセージを改善しました。この動作を制御するには、 _SNOWFLAKE_PRINT_VERBOSE_STACK_TRACE 環境変数オプションを使用します。

  • モデルから to_dict() によって返されるディクショナリに、読み取り専用のプロパティがデフォルトで含まれるようになりました。このオプションを切り替えるには、 to_dict (hide_readonly_properties=True) を使用します。

  • 以下のメソッドとリソースに指定されたリソースが存在しない場合に、エラーにならずにアクションを実行できるかどうかを切り替える、 if_exists プロパティを追加しました。

    • DatabaseNetworkPolicyViewUserComputePoolImageRepositoryPipeRoleServiceStageTableTaskDynamicTableRoleAlertProcedureWarehouseSchema、および Functiondrop()

    • Database、および DynamicTablerefresh()

    • ServiceDynamicTable、および Warehousesuspend() および resume()

    • DynamicTable、および TablesuspendRecluster() および resumeRecluster()

  • Database は、 undrop() メソッドをサポートするようになりました。

  • Service は、 iter()from_name パラメーターをサポートするようになりました。

  • Table は、 swap_with()target_databasetarget_schema パラメーターをサポートするようになりました。

  • Procedure は、 create()copy_grants パラメーターをサポートするようになりました。

バグ修正

  • ダイナミックテーブルの作成で、異なるデータベースやスキーマからソースオブジェクトをクローニングできるようになりました。

  • ホスト名にアンダースコアを使用したアカウントおよび組織で、 SSL 接続にあった問題を修正しました。

バージョン0.13.1(2024-10-11)

新機能および更新

  • データベースロールリソースのサポートを追加しました。

  • ロール、データベースロール、およびユーザーリソースに、アクセス権限を管理するための新しいメソッドを追加しました。

  • シークレットをスクラブしてログを改善しました。

バグ修正

  • なし。

バージョン0.13.0(2024-10-04)

新機能および更新

  • API ドキュメントを大幅に改善しました。

  • snowflake.core の依存関係としての snowflake-snowpark-python を削除しました。ただし、タスクグラフ(DAG)の概念など、一部の機能にはこのパッケージが引き続き必要です。これらの機能のチェックとリクエストは実行時に行われます。

  • Pythonバージョン3.8以降のすべてにサポートを追加しました。

  • テーブルをクローニングするための targetDatabasetargetSchema のサポートを追加しました。

  • スキーマをクローニングするための targetDatabase のサポートを追加しました。

  • 型定義が表示されるようになりました。

  • ServiceCollection での execute_job のサポートを追加しました。

  • ServiceResource での get_containersget_instances、および get_roles のサポートを追加しました。

  • Service および ComputePool での create_or_update のサポートを追加しました。

  • 以下の新しいリソースのサポートを追加しました。

    • アカウント

    • アラート

    • カタログ統合

    • イベントテーブル

    • 外部ボリューム

    • 管理アカウント

    • ネットワークポリシー

    • ノートブック

    • 通知の統合

    • パイプ

    • プロシージャ

    • ストリーム

    • ユーザー定義関数

    • ビュー

バグ修正

  • URL のすべての文字列がログに注入されないという、 URLs のログに関するバグを修正しました。

バージョン0.12.1(2024-08-29)

新機能および更新

  • なし。

バグ修正

  • 大型の結果の処理に関する複数の問題を修正しました。

バージョン0.12.0(2024-08-20)

新機能および更新

  • クライアントは再試行可能なエラーコードのリクエストを再試行するようになりました。

  • 以下の StageResource メソッドは廃止され、名前が変更されました。古いメソッド名はエイリアスになりました。

    • upload_file から put に。

    • download_file から get に。

バージョン0.11.0(2024-07-25)

新機能および更新

注釈

以下の新機能には、Snowflakeバージョン8.27リリースが必要です。

  • デバッグ機能を強化するため、ライブラリにクライアントログを追加しました。

  • DynamicTableSchema、および Table オブジェクト型に undrop サポートを追加しました。

  • Grant オブジェクト型のサポートを強化しました。以下の制限があります。

    • SQL コマンド SHOW GRANTS ON はサポートされていません。

    • Grants.to メソッド(SHOW GRANTS TO)の付与者の値としてサポートされているのは Grantees.role のみです。

  • 同等の SQL コマンドとの整合性を高めるため、以下のメソッドは廃止され、以下のように名前が変更されました。古いメソッド名は新しいメソッド名を呼び出すエイリアスになっているため、古いメソッド名は期待通りに機能します。

    • create_or_update から create_or_alter に。

    • delete から drop に。

    • undelete から undrop に。

バグ修正

  • ストアドプロシージャ生成コードのバグを修正しました。

バージョン0.10.0(2024-06-24)

新機能および更新

注釈

以下の新機能は、Snowflakeバージョン8.23のリリースに依存しています。

  • 以下のリソースの API サポートを追加しました。

    • DynamicTable

    • Function (現在はサービス関数のみサポート)

    • Grant

  • タスクとタスクグラフ(DAGs)でファイナライザーのサポートを追加しました。

バージョン0.9.0(2024-06-10)

新機能および更新

  • 以下のリソース用に、 試験 モードでの API サポートを追加しました。

    • User

    • Role

    • 管理 Stage

  • WarehouseSchema、および Database リソースの create_or_update サポートを再追加しました。

    注釈

    これらのリソースの create_or_update 機能には、近日リリース予定のSnowflakeバージョン8.23が必要です。このバージョンは、2024年6月10日現在、リリースされていません。

  • 特定の Service オブジェクトのエンドポイントのリストを返す Service リソース用の get_endpoints メソッドを追加しました。

バグ修正

  • with_managed_accessSchemaResource のプロパティとして正しく返されるようになりました。

バージョン0.8.1(2024-05-31)

新機能および更新

  • create_or_updateSchemaResource 用の with_managed_access ブール値オプションを追加しました。このオプションは、 CREATE SCHEMA の WITH MANAGED ACCESS オプションパラメーターと同等です。

    • 使用例:

      schema.create_or_update(schema_def, with_managed_access = True)
      
      Copy
  • 特定の Service オブジェクトのエンドポイントのリストを返す Service リソース用の get_endpoints メソッドを追加しました。

バージョン0.8.0(2024-04-30)

動作の変更

  • TableResource オブジェクトの fetch() から deep パラメーターを削除しました。 fetch() は常に TableResource の詳細な列と制約情報を返します。

  • create_or_update() は、現在、 SchemaWarehouseDatabaseComputePool リソースでは動作しません。 create() はこれらのリソースで動作します。

  • as_select を使用してテーブルを作成しても、 as_select クエリで使用されているソーステーブルの情報が引き継がれなくなりました。

  • テーブルの data_retention_time_in_days および max_data_extension_time_in_days プロパティは、既存のテーブルを変更する create_or_update ステートメントで明示的に設定されていない場合、スキーマまたはデータベース設定から継承されます。

新機能および更新

  • Cortex Search API エンドポイントのサポートを追加しました。

  • より大きな結果のサポートを追加しました。

  • 長時間クエリのサポートを追加しました。

  • Service リソースに、指定された文字列から仕様タイプを推測する ServiceSpec ヘルパー関数を追加しました。

  • すべてのリソースについてSnowflake APIREST プラットフォームを使用するように更新されました。

  • pip install snowflake[ml]snowflake-ml-python v1.4.0がインストールされます。

バグ修正

  • さまざまなバグ修正を行いました。

バージョン0.7.0(2024-03-20)

バージョン0.7.0により、 snowflakesnowflake.core パッケージのアップデートが導入されます。

新機能および更新

snowflake パッケージの更新:

  • pip install snowflake[ml] を実行して、 Snowpark ML ライブラリを追加パッケージ依存関係としてインストールできるようになりました。

snowflake.core パッケージの更新:

  • タスクの前任者が完全修飾名を返すようになりました。

  • DAGRun__str__() および __repr_html__() メソッドを追加し、ノートブックと互換性を持たせました。

  • Snowflakeドキュメンテーションとの整合性を高めるため、 API リファレンスドキュメンテーションの「DAGs」を「タスクグラフ」に置き換えました。

バグ修正

snowflake.core パッケージの修正:

  • コードジェネレーターを修正し、 OpenAPI 仕様駆動モデルを更新しました。

  • Pydanticとの互換性の問題を修正しました。

  • Task.error_integration プロパティのバグを修正しました。

  • REST プロパティがない場合の Task.config プロパティのバグを修正しました。

バージョン0.6.0(2024-02-06)

新機能および更新

  • DAGTask>><< 演算子が、関数を直接受け取るようになりました。

  • DAGTask は、デフォルトで DAG のウェアハウスを使用するようになりました。

  • DAGTask は、新しいパラメーター session_parameters を受け取ります。

  • TaskContext を更新しました。

    • メソッド get_predecessor_return_value は、 DAGTask の長い名前でも短い名前でも動作するようになりました。

    • メソッド get_current_task_short_nameget_task_graph_config_property を追加しました。

  • Pydantic 2.xのサポートを追加しました。

  • Python 3.11のサポートを追加しました。

バグ修正

  • DAG にスケジュールがない場合に DAGOperation.run() が例外が発生するバグを修正しました。

  • DAG を削除してもそのサブタスクがすべて削除されないバグを修正しました。

  • DAG の config が設定されたときにエラーが発生するバグを修正しました。