SAI 索引和 SSTable 的虛擬表格
儲存附加索引 (SAI) 提供基於 CQL 的虛擬表格,讓您能找出 SAI 索引和相關 SSTable 的系統元資料目前狀態。這些虛擬表格位於 system_views
鍵集空間中。
有關相關資訊,請參閱 SAI 資訊。
system_views.indexes
system_views.indexes
虛擬表格包含 SAI 索引的狀態資訊。此檢視提供索引欄位層級的資訊,包括索引名稱、索引 SSTable 數量、磁碟使用量和索引狀態。從索引狀態中,資料會顯示索引目前是否正在建置,以及索引是否可查詢。
使用 CQL 檢視表格說明。範例
DESCRIBE TABLE system_views.indexes;
/*
Warning: Table system_views.indexes is a virtual table and cannot be recreated with CQL.
Structure, for reference:
VIRTUAL TABLE system_views.indexes (
keyspace_name text,
index_name text,
analyzer text,
cell_count bigint,
column_name text,
indexed_sstable_count int,
is_building boolean,
is_queryable boolean,
is_string boolean,
per_column_disk_size bigint,
per_table_disk_size bigint,
table_name text,
PRIMARY KEY (keyspace_name, index_name)
) WITH CLUSTERING ORDER BY (index_name ASC)
AND comment = 'Storage-attached column index metadata';
*/
若要檢視目前的資料,請提交類似下列的查詢
SELECT * FROM system_views.indexes;
keyspace_name | index_name | analyzer | cell_count | column_name | indexed_sstable_count | is_building | is_queryable | is_string | per_column_disk_size | per_table_disk_size | table_name
---------------+----------------------+-------------------------------------------------------------+------------+--------------+-----------------------+-------------+--------------+-----------+----------------------+---------------------+------------------
cycling | age_sai_idx | NoOpAnalyzer{} | 0 | age | 0 | False | True | False | 0 | 0 | cyclist_semi_pro
cycling | country_sai_idx | NonTokenizingAnalyzer{caseSensitive=false, normalized=true} | 0 | country | 0 | False | True | True | 0 | 0 | cyclist_semi_pro
cycling | lastname_sai_idx | NonTokenizingAnalyzer{caseSensitive=false, normalized=true} | 0 | lastname | 0 | False | True | True | 0 | 0 | cyclist_semi_pro
cycling | registration_sai_idx | NoOpAnalyzer{} | 0 | registration | 0 | False | True | False | 0 | 0 | cyclist_semi_pro
(4 rows)
欄位名稱 | CQL 類型 | 意義 |
---|---|---|
|
|
索引所屬鍵空間的名稱。 |
|
|
索引的名稱。 |
|
|
索引所使用的分析器的 |
|
|
已編製索引的資料表儲存格數目,或索引值金鑰條目數目。這是每個 SSTable 中索引條目數目的總和。 |
|
|
已編製索引的欄位名稱。 |
|
|
已編製索引的 SSTable 數目。請注意,沒有相關資料的 SSTable 這裡不會編製索引或計算在內。 |
|
|
索引是否正在建置中。 |
|
|
是否可以查詢索引。如果初始任務建置尚未完成,則無法查詢。 |
|
|
索引是否針對文字欄位( |
|
|
索引組件僅限於該欄位的磁碟大小(以位元組為單位)。 |
|
|
索引組件與相同資料表的其他 SAI 索引共用的磁碟大小(以位元組為單位)。 |
|
|
已編製索引的欄位所屬資料表的名稱。 |
system_views.sstable_indexes
system_views.sstable_indexes
虛擬資料表針對每個 SAI 索引和 SSTable 有一列。此檢視描述個別 SSTable 索引,並包含磁碟大小、最小/最大列 ID、最小/最大環狀代碼和索引的寫入時間版本等資訊。
使用 CQL 檢視表格說明。範例
DESCRIBE TABLE system_views.sstable_indexes;
/*
Warning: Table system_views.sstable_indexes is a virtual table and cannot be recreated with CQL.
Structure, for reference:
VIRTUAL TABLE system_views.sstable_indexes (
keyspace_name text,
index_name text,
sstable_name text,
cell_count bigint,
column_name text,
end_token text,
format_version text,
max_row_id bigint,
min_row_id bigint,
per_column_disk_size bigint,
per_table_disk_size bigint,
start_token text,
table_name text,
PRIMARY KEY (keyspace_name, index_name, sstable_name)
) WITH CLUSTERING ORDER BY (index_name ASC, sstable_name ASC)
AND comment = 'SSTable index metadata';
*/
若要檢視目前的資料,請提交類似下列的查詢
SELECT * FROM system_views.sstable_indexes;
欄位名稱 | CQL 類型 | 意義 |
---|---|---|
|
|
索引所屬鍵空間的名稱。 |
|
|
索引的名稱。 |
|
|
SSTable 的名稱。 |
|
|
已編製索引的資料表儲存格數目,或索引值金鑰條目數目。 |
|
|
已編製索引的欄位名稱。 |
|
|
已編製索引的 SSTable 所涵蓋的代碼範圍的開頭。 |
|
|
已編製索引的 SSTable 所涵蓋的代碼範圍的結尾。 |
|
|
SSTable 索引中的最小列 ID。 |
|
|
SSTable 索引中的最大列 ID。 |
|
|
SSTable 索引組件僅限於該欄位的磁碟大小(以位元組為單位)。 |
|
|
與同一張表的其他 SAI 索引共用的 SSTable 索引元件的磁碟大小(以位元組為單位)。 |
|
|
已編製索引的欄位所屬資料表的名稱。 |
system_views.sstable_index_segments
system_views.sstable_index_segments
虛擬表格針對每個 SAI 索引和 SSTable 片段有一列。此檢視會描述 SSTable 索引的片段。它會公開片段列 ID 偏移量和 SSTable 層級虛擬表格中的大部分資訊,特別是片段粒度。
使用 CQL 檢視表格說明。範例
DESCRIBE TABLE system_views.sstable_index_segments;
/*
Warning: Table system_views.sstable_index_segments is a virtual table and cannot be recreated with CQL.
Structure, for reference:
VIRTUAL TABLE system_views.sstable_index_segments (
keyspace_name text,
index_name text,
sstable_name text,
segment_row_id_offset bigint,
cell_count bigint,
column_name text,
component_metadata frozen<map<text, map<text, text>>>,
end_token text,
max_sstable_row_id bigint,
max_term text,
min_sstable_row_id bigint,
min_term text,
start_token text,
table_name text,
PRIMARY KEY (keyspace_name, index_name, sstable_name, segment_row_id_offset)
) WITH CLUSTERING ORDER BY (index_name ASC, sstable_name ASC, segment_row_id_offset ASC)
AND comment = 'SSTable index segment metadata';
*/
若要檢視目前的資料,請提交類似下列的查詢
SELECT * FROM system_views.sstable_index_segments;
欄位名稱 | CQL 類型 | 意義 |
---|---|---|
|
|
索引所屬鍵空間的名稱。 |
|
|
索引的名稱。 |
|
|
SSTable 的名稱。 |
|
|
SSTable 片段的列 ID 偏移量。 |
|
|
已編製索引的片段數目,或索引片段值金鑰條目的數目。 |
|
|
已編製索引的欄位名稱。 |
|
|
SSTable 片段中的元件元資料。 |
|
|
SSTable 片段涵蓋的權杖範圍結束。 |
|
|
SSTable 片段中的最大列 ID。 |
|
|
SSTable 片段中的最大詞彙。 |
|
|
SSTable 片段中的最小列 ID。 |
|
|
SSTable 片段中的最小詞彙。 |
|
|
SSTable 片段涵蓋的權杖範圍開始。 |
|
|
SSTable 片段所屬的表格名稱。 |