Amazon Redshift
クラスター管理ガイド (API バージョン 2012年12月1日)

クラスターバージョンの履歴

クラスターバージョンについてのメモを Amazon Redshift で確認します。

バージョン 1.0.3324

期間: 2018 年 8 月 9 日~8 月 28 日

特徴と改善点

  • Amazon Redshift: クラスターのメンテナンスウィンドウ中に自動的にシステムメタデータの場所を増やすことで、書き込みおよび更新ワークロードのパフォーマンスが向上しました。

  • Amazon Redshift: 複雑な EXCEPT サブクエリのパフォーマンスが大幅に改善されました。

  • Amazon Redshift: 結合キー列で大量の NULL 値を含む結合のパフォーマンスが大幅に改善されました。

  • Amazon Redshift: 定数式による安定した関数を参照するクエリのパフォーマンスが改善されました。

  • Amazon Redshift: 配信できる中間サブクエリの結果を使用したクエリのパフォーマンスが向上されました。

  • 範囲: 外部テーブルのパーティション列の式を使用したクエリのパフォーマンスが向上されました。

  • 範囲: S3 バケットのルートを外部テーブルのデータソースとして指定できるようになりました。

修正内容

  • 標準ビューの定義が遅延バインドビューの場合に生じるアクセス許可エラーが修正されました。

  • 一部のクエリに影響する「サブプランターゲットリストで変数が見つかりません」エラーが修正されました。

バージョン 1.0.3025

期間: 2018 年 7 月 19 日~8 月 8 日

特徴と改善点

  • Amazon Redshift: クエリで、宣言された直後に同じクエリ内で列のエイリアスを参照できるようになり、複雑な SQL クエリの読みやすさが改善されました。

  • Amazon Redshift: DC1 リザーブドノードを無料で DC2 に移行できるようになり、期間の長さに変更はありません。

  • Amazon Redshift: 新しい Amazon CloudWatch メトリクスでは、ワークロード管理 (WLM) キューごとの待機中のクエリの現在の数が追跡されます。

  • Amazon Redshift: テーブルへの 1 つの行の挿入のパフォーマンスが大幅に改善されました。

  • Amazon Redshift: CHAR および VARCHAR 列で操作するクエリのパフォーマンスが大幅に改善されました。

  • Amazon Redshift: 内部結合または右外部結合でフィルタリングディメンションを持つハッシュ結合のパフォーマンスが改善されました。

  • Amazon Redshift: 定数式の安定した関数を参照するクエリのパフォーマンスが改善されました。

  • Redshift Spectrum: SVV_COLUMNS カタログビューを拡大して、結合ビューの列に関する情報を提供するようにしました。

修正内容

  • 横長のテーブルのスキャンまたは集計のプリフェッチのメモリ管理が改善されました。

  • 多数の小さなファイルを持つ Redshift Spectrum 外部テーブルに対して長時間実行されるクエリの動作が改善されました。

バージョン 1.0.2762、1.0.2819、10.2842

期間: 2018 年 6 月 27 日〜7 月 18 日

特徴と改善点

  • Amazon Redshift: 競合の低減とシステム使用率の向上に向けて短い読み取りクエリの処理を改善しました。

  • Amazon Redshift: Redshift クラスターのサイズ変更機能が大幅に強化され、サイズ変更オペレーション中に一時テーブルを作成できるようになりました。

  • Amazon Redshift: コンパイル済みコードのキャッシュを改善し、再コンパイルを要するセグメントの数を減らすことで、クエリパフォーマンス全体を向上させました。

  • Amazon Redshift: Parquet および ORC ファイル形式からデータを取り込む際の COPY オペレーションのパフォーマンスを改善しました。

  • Redshift Spectrum: サイズ変更オペレーション中に外部列に対してクエリを実行できるようになりました。

  • Redshift Spectrum: パーティション列の集計で Redshift Spectrum クエリのパフォーマンスを改善しました。

修正内容

  • 短いクエリキューからユーザーキューへのクエリの再割り当てに伴う問題を修正しました。

  • クエリを書き直すときの述語のプッシュダウンに伴う問題を修正しました。

  • DST タイムゾーンでの DATE_TRUNC 関数に伴う問題を修正しました。

  • 特定のマルチバイト文字シーケンスにおける LOWER 関数の評価に伴う問題を修正しました。

  • CREATE TABLE AS (CTAS) ステートメントでのデータ型の派生に伴う問題を修正しました。

  • 外部テーブル数が Redshift テーブル列の合計数の上限を超えた場合のエラーメッセージングを強化しました。

バージョン 1.0.2524、1.0.2557、1.02610、1.0.2679、1.02719

期間: 2018 年 6 月 7 日〜7 月 5 日

特徴と改善点

  • Amazon Redshift: クエリモニタリングルール (QMR) でサポートされるルール数が 3 倍 (最大 25) になりました。QMR では、WLM キューのクエリ実行の境界に基づいて Amazon Redshift クラスターのリソース割り当てを管理し、これらの境界をクエリが超えたときに自動的に対処できます。

  • Amazon Redshift: Amazon CloudWatch の新しいメトリクスとして QueryRuntimeBreakdown が使用可能になりました。このメトリクスでは、クエリ実行の段階別の詳細を取得できます。詳細については、「Amazon Redshift のパフォーマンスデータ」を参照してください。

  • Redshift Spectrum: 外部列の名前を変更できるようになりました。

  • Redshift Spectrum: 外部テーブルのファイル圧縮タイプを指定できるようになりました。

  • Amazon Redshift: クエリで大規模な結合が必要な場合のハッシュ結合のパフォーマンスを強化しました。一部の複雑なクエリの実行が 3 倍高速になりました。

  • Amazon Redshift: VACUUM DELETE コマンドの大幅な拡張により、追加のディスク容量が解放され、パフォーマンスが改善しました。

  • Amazon Redshift: 遅延実体化で DELETE オペレーションと UPDATE オペレーションがサポートされ、クエリパフォーマンスが向上しました。

  • Amazon Redshift: クラスターのサイズ変更オペレーションのパフォーマンスを改善しました。

  • Redshift Spectrum: Redshift Spectrum の単一の外部テーブルにおける追加オペレーションとドロップオペレーションのサポート数が増えました。

  • Redshift Spectrum: タイムスタンプ列で DATE_TRUNC を使用する際の述語フィルタリングの効率が強化されました。

修正内容

  • 定数の特定のビューに基づくクエリの問題を修正しました。

  • スキーマの名前変更後に特定の遅延バインドビューにアクセスする際の問題を修正しました。

  • サポートされていない結合タイプに関連する問題を修正しました。

  • Amazon Redshift ワークロード管理の一環としてのクエリホッピングに伴う問題を修正しました。

  • 特定の非常に大きなクエリのコンパイルに伴う問題を修正しました。

  • TO_DATE 関数の書式設定文字列における空白の処理を修正しました。

  • 一部のクエリのキャンセルに伴う問題を修正しました。

  • CHAR 型や DECIMAL 型のパーティション列における結合に伴う問題を修正しました。

バージョン 1.0.2294、1.0.2369

期間: 2018 年 5 月 17 日〜6 月 14 日

特徴と改善点

  • Amazon Redshift: Amazon Redshift に対する Parquet および ORC カラムフォーマットでのデータのロードが COPY コマンドでサポートされるようになりました。

  • Amazon Redshift: ショートクエリアクセラレーションで、短いクエリの最大実行時間がワークロードに基づいて自動的および動的に決定されるようになり、クエリパフォーマンスが強化されました。

  • Redshift Spectrum: 外部テーブルの ALTER TABLE ADD/DROP COLUMN が標準の JDBC 呼び出しを使用してサポートされるようになりました。

  • Redshift Spectrum: Amazon Redshift で LENGTH() 文字列関数を Spectrum にプッシュできるようになり、パフォーマンスが強化されました。

  • Amazon Redshift: コンパイル済みコードのキャッシュの有効性が大幅に改善され、再コンパイルを要するセグメントの数が減り、クエリパフォーマンス全体が向上しました。

  • Amazon Redshift: 特定の UNION ALL クエリのパフォーマンスが向上しました。

  • Amazon Redshift: 順序が正しくないネットワークパケットを処理する際の通信レイヤーのパフォーマンスが向上しました。

修正内容

  • 特定のクエリにおける NULL 値の生成に伴う問題を修正しました。

バージョン 1.0.2058

期間: 2018 年 4 月 19 日〜5 月 8 日

特徴と改善点

  • モニタリング機能とパフォーマンスの強化 – Amazon Redshift の Amazon CloudWatch メトリクスは、クラスターのヘルスとパフォーマンスに関する詳細情報を提供します。Amazon Redshift で追加されたクエリスループットとクエリレイテンシーのメトリクスを使用できるようになりました。

  • クエリプラン実行の詳細に関するコンソールのパフォーマンスが大幅に改善されました – 詳細については、「Amazon Redshift のパフォーマンスデータ」を参照してください。

  • Amazon Redshift: 集計クエリのパフォーマンスが強化されました。

  • Amazon Redshift: キープアライブが承諾されなかった場合にクライアント接続を終了するサポートを追加しました。

  • Redshift Spectrum: Redshift Spectrum の単一の外部テーブルにおける追加オペレーションとドロップオペレーションのサポート数が増えました。

  • Redshift Spectrum: タイムスタンプ列で DATE_TRUNC を使用する際の述語フィルタリングの効率が強化されました。

修正内容

  • EXISTS 句を持つ特定の複雑なクエリの最適化に伴う問題を修正しました。

  • 一部の遅延バインドビューが標準ビュー内にネストされている場合のアクセス許可エラーを修正しました。

  • 作成する遅延バインドビューで 'WITH NO SCHEMA BINDING' を指定する場合、その基盤となるビューの定義に WITH 句があるときの問題を修正しました。

  • UNION ALL クエリを必要とする特定の CREATE TABLE AS SELECT ステートメントの列でデータ型を派生させる場合の問題を修正しました。

  • テーブルが存在しない場合の DROP TABLE IF EXISTS に伴う Redshift Spectrum の問題を修正しました。

バージョン 1.0.2044

対象期間: 2018 年 3 月 16 日〜4 月 18 日

特徴と改善点

  • 8xlarge クラスタータイプで作成できるテーブル数が 20,000 に増えました – テーブル数が 2 倍に増えたことでデータのコントロールと詳細度が向上しました。

  • REGEXP_INSTRREGEXP_SUBSTR の新しい検索パターン – 正規表現パターンの特定の発生を検索したり、大文字と小文字を区別して指定したりできるようになりました。

  • Amazon Redshift: 8xlarge クラスターでウィンドウ関数のパフォーマンスが大幅に向上しました。

  • Amazon Redshift: サイズ変更オペレーションのパフォーマンスが改善しました。

  • Redshift Spectrum: アジアパシフィック (ムンバイ) リージョンと南米 (サンパウロ) リージョンで利用可能になりました。

  • Redshift Spectrum: 外部テーブルでの ALTER TABLE ADD/DROP COLUMN がサポートされるようになりました。

  • Redshift Spectrum: stl_s3querysvl_s3query および svl_s3query_summary に外部テーブルのファイル形式を示す新しい列が追加されました。

修正内容

  • クエリのキャンセルに伴う問題を修正しました。

  • 一時テーブルのドロップに伴う問題を修正しました。

  • テーブルの変更に伴う問題を修正しました。

バージョン 1.0.1792、1.0.1793、1.0.1808、1.0.1865

対象期間: 2018 年 2 月 22 日〜3 月 15 日

特徴と改善点

  • Amazon Redshift: 複数のサブクエリに分解された複雑なクエリの応答時間を短縮するために、開始時刻のスケジューリングを追加しました。

  • Redshift Spectrum 外部テーブルのスカラー JSON および ION ファイル形式を Amazon S3 で処理できるようになりました。

  • Amazon Redshift: ショートクエリアクセラレーション: 非常に選択的なクエリの ML 分類子の精度が強化されました。

  • Amazon Redshift: ハッシュ結合の実行時間が短縮されました。

  • Amazon Redshift: DISTALL テーブルに対する VACUUM DELETE オペレーションのランタイムが改善されました。

  • Redshift Spectrum: 複数の小さいファイルから成る外部テーブルに対するクエリのランタイムが改善されました。

  • Redshift Spectrum: svv_external_tablessvv_external_columns に対するクエリのパフォーマンスが改善されました。

修正内容

  • クエリを書き直すときのブール述語の処理が改善されました。

  • 一時テーブルの状態が一貫しない問題を修正しました。

  • DROP ステートメントと SELECT ステートメントとの競合状態を修正しました。

  • 準備されたステートメントを持つ一部のクエリについて、キャンセル時の回復性を強化しました。

  • 一部のクエリについて書き直し時の回復性を強化しました。

バージョン 1.0.1691 および 1.0.1703

期間: 2018 年 2 月 1 日〜2 月 23 日

特徴と改善点

  • Amazon Redshift: 正規表現のサポートを強化しました。REGEXP_INSTR()REGEXP_SUBSTR() では、正規表現パターンの特定の発生を検索したり、大文字と小文字を区別したパターンマッチングを実行したりできるようになりました。

  • Amazon Redshift: カーソルのクエリと準備されたステートメントをサポートするように結果のキャッシュが強化されました。

  • Amazon Redshift: 短いクエリのバーストを処理するためにショートクエリアクセラレーションが強化されました。

  • Amazon Redshift: 複数のアカウントにわたるロールを引き受けるために IAM ロールの連鎖のサポートが追加されました。

  • Redshift Spectrum: F_TIMESTAMP_PL_INTERVAL、T_CoalesceExpr、および DATE 関連の関数を Spectrum にプッシュします。

修正内容

  • S3 における非常に小さなファイルのタイムアウトの計算を修正しました。

  • PSQL-c は TRUNCATE の自動コミット動作を優先するように変更されました。

  • クエリのコンパイル失敗エラーを修正しました。

  • 遅延バインドビューで 3 つのパートから成る列名のサポートを追加しました。

  • 複雑な表現内でのブール述語のクエリを修正しました。

  • Redshift Spectrum: 小さな分割サイズを使用して並列処理を拡張しました。

バージョン 1.0.1636

期間: 2018 年 1 月 11 日〜1 月 25 日

特徴と改善点

  • Amazon Redshift: 伸縮自在なショートクエリアクセラレーションをリリースしました。これにより、ワークロードで短いクエリのバーストが発生した場合にシステムの応答が改善されます。

  • Amazon Redshift: トランザクションブロック内で読み取りクエリの結果のキャッシュを有効にしました。

  • Redshift Spectrum: Parquet ファイルの DATE 列に対するサポートと、DATE 列での CREATE EXTERNAL TABLE コマンドの実行に対するサポートを追加しました。

  • Redshift Spectrum: ADD PARTITION コマンドで IF NOT EXISTS に対するサポートを追加しました。

  • Amazon Redshift: DISTSTYLE の属性として KET または ALL を持つテーブルに対する一部の短いクエリが 3 倍高速になりました。

修正内容

  • クエリ処理中に断続的に発生するアサートエラーを修正しました。アサートメッセージの形式は、「p - id=380 not in rowsets list」です。

  • 特定のクエリの例外処理に伴うメモリリークを修正しました。

  • CTASINSERT との一貫しない結果に対処しました。