このページでは、MaxCompute SDK for Java (aliyun-odps-java-sdk) のリリース履歴を、新機能、改善点、バグ修正、および互換性の変更点を含めて記載しています。
v0.45.2-public
改善点
[コンソール]: 新しいコンソールがリリースされました。
SQL COST コマンド: SDK が
PreparedStatement内のプレースホルダーを誤って検出するバグを修正しました。SDK は構文ツリーを使用してプレースホルダーの位置を特定し、不正確なプレースホルダー検出を解決します。
0.43.4-public
改善点
Tunnel: 接続タイムアウトとクエリタイムアウトの期間を指定できるようになりました。
Tunnel: 無効な Tunnel エンドポイントが接続失敗を引き起こす問題を解決しました。
v0.43.3-public
新機能
外部ボリューム: SDK を介して外部ボリュームを作成できるようになりました。
Antler: Antler のバージョンをアップグレードしました。
v0.37.10-public
新機能
リソースファイル: 500 MB から 2 GB までのリソースファイルをアップロードおよびダウンロードします。
v0.37.9-public
新機能
Tunnel:
ArrowインターフェイスをTableTunnelに追加しました。
改善点
コア: リソースのダウンロード中のメモリ使用量を最適化しました。
Tunnel:
ArrayRecordの SQL DATE 関連メソッドを再構築しました。オーバーロードメソッド
createStreamUploadSessionをTableTunnelに追加しました。
MaxCompute クエリアクセラレーション (MCQA):
SQLExecutorに次のオーバーロードメソッドを追加しました:getTaskName、getSubqueryId、getResult、およびgetResultSet。
バグ修正
Tunnel:
OdpsTypeTransformerで、SQL ステートメント内の DATETIME 型の値が有効な時間範囲外になる問題を修正しました。TunnelBufferedWriterのメモリオーバーヘッドが高い問題を修正しました。
MapReduce:
ColumnBasedRecordComparatorがArrayOutOfBoundExceptionをスローする可能性がある問題を修正しました。
互換性の変更
Tunnel:
ArrayRecordの DATE 型の内部データの型が、java.sql.Dateからjava.time.LocalDateに変更されました。
v0.36.7-public
改善点
Tunnel:
TableTunnel.FlushResult#reset()インターフェイスを追加し、StreamRecordPackインスタンスを再利用できるようにしました。MapReduce: MapReduce タスクが SQL タスクに変換される際、パフォーマンス向上のため複数の入力がマージされるようになりました。
SQLExecutor:
SQLExecutor#getSummary()インターフェイスを追加しました。
v0.36.4-public
改善点
コア: フィルターを使用してプロジェクトを反復処理できるようになりました。詳細については、
Projects#iteratorByFilter(ProjectFilter filter)をご参照ください。Tunnel:
ストレージ制限により、MaxCompute テーブル内の単一フィールドは 8 MB を超えることはできません。8 MB を超えるフィールドは複数のフィールドに分割してください。
書き込みタイムアウトがサポートされるようになりました。
StreamTunnelでパーティションを自動的に作成できます。
SQLExecutor:
Tunnel エンドポイントのキャッシュを追加しました。
複数の実行結果を同時にダウンロードできるようになりました。
バグ修正
コア:
Instance#getTaskCost(String taskName)が無効な値を返す問題を修正しました。SQLExecutor: 実行結果のダウンロードが一時停止される問題を修正しました。