分析ストアは、時系列データ向けの低コストな長期ストレージと高速な分析を提供します。
機能
分析ストアは、Tablestore が時系列シナリオ向けに設計および最適化した低コストのストレージエンジンであり、大規模なデータ分析のための効率的なデータ圧縮と強力なクエリおよび分析機能を備えています。
分析ストアは時系列テーブルからデータを自動的に同期します。データ書き込みレートが安定している場合、同期遅延は通常 10 分以内です。高負荷の場合、システムはストレージの安定性を優先するため、同期遅延がわずかに増加することがあります。分析ストアは時系列テーブルから独立して動作します。分析ストアのデータには個別の生存時間 (TTL) を設定でき、分析ストアでのクエリは時系列テーブルの読み書き性能に影響を与えません。
次の表に、サポートされている機能を示します。
機能 | 説明 |
分析ストアの作成 | 時系列テーブルの作成時に分析ストアを作成するか、既存のテーブルに追加します。設定オプションには、生存時間 (TTL) や同期方法 (完全または増分) が含まれます。 |
SQL 文によるデータのクエリと分析 | さまざまな条件や集計操作を含む SQL 文を実行して、分析ストアのデータをクエリおよび分析します。 |
分析ストア情報のクエリ | 分析ストアの設定、同期ステータス、ストレージ使用量を確認します。 |
分析ストアの TTL の更新 | 分析ストアの TTL を更新して、データ保持期間を延長したり、履歴データを削除したりします。 |
分析ストアの削除 | 未使用の分析ストアを削除して、ストレージコストを削減します。 |
主な利点
低コストなデータストレージ
階層的なホット/コールドストレージ:Tablestore は、ホットデータにはハイブリッド行列表形式のワイドカラムストアを使用し、完全な履歴データにはカラムストアを使用します。
高い圧縮率:カラムストアは、RLE、DICTIONARY、DELTA、BIT-PACKING などのアルゴリズムによりデータの冗長性を活用し、ストレージ利用効率を最大化してコストを削減します。
大量データのリアルタイム分析
ホットな時系列データに対して、Tablestore は、ハイブリッドな行列表形式のワイドカラムストアを使用することで、大規模なリアルタイムの自動増分書き込み、上書き、およびクエリを実現します。
履歴データについては、Tablestore は必要な列のみを読み取るカラムストアを使用し、クエリ効率と処理速度を向上させます。
柔軟な階層的 TTL 設定
分析ストアの TTL は、時系列テーブルの TTL とは独立しています。
注意事項
時系列テーブルごとに作成できる分析ストアは 1 つだけです。
時系列テーブルに作成される Lastpoint インデックスと分析ストアの合計数は 10 を超えることはできません。
事前準備
分析ストア機能をサポートするリージョンは、中国 (杭州)、中国 (上海)、中国 (北京)、中国 (張家口) です。
操作手順
分析ストアの作成
時系列テーブル作成時の分析ストア作成
時系列テーブルを作成すると、[分析ストアの作成] スイッチは自動的にオンになります。
既存の時系列テーブルへの分析ストア作成
[インスタンス管理] ページに移動します。
Tablestore コンソールにログインします。
上部メニューで、リソースグループとリージョンを選択します。
[概要] ページで、インスタンスのエイリアスをクリックするか、インスタンスの [操作] 列の [インスタンスの管理] をクリックします。
[インスタンス管理] ページの [インスタンス詳細] タブで、[時系列テーブル] タブをクリックします。
[時系列テーブル] タブで、時系列テーブル名をクリックします。
[基本情報] タブの [分析ストア] セクションで、[分析ストアの作成] をクリックします。
[分析ストアの作成] ダイアログボックスで、パラメーターを設定します。次の表に、各パラメーターの説明を示します。
パラメーター
説明
名前
分析ストアの名前。命名規則は時系列テーブルと同じです。
TTL
分析ストア内のデータの有効期間 (秒単位)。値は -1 (データは無期限) または 2592000 (30日) 以上の int32 正整数である必要があります。
データ列が渡されてから経過した時間が指定された TTL 値を超えると、システムは自動的にデータを削除します。
説明分析ストアでは、データ生成時間はデータがテーブルに書き込まれたときではなく、データ列が渡されたときに基づきます。
分析ストアの TTL は、時系列テーブルの TTL とは独立しています。
同期方法
データ同期方法。次のいずれかの値を指定します。
完全同期:時系列テーブルから履歴データと増分データの両方を同期します。
増分同期:分析ストアの作成後、時系列テーブルの増分データ変更のみを同期します。
重要同期方法は一度指定すると変更できません。慎重に選択してください。
[OK] をクリックします。
SQL 文によるデータのクエリと分析
[時系列テーブル管理] ページに移動します。
Tablestore コンソールにログインします。
上部メニューで、リソースグループとリージョンを選択します。
[概要] ページで、インスタンス名をクリックするか、インスタンスの [操作] 列の [インスタンスの管理] をクリックします。
[インスタンス管理] ページで、[インスタンス詳細] タブをクリックし、次に [時系列テーブル] タブをクリックします。
[時系列テーブル] タブで、時系列テーブルの名前をクリックします。
時系列テーブルのマッピングテーブルを作成し、分析ストア機能を有効にします。
[時系列テーブルの管理] ページで、[SQL クエリの実行] タブをクリックし、次に
アイコンをクリックします。[マッピングテーブルの作成] ダイアログボックスで、パラメーターを設定します。次の表にパラメーターを示します。
パラメーター
説明
テーブルタイプ
テーブルのタイプ。[時系列テーブル] を選択します。
テーブル名
時系列テーブルの名前。
マッピングテーブル名
マッピングテーブルの識別子。カスタム値を指定できます。
説明[テーブルタイプ] に [時系列テーブル] を選択した場合、システムは自動的にマッピングテーブル名に
time series table name::プレフィックスを追加します。分析ストアを有効にする
[分析ストアを有効にする] スイッチをオンにして、分析ストアエンジンを使用します。
[SQL 文の生成] をクリックします。
[SQL 文を実行 (F8)] をクリックします。
時系列テーブルのマッピングテーブルがページの左側に表示されます。
SQL クエリ機能を使用してデータをクエリします。
分析ストア情報のクエリ
[インスタンス管理] ページで、[インスタンス詳細] タブ、[時系列テーブル] タブの順にクリックします。
[時系列テーブル] タブで、時系列テーブルの名前をクリックします。
[基本情報] タブの [分析ストア] セクションでは、名前、 TTL、同期方法、同期ステータス、ストレージ使用量、同期時間を表示できます。
分析ストアの TTL の更新
[インスタンス管理] ページで、[インスタンス詳細] タブをクリックし、次に [時系列テーブル] タブをクリックします。
[時系列テーブル] タブで、時系列テーブルの名前をクリックします。
[基本情報] タブの [分析ストア] セクションで、分析ストアの [操作] 列の [編集] をクリックします。
[分析ストアの更新] ダイアログボックスで、分析ストアの TTL を変更します。
[はい] をクリックします。
分析ストアの削除
[インスタンス管理] ページで、[インスタンス詳細] タブをクリックし、次に [時系列テーブル] タブをクリックします。
[時系列テーブル] タブで、時系列テーブルの名前をクリックします。
[基本情報] タブの [分析ストア] セクションで、分析ストアの [操作] 列にある [削除] をクリックします。
表示されるダイアログボックスで、[分析ストアの SQL マッピングテーブルを削除] スイッチを設定し、[OK] をクリックします。
時系列テーブルにマッピングテーブルが存在しない場合は、[分析ストアの SQL マッピングテーブル削除] スイッチをデフォルト設定のままにしてください。
マッピングテーブルが存在する場合、[分析ストア用 SQL マッピングテーブル削除] スイッチをオンにします。そうすると、システムは分析ストアとともにマッピングテーブルを自動的に削除します。
開発統合
機能 | 呼び出し方法 |
分析ストアの作成 | |
SQL 文によるデータのクエリと分析 | |
分析ストアの TTL の更新 | |
分析ストア情報のクエリ | |
分析ストアの削除 |
課金
課金項目には、ストレージ使用量、書き込みスループット使用量、読み取りスループット使用量が含まれます。詳細については、「時系列モデルの課金項目」をご参照ください。