cat transforms API
cat APIは、コマンドラインまたはKibanaコンソールを使用して人間が消費することを目的としています。アプリケーションによる使用は意図されていません。アプリケーションでの使用には、get transforms APIを使用してください。
変換に関する設定と使用情報を返します。
Request
GET /_cat/transforms/<transform_id>
GET /_cat/transforms/_all
GET /_cat/transforms/*
GET /_cat/transforms
Prerequisites
- Elasticsearchのセキュリティ機能が有効になっている場合、このAPIを使用するには
monitor_transform
クラスター権限が必要です。組み込みのtransform_user
ロールにはこれらの権限があります。詳細については、Security privilegesおよびBuilt-in rolesを参照してください。
Path parameters
<transform_id>
- (オプション、文字列)変換の識別子。変換識別子またはワイルドカード式であることができます。これらのオプションのいずれかを指定しない場合、APIはすべての変換に関する情報を返します。
Query parameters
allow_no_match
- (オプション、Boolean)リクエスト時の動作を指定します:
- ワイルドカード式を含み、一致する変換がない場合。
_all
文字列を含むか、識別子がない場合、一致がない場合。- ワイルドカード式を含み、部分一致のみがある場合。
デフォルト値はtrue
で、一致がない場合は空のtransforms
配列を返し、部分一致がある場合は結果のサブセットを返します。
このパラメータがfalse
の場合、リクエストは一致がない場合または部分一致のみがある場合に404
ステータスコードを返します。
format
- (オプション、文字列)HTTP accept headerの短縮版。有効な値にはJSON、YAMLなどが含まれます。
from
- (オプション、整数)指定された数の変換をスキップします。デフォルト値は
0
です。 h
- (オプション、文字列)表示する列名のカンマ区切りリスト。
どの列を含めるか指定しない場合、APIはデフォルトの列を返します。1つ以上の列を明示的に指定した場合、指定された列のみを返します。
有効な列は:changes_last_detection_time
,cldt
- (デフォルト)ソースインデックスで最後に変更が検出されたタイムスタンプ。
checkpoint
,cp
- (デフォルト)チェックポイントのシーケンス番号。
checkpoint_duration_time_exp_avg
,cdtea
,checkpointTimeExpAvg
- チェックポイントの持続時間の指数移動平均(ミリ秒単位)。
checkpoint_progress
,c
,checkpointProgress
- (デフォルト)現在進行中の次のチェックポイントの進捗。
create_time
,ct
,createTime
- 変換が作成された時間。
delete_time
,dtime
- 削除にかかった時間(ミリ秒単位)。
description
,d
- 変換の説明。
dest_index
,di
,destIndex
- 変換の宛先インデックス。
pivot
変換の場合、宛先インデックスのマッピングは可能な限りソースフィールドに基づいて推測されます。代替マッピングが必要な場合は、変換を開始する前にCreate index APIを使用してください。
latest
変換の場合、マッピングは決して推測されません。宛先インデックスの動的マッピングが望ましくない場合は、変換を開始する前にCreate index APIを使用してください。
documents_deleted
,docd
- この変換の保持ポリシーにより、宛先インデックスから削除されたドキュメントの数。
documents_indexed
,doci
- 変換の宛先インデックスにインデックスされたドキュメントの数。
docs_per_second
,dps
- 1秒あたりの入力ドキュメントの数に制限を指定します。この設定は、検索リクエストの間に待機時間を追加することによって変換を制限します。デフォルト値は
null
で、スロットリングを無効にします。 documents_processed
,docp
- (デフォルト)変換のソースインデックスから処理されたドキュメントの数。
frequency
,f
- 変換が継続的に実行されているときのソースインデックスの変更をチェックする間隔。最小値は
1s
、最大値は1h
です。デフォルト値は1m
です。 id
- (デフォルト)変換の識別子。
index_failure
,if
- インデックスの失敗の数。
index_time
,itime
- インデックスにかかった時間(ミリ秒単位)。
index_total
,it
- インデックス操作の数。
indexed_documents_exp_avg
,idea
- インデックスされた新しいドキュメントの数の指数移動平均。
last_search_time
,lst
,lastSearchTime
- (デフォルト)ソースインデックスでの最後の検索のタイムスタンプ。このフィールドは、変換が実行中の場合のみ表示されます。
max_page_search_size
,mpsz
- 各チェックポイントの合成集約に使用する初期ページサイズを定義します。サーキットブレーカー例外が発生した場合、ページサイズは動的に低い値に調整されます。最小値は
10
、最大値は65,536
です。デフォルト値は500
です。 pages_processed
,pp
- 処理された検索またはバルクインデックス操作の数。ドキュメントは個別ではなくバッチで処理されます。
pipeline
,p
- ingest pipelineのユニークな識別子。
processed_documents_exp_avg
,pdea
- 処理されたドキュメントの数の指数移動平均。
processing_time
,pt
- 結果の処理にかかった時間(ミリ秒単位)。
reason
,r
- 変換が
failed
状態の場合、このプロパティは失敗の理由に関する詳細を提供します。 search_failure
,sf
- 検索の失敗の数。
search_time
,stime
- 検索にかかった時間(ミリ秒単位)。
search_total
,st
- 変換のソースインデックスでの検索操作の数。
source_index
,si
,sourceIndex
- (デフォルト)変換のソースインデックス。単一のインデックス、インデックスパターン(例:
"my-index-*"
)、インデックスの配列(例:["my-index-000001", "my-index-000002"]
)、またはインデックスパターンの配列(例:["my-index-*", "my-other-index-*"]
)であることができます。リモートインデックスの場合は、"remote_name:index_name"
構文を使用します。
リモートクラスターにインデックスがある場合、マスターノードと少なくとも1つの変換ノードはremote_cluster_client
ノードロールを持っている必要があります。 state
,s
- (デフォルト)変換のステータスで、次の値のいずれかになります:
aborting
:変換が中止されています。failed
:変換が失敗しました。失敗の詳細については、理由フィールドを確認してください。indexing
:変換がデータを積極的に処理し、新しいドキュメントを作成しています。started
:変換は実行中ですが、データを積極的にインデックスしていません。stopped
:変換が停止しました。stopping
:変換が停止中です。
transform_type
,tt
- 変換のタイプを示します:
batch
またはcontinuous
。 trigger_count
,tc
- スケジューラによって変換がトリガーされた回数。たとえば、スケジューラは、
frequency
プロパティで指定された間隔で更新を確認したり、新しいデータを取り込んだりするために変換インデクサをトリガーします。 version
,v
- 変換が作成されたときにノード上に存在したElasticsearchのバージョン。
help
- (オプション、Boolean)
true
の場合、レスポンスにはヘルプ情報が含まれます。デフォルトはfalse
です。 s
- (オプション、文字列)レスポンスをソートするために使用される列名または列エイリアスのカンマ区切りリスト。
size
- (オプション、整数)取得する変換の最大数を指定します。デフォルト値は
100
です。 time
- (オプション、時間単位)時間値を表示するために使用される単位。
v
- (オプション、Boolean)
true
の場合、レスポンスには列見出しが含まれます。デフォルトはfalse
です。
Examples
Python
resp = client.cat.transforms(
v=True,
format="json",
)
print(resp)
Ruby
response = client.cat.transforms(
v: true,
format: 'json'
)
puts response
Js
const response = await client.cat.transforms({
v: "true",
format: "json",
});
console.log(response);
Console
GET /_cat/transforms?v=true&format=json
Console-Result
[
{
"id" : "ecommerce_transform",
"state" : "started",
"checkpoint" : "1",
"documents_processed" : "705",
"checkpoint_progress" : "100.00",
"changes_last_detection_time" : null
}
]