Native SDK for Connectors Java - リリースノート¶
Native SDK for Connectors Javaライブラリのリリースノート。
バージョン2.2.0(2024年7月10日)¶
一般的な変更¶
SnowSQL ツールを新しいSnowflake CLI ツールに置き換えました
Java依存関係を更新しました
動作の変更¶
com.snowflake.connectors.common.object:toStringが返す値を、クラス内のgetValueと同じになるように変更しました。IdentifierObjectNameReferenceSchemaName
com.snowflake.connectors.application.scheduler.SchedulerCreator:クラス名を
SchedulerManagerに変更しました。
com.snowflake.connectors.taskreactor.commands.queue.CommandsQueueRepository:クラス名を
CommandsQueueに変更しました。
com.snowflake.connectors.application.integration.SchedulerTaskReactorOnIngestionScheduled:クラス名を
TaskReactorOnIngestionScheduledCallbackに変更しました。このクラスは
ResourceIngestionDefinitionとその汎用パラメーターを使うようになりました。
com.snowflake.connectors.taskreactor.config.ConfigRepository:構成値はバリアントではなく、常に文字列として扱われるようになりました。
新機能¶
構成ウィザードの状態をリセットできる新しい
PUBLIC.RESET_CONFIGURATION()プロシージャ。さらに、プロシージャフロー中にカスタム操作を実行できるコールバックが追加されました。 構成のリセット もご参照ください。コネクタの状態をリセットできる新しい
PUBLIC.RECOVER_CONNECTOR_STATE(STRING)プロシージャ。 コネクタの状態を回復 もご参照ください。タスクリアクターのインスタンスを削除できる新しい
TASK_REACTOR.REMOVE_INSTANCE(STRING)プロシージャを追加しました。 インスタンスの削除 もご参照ください。com.snowflake.connectors.application.configuration.connector.ConnectorConfigurationKey:新しい
CORTEX_WAREHOUSEキーを追加しました。新しい
CORTEX_USER_ROLEキーを追加しました。
com.snowflake.connectors.util.time:LocalDateとZoneIdの JSON シリアライズ用の新しいクラスを追加しました。
com.snowflake.connectors.common.task.TaskRepository:タスク作成時に、先行タスクが指定されている場合、
AFTERパラメーターをサポートするようになりました。USER_TASK_TIMEOUT_MSパラメーターのサポートを追加しました。
com.snowflake.connectors.common.task.TaskProperties:先行タスクのサポートを追加しました。
USER_TASK_TIMEOUT_MSプロパティのサポートを追加しました。
com.snowflake.connectors.util.sql.SqlTools:
callProcedureRaw(Session, String, String...)メソッドを追加しました。
callProcedureRaw(Session, String, String, String...)メソッドを追加しました。
新しい
com.snowflake.connectors.taskreactor.worker.ingestion.SimpleIngestionWorkerクラスを追加しました。インジェスチョンワークロードで使用するシンプルなワーカー実装です。新しい
com.snowflake.connectors.taskreactor.worker.ingestion.SimpleIngestionクラスを追加しました。IngestionWorkerで使用するための、シンプルなインジェスチョン表現です。新しい
com.snowflake.connectors.taskreactor.worker.ingestion.SimpleIngestionWorkItemクラスが追加されました。インジェスチョン作業のためのシンプルなワークアイテムの実装です。
バグ修正¶
com.snowflake.connectors.common.task.TaskRepository:create(TaskDefinition, boolean, boolean)のタスク作成成功条件チェックを修正しました。
com.snowflake.connectors.util.variant.VarianMapper:バリアントのタイムスタンプの処理を修正しました。
コネクタ構成プロセスのハンドラーのデフォルト入力バリデータを修正しました。
ほとんどの
SELECTクエリからDataFrame#firstを削除し、タスクでいくつかのプロシージャを使用する際の問題を修正しました。STATEスキーマに対するUSAGEのアプリロールADMINへの付与を削除しました。タスクリアクター設定テーブルに欠落していた
UPDATED_AT列を追加しました。
バージョン2.1.0(2024年7月8日)¶
動作の変更¶
新しい識別子のアプローチ。
重要
この新しいアプローチにより、コネクタ内での識別子の使用方法が変更される可能性があります。新しい変更を十分にテストしてください。
SDK は、すべての識別子がユーザーによって提供されたとおりに送信されることを期待できるようになりました。 SDK は、それをさらに正しく処理するために、引用符で囲まれた識別子かどうかをそれ自体で判断します。
識別子の自動引用符付けは、Snowflakeクエリが返す値を使用する場合にのみ行われます。
新しいアプローチを UI で使用するには、コネクタが
PUBLIC.APP_PROPERTIESビューの新しいプロパティを、キーがUI_ADD_QUOTES_TO_EXISTING_QUOTED_IDENTIFIERSで値がTRUEで返す必要があります。com.snowflake.connectors.common.object.Identifierクラスを以下のように変更しました。fromWithAutoQuoting()とgetName()メソッドを削除しました。空の識別子の概念である、
empty()、isNullOrEmpty()、validateNullOrEmpty()、isEmpty()メソッドを削除しました。新しい
from()メソッドが追加され、識別子インスタンスの作成時に自動引用符付けを有効化できるようになりました。指定された文字列が引用符付けされておらず、すべてが大文字の識別子の場合は自動引用符付けが実行されません。validate()メソッドをisValid()に変更しました。toSqlString()メソッドをgetValue()に変更しました。getUnquotedValue()、getQuotedValue()、getVariantValue()、およびisUnquoted()メソッドを追加しました。
com.snowflake.connectors.common.object.ObjectNameクラスを以下のように変更しました。
データベースとスキーマのプロパティを
Optionalにしました。
getDatabase()とgetSchema()の戻り型をOptionalに変更しました。
validate()メソッドをisValid()に変更しました。
validateDoubleDot()メソッドをisDoubleDot()に変更しました。
getEscapedName()メソッドをgetValue()に変更しました。
getVariantValue()とgetSchemaName()メソッドを追加しました。
com.snowflake.connectors.common.object.Referenceクラスを以下のように変更しました。
空の参照の概念である、
empty()とisEmpty()メソッドを削除しました。
validate()メソッドをisValid()に変更しました。
referenceName()メソッドをgetName()に変更しました。
value()メソッドをgetValue()に変更しました。スキーマを表現するための新しいクラス
com.snowflake.connectors.common.object.SchemaNameを追加しました。com.snowflake.connectors.common.object.ObjectNameクラスと同じように動作します。
com.snowflake.connectors.common.object.InvalidSchemaNameExceptionクラスを追加しました。
その他の追加と変更¶
com.snowflake.connectors.taskreactor.TaskReactorInstanceActionExecutorのapplyToAllInitializedTaskReactorInstances()メソッドを変更し、初期化されたタスクリアクターインスタンスに対してのみアクションが実行されるようにしました。以前の動作: 登録されたすべてのタスクリアクターインスタンスに対してアクションが実行されました。
新機能¶
リソース管理のプロシージャは以下のとおりです。
PUBLIC.CREATE_RESOURCE()プロシージャに新しいコールバックを導入して、プロシージャフロー中にカスタム操作を実行できるようにしました。 リソースを作成する もご参照ください。無効化されたリソースを有効にすることができる新しい
PUBLIC.ENABLE_RESOURCE()プロシージャ。さらに、プロシージャフロー中にカスタム操作を実行できるコールバックが追加されました。 リソースを有効にする もご参照ください。有効化されたリソースを無効にすることができる新しい
PUBLIC.DISABLE_RESOURCE()プロシージャ。さらに、プロシージャフロー中にカスタム操作を実行できるコールバックが追加されました。 リソースを無効にする もご参照ください。新しい
PUBLIC.UPDATE_RESOURCE()プロシージャを追加して、特定のリソースのインジェスチョン構成を更新できるようにしました。さらに、プロシージャフロー中にカスタム操作を実行できるコールバックが追加されました。 リソースを更新する もご参照ください。
com.snowflake.connectors.util.sql.SqlTools:varcharArgument()メソッドに代わる予定のasVarchar()メソッドを追加しました。variantArgument()メソッドに代わる予定のasVariant()メソッドを追加しました。varcharArgument()とvariantArgument()メソッドを廃止し、将来的に削除されるように設定しました。
その他の追加:
com.snowflake.connectors.application.ingestion.process.IngestionProcessStatusesクラスの定数として、インジェスチョンプロセスのステータスを定義しました。com.snowflake.connectors.common.response.ConnectorResponseクラスにisNotOk()メソッドを追加しました。com.snowflake.connectors.util.snowflake.DefaultTransactionManagerクラスを追加して、withTransaction()メソッドを使用し、トランザクション内でSQLステートメントを実行できるようにしました。タスクリアクターのログを改善しました。
バグ修正¶
CREATE_INSTANCE_OBJECTS()プロシージャ中に予期せぬエラーが発生すると、タスクリアクターのインスタンススキーマが削除される不具合を修正しました。
バージョン2.0.0(2024年5月24日)¶
初期リリース。