2024年の Snowflake Python APIs リリースノート¶
この記事には、 Snowflake Python APIs のリリースノートが含まれています。また、該当する場合は以下が含まれます。
動作の変更
新機能
顧客向けバグ修正
ドキュメントについては、 Snowflake Python APIs:PythonによるSnowflakeオブジェクトの管理 をご参照ください。
バージョン1.0.2(2024-11-13)¶
新機能および更新¶
Serviceリソースのexecute_jobAPI からasync_reqパラメーター(非同期モード)を削除しました。
バグ修正¶
なし。
バージョン1.0.1(2024-11-01)¶
新機能および更新¶
以下の新しいリソースのサポートを追加しました。
Cortex Chat
Cortex Inference
カスタマイズされたユーザーエージェントのサポートを追加しました。
バグ修正¶
EnumタイプのValueErrorメッセージを修正しました。Enumタイプの API ドキュメントを修正し、可能な値を表示するようにしました。API ドキュメントに欠落していた
DeleteModeタイプを追加しました。
バージョン1.0.0(2024-10-22)¶
最初の一般公開リリース。
新機能および更新¶
スタックトレースを短縮してエラーメッセージを改善しました。この動作を制御するには、
_SNOWFLAKE_PRINT_VERBOSE_STACK_TRACE環境変数オプションを使用します。モデルから
to_dict()によって返されるディクショナリに、読み取り専用のプロパティがデフォルトで含まれるようになりました。このオプションを切り替えるには、to_dict (hide_readonly_properties=True)を使用します。以下のメソッドとリソースに指定されたリソースが存在しない場合に、エラーにならずにアクションを実行できるかどうかを切り替える、
if_existsプロパティを追加しました。Database、NetworkPolicy、View、User、ComputePool、ImageRepository、Pipe、Role、Service、Stage、Table、Task、DynamicTable、Role、Alert、Procedure、Warehouse、Schema、およびFunctionのdrop()。Database、およびDynamicTableのrefresh()。Service、DynamicTable、およびWarehouseのsuspend()およびresume()。DynamicTable、およびTableのsuspendRecluster()およびresumeRecluster()。
Databaseは、undrop()メソッドをサポートするようになりました。Serviceは、iter()でfrom_nameパラメーターをサポートするようになりました。Tableは、swap_with()でtarget_databaseとtarget_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以降のすべてにサポートを追加しました。
テーブルをクローニングするための
targetDatabaseとtargetSchemaのサポートを追加しました。スキーマをクローニングするための
targetDatabaseのサポートを追加しました。型定義が表示されるようになりました。
ServiceCollectionでのexecute_jobのサポートを追加しました。ServiceResourceでのget_containers、get_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リリースが必要です。
デバッグ機能を強化するため、ライブラリにクライアントログを追加しました。
DynamicTable、Schema、および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 サポートを追加しました。
DynamicTableFunction(現在はサービス関数のみサポート)Grant
タスクとタスクグラフ(DAGs)でファイナライザーのサポートを追加しました。
バージョン0.9.0(2024-06-10)¶
新機能および更新¶
以下のリソース用に、 試験 モードでの API サポートを追加しました。
UserRole管理
Stage
Warehouse、Schema、およびDatabaseリソースのcreate_or_updateサポートを再追加しました。注釈
これらのリソースの
create_or_update機能には、近日リリース予定のSnowflakeバージョン8.23が必要です。このバージョンは、2024年6月10日現在、リリースされていません。特定の
Serviceオブジェクトのエンドポイントのリストを返すServiceリソース用のget_endpointsメソッドを追加しました。
バグ修正¶
with_managed_accessがSchemaResourceのプロパティとして正しく返されるようになりました。
バージョン0.8.1(2024-05-31)¶
新機能および更新¶
create_or_updateにSchemaResource用のwith_managed_accessブール値オプションを追加しました。このオプションは、 CREATE SCHEMA の WITH MANAGED ACCESS オプションパラメーターと同等です。使用例:
schema.create_or_update(schema_def, with_managed_access = True)
特定の
Serviceオブジェクトのエンドポイントのリストを返すServiceリソース用のget_endpointsメソッドを追加しました。
バージョン0.8.0(2024-04-30)¶
動作の変更¶
TableResourceオブジェクトのfetch()からdeepパラメーターを削除しました。fetch()は常にTableResourceの詳細な列と制約情報を返します。create_or_update()は、現在、Schema、Warehouse、Database、ComputePoolリソースでは動作しません。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-pythonv1.4.0がインストールされます。
バグ修正¶
さまざまなバグ修正を行いました。
バージョン0.7.0(2024-03-20)¶
バージョン0.7.0により、 snowflake と snowflake.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_nameとget_task_graph_config_propertyを追加しました。
Pydantic 2.xのサポートを追加しました。
Python 3.11のサポートを追加しました。
バグ修正¶
DAG にスケジュールがない場合に
DAGOperation.run()が例外が発生するバグを修正しました。DAG を削除してもそのサブタスクがすべて削除されないバグを修正しました。
DAG の
configが設定されたときにエラーが発生するバグを修正しました。