すべてのプロダクト
Search
ドキュメントセンター

Tablestore:分析ストアの情報のクエリ

最終更新日:Apr 25, 2025

時系列テーブルの作成時に分析ストアが作成されている場合、DescribeTimeseriesAnalyticalStore 操作を呼び出して、生存時間(TTL)構成、データ同期オプション、データ同期ステータス、データストレージ使用量など、分析ストアの情報をクエリできます。

前提条件

パラメータ

パラメータ

説明

timeseriesTableName

時系列テーブルの名前。

analyticalStoreName

分析ストレージの名前。

次のサンプルコードは、test_timeseries_table という名前の時系列テーブルに作成された test_analytical_store 分析ストアの情報をクエリする方法の例を示しています。

func DescribeAnalyticalStore(client *tablestore.TimeseriesClient) {
  // 時系列テーブルと分析ストアの名前を指定します。
	req := tablestore.NewDescribeTimeseriesAnalyticalStoreRequest("test_timeseries_table", "test_analytical_store")
	resp, err := client.DescribeTimeseriesAnalyticalStore(req)
	if err != nil {
		log.Fatal(err)
	}
  // 分析ストアの名前を出力します。
	fmt.Println("analyticalStoreName:", resp.AnalyticalStore.StoreName)
	// 分析ストアの同期オプションを出力します。
  if resp.AnalyticalStore.SyncOption != nil {
		fmt.Println("syncOption:", *resp.AnalyticalStore.SyncOption)
	}
  // 分析ストアの TTL を出力します。
	if resp.AnalyticalStore.TimeToLive != nil {
		fmt.Println("timeToLive:", *resp.AnalyticalStore.TimeToLive)
	}
  // 分析ストアの現在の同期ステータスを出力します。
	if resp.SyncStat != nil {
		fmt.Println("syncPhase:", resp.SyncStat.SyncPhase)
		fmt.Println("currentSyncTimestamp:", time.Unix(resp.SyncStat.CurrentSyncTimestamp, 0))
	}
  // 分析ストアの現在のストレージ使用量を出力します。
	if resp.StorageSize != nil {
		fmt.Println("storageSize:", resp.StorageSize.Size)
		fmt.Println("storageSizeTimestamp:", time.Unix(resp.StorageSize.Timestamp, 0))
	}
}