JindoTable のアクセス頻度収集機能を使用すると、ホットデータとコールドデータを識別できます。これにより、全体的なストレージコストを削減し、キャッシュヒット率を向上させることができます。
データ収集
JindoTable は Hive テーブルのアクセスレコードを収集します。サポートされているエンジンは Spark と Hive です。収集されたデータは、クラスター上の SmartData サービスの名前空間に保存されます。
アクセスレコード収集はデフォルトで有効になっています。無効にするには、アクセスレコード収集の無効化をご参照ください。
アクセスデータのクエリ
JindoTable は、アクセス頻度データをクエリするためのコマンドを提供します。
- 構文
jindo table -accessStat <-d [days]> <-n [topNums]>daysとtopNumsは正の整数です。daysが 1 に設定されている場合、コマンドは現在の日付 (ローカル時間) の 00:00 から現在時刻までのすべてのアクセスレコードをクエリします。 - 機能
指定された時間範囲内で最もアクセス頻度の高い上位 N 個のテーブルまたはパーティションを返します。
- 例:過去 7 日間で最もアクセス頻度の高い 20 個のテーブルまたはパーティションをクエリします。
jindo table -accessStat -d 7 -n 20
JindoTable の詳細については、「JindoTable の使用」をご参照ください。
アクセスレコード収集の無効化
- 上部のナビゲーションバーで、リージョンとリソースグループを選択します。
- Clusters タブをクリックします。
- Clusters ページで、対象クラスターの [操作] 列にある Details をクリックします。
- パラメーター値を変更します。
次のパラメーター値から特定の内容を削除します:
- Hive サービスの場合:
- 左側のナビゲーションウィンドウで、 をクリックします。
- Configure タブをクリックします。
- [hive-site] タブをクリックします。
- hive.exec.post.hooks パラメーターを検索し、その値から com.aliyun.emr.table.hive.HivePostHook を削除します。
- Spark サービスの場合:
- 左側のナビゲーションウィンドウで、 をクリックします。
- Configure タブをクリックします。
- [spark-defaults] タブをクリックします。
- spark.sql.queryExecutionListeners パラメーターを検索し、その値から com.aliyun.emr.table.spark.SparkSQLQueryListener を削除します。
- Hive サービスの場合:
- 設定を保存します。
- 右上隅にある Save をクリックします。
- 変更する ダイアログボックスで、変更理由を入力し、[設定の自動更新] を選択します。
- OK をクリックします。
- サービスを再起動します。
- Hive サービスの場合:
- 右上隅で、 を選択します。
- [クラスターアクティビティ] ダイアログボックスで、パラメーターを設定します。
- OK をクリックします。
- Confirm確認ダイアログボックスで、OK をクリックします。
- Spark サービスの場合:
- 右上隅で、 を選択します。
- [クラスターアクティビティ] ダイアログボックスで、パラメーターを設定します。
- OK をクリックします。
- Confirm確認ダイアログボックスで、OK をクリックします。
- Hive サービスの場合: