DataV コンソールで Tablestore データソースを追加すると、DataV を使用して Tablestore データを可視化できます。
前提条件
-
Resource Access Management (RAM) コンソールで、次の操作を完了します。
-
RAM ユーザーを作成し、このユーザーに Tablestore (AliyunOTSFullAccess) と DataV (AliyunDataVFullAccess) を管理する権限を付与します。 詳細については、「RAM ユーザーの作成」および「RAM ユーザーへの権限付与」をご参照ください。
警告Alibaba Cloud アカウントのアクセスキーペアが漏洩すると、すべてのリソースが危険にさらされる可能性があります。 このリスクを軽減するため、RAM ユーザーのアクセスキーペアを使用して操作を実行してください。
-
RAM ユーザーのアクセスキーペアを作成します。 詳細については、「アクセスキーペアの作成」をご参照ください。
-
-
Tablestore コンソールで、次の操作を完了します。
-
Tablestore を有効化し、インスタンスを作成します。 詳細については、「Tablestore の有効化とインスタンスの作成」をご参照ください。
-
データテーブルを作成します。 詳細については、「データテーブルの操作」をご参照ください。
-
-
DataV コンソールで、次の操作を完了します。
DataV を有効化します。 詳細については、「DataV の有効化」をご参照ください。
背景
DataV は、生データを動的でインタラクティブなグラフに変換するデータ可視化ツールです。 詳細については、「DataV とは」をご参照ください。 Tablestore データを DataV に接続すると、ダッシュボードを作成してデータをリアルタイムで表示できます。
注意事項
-
この機能は Wide Column モデルにのみ適用されます。 詳細については、「Wide Column モデル」をご参照ください。
-
DataV は、データソースとして Tablestore のデータテーブルとセカンダリインデックステーブルのみをサポートします。
ステップ 1:Tablestore データソースの追加
-
DataV コンソールにログインします。
-
Tablestore データソースのパラメーターを設定します。 詳細については、次の表をご参照ください。
パラメーター
説明
名前
データソースの表示名です。
AccessKey ID
Tablestore にアクセスする権限を持つ Alibaba Cloud アカウントまたは RAM ユーザーの AccessKey ID です。
AccessKey Secret
Tablestore にアクセスする権限を持つ Alibaba Cloud アカウントまたは RAM ユーザーの AccessKey Secret です。
パブリックエンドポイント
アクセスする Tablestore インスタンスのエンドポイントです。 詳細については、「エンドポイント」をご参照ください。
-
[OK] をクリックします。
DataV は、データソースをデータソースのリストに自動的に追加します。
ステップ 2:Tablestore データソースの設定
-
DataV コンソールにログインします。
-
[プロジェクト] ページで、可視化プロジェクトを作成するか、既存のプロジェクトを選択します。
-
既存の可視化プロジェクトを使用するには、プロジェクトを見つけてそのカードの [編集] をクリックしてエディターを開きます。
-
DataV を初めて使用する場合や、既存のプロジェクトがニーズを満たさない場合は、新しいプロジェクトを作成します。
説明このトピックでは、PC プロジェクトを例として使用します。
-
[PC] をクリックします。
-
PC テンプレートのリストでテンプレートを選択し、[プロジェクトを作成] をクリックします。
DataV では、テンプレートまたは空白のキャンバスから可視化アプリケーションを作成できます。
-
[プロジェクトを作成] ダイアログボックスで、可視化プロジェクトの名前を入力してグループを選択し、[作成] をクリックします。
-
-
-
Tablestore データソースを設定します。
-
キャンバスエディターで、キャンバス上のウィジェットをクリックします。
説明キャンバスにウィジェットがない場合は、まずウィジェットを追加してください。 詳細については、「アセット管理 (エンタープライズ版)」をご参照ください。
-
右側のウィジェット設定パネルで、
[データ] アイコンをクリックします。 -
[データ] タブで [データソースを設定] をクリックします。
-
[データソースを設定] セクションで、[データソースタイプ] を [TableStore] に設定します。
-
[既存のデータソースを選択] リストから、Tablestore データソースを選択します。
-
[アクションを選択] リストから、操作を選択します。
次の操作がサポートされています。
-
getRow:Tablestore の GetRow API に対応します。 詳細については、「GetRow API リファレンス」をご参照ください。 -
getRange:Tablestore の GetRange API に対応します。 詳細については、「GetRange API リファレンス」をご参照ください。 -
SQL:SQL クエリ操作です。
-
-
[アクションを選択] エディターで、クエリを入力します。
getRow-
クエリパラメーターは JSON オブジェクトである必要があります。
-
getRow操作は、プライマリキーに基づいて 1 行のデータを読み取ります。次のサンプルコードは、パラメーターの形式を示しています。
{ "table_name": "test", "rows": { "id": "1", "pk": "1" }, "columns": [ "id", "pk", "test" ] }パラメーター
説明
table_name
クエリ対象のテーブル名です。
rows
行のプライマリキーです。
重要テーブルに複数のプライマリキー列がある場合、指定する列の数とデータ型は、データテーブルの列の数とデータ型と一致する必要があります。
columns
返す列名です。
getRange-
クエリパラメーターは JSON オブジェクトである必要があります。
-
getRange操作は、指定されたプライマリキーの範囲内のデータを読み取ります。 次のサンプルコードは、パラメーターの形式を示しています。{ "table_name": "test", "direction": "FORWARD", "columns": [ "id", "test" ], "range": { "limit": 4, "start": { "id": "InfMin" }, "end": { "id": "3" } } }パラメーター
説明
table_nameクエリ対象のテーブル名です。
direction行を読み取る方向です。
-
FORWARD: 開始キーは終了キーより小さくする必要があります。 返される行は、プライマリキーの昇順でソートされます。
-
BACKWARD: 開始キーは終了キーより大きくする必要があります。 返される行は、プライマリキーの降順でソートされます。
たとえば、テーブルに A と B の 2 つのプライマリキー値が含まれており、A が B より小さいとします。 [A, B) から昇順で読み取る場合、A 以上 B 未満のプライマリキーを持つ行が返されます。 [B, A) から降順で読み取る場合、A より大きく B 以下のプライマリキーを持つ行が返されます。
columns読み取る列です。 列名は、プライマリキー列または属性列にすることができます。
列を指定しない場合、Tablestore は行全体を返します。
行のプライマリキーが読み取り範囲内にあっても、その行に指定された列が含まれていない場合、結果にはその行は含まれません。
limit返す最大行数です。 この値は 0 より大きい必要があります。
範囲内にさらにデータがある場合でも、Tablestore は指定された最大行数を返した後に操作を停止します。
start範囲読み取りの開始プライマリキーと終了プライマリキーです。 開始キーと終了キーは、有効なプライマリキー、または InfMin と InfMax で構成される仮想ポイントのいずれかである必要があります。 仮想ポイントの列数は、プライマリキー列の数と一致する必要があります。
InfMin は負の無限大を表し、他のどの値よりも小さくなります。 InfMax は正の無限大を表し、他のどの値よりも大きくなります。
重要テーブルに複数のプライマリキー列がある場合、指定する列の数とデータ型は、データテーブルの列の数とデータ型と一致する必要があります。
-
start: 開始プライマリキーです。 この行が存在する場合、結果にはこの行が含まれます。
-
end: 終了プライマリキーです。 この行が存在するかどうかに関係なく、結果にこの行が含まれることはありません。
end -
SQLカスタム SQL ステートメントを使用してデータをクエリします。
-
-
[データレスポンスをプレビュー] をクリックして、返されたデータを表示します。
-
-
ダッシュボードをプレビューして公開します。
-
キャンバスエディターの右上隅にある
アイコンをクリックして、可視化アプリケーションをプレビューします。 -
キャンバスエディターの右上隅にある
アイコンをクリックして、ダッシュボードを公開します。-
[公開] ダイアログボックスで、[プロジェクトを公開] をクリックします。
-
[公開済み] ダイアログボックスを閉じます。
説明公開後、コンテンツはロックされます。 スナップショット管理を使用して、公開されたコンテンツを最新の編集内容にすばやく更新できます。 [スナップショットの管理] をクリックして、作成されたスナップショットを表示することもできます。
-
[共有 URL] の横にある
コピーアイコンをクリックします。このオプションは、[公開] パネルの [共有 URL] タブにあります。 リンクの形式は
https://datav.aliyuncs.com/share/xxxです。 -
ブラウザーを開き、コピーしたリンクをアドレスバーに貼り付けて、公開されたダッシュボードをオンラインで表示します。
-
-
課金
Tablestore
Tablestore は従量課金制です。 テーブルを作成した後に使用したリソースに対して、時間単位で課金されます。 詳細については、「課金の概要」をご参照ください。
DataV
DataV は [サブスクリプション] ベースで課金され、購入期間は最低 1 か月です。 エディションとサブスクリプション期間を選択できます。 詳細については、「料金」をご参照ください。
よくある質問
関連ドキュメント
Grafana を使用してデータを可視化することもできます。 TimeSeries モデルの時系列テーブルのデータを表示する必要がある場合は、Grafana に接続してください。 詳細については、「Grafana への接続」をご参照ください。