データストリームAPIの取得

1つ以上のdata streamsに関する情報を取得します。データストリームに関する情報を取得を参照してください。

Python

  1. resp = client.indices.get_data_stream(
  2. name="my-data-stream",
  3. )
  4. print(resp)

Ruby

  1. response = client.indices.get_data_stream(
  2. name: 'my-data-stream'
  3. )
  4. puts response

Js

  1. const response = await client.indices.getDataStream({
  2. name: "my-data-stream",
  3. });
  4. console.log(response);

コンソール

  1. GET /_data_stream/my-data-stream

リクエスト

GET /_data_stream/<data-stream>

前提条件

  • Elasticsearchのセキュリティ機能が有効になっている場合、データストリームのためにview_index_metadataまたはmanageインデックス権限を持っている必要があります。

パスパラメータ

  • <data-stream>
  • (オプション、文字列)リクエストを制限するために使用されるデータストリーム名のカンマ区切りリスト。ワイルドカード(*)式がサポートされています。省略した場合、すべてのデータストリームが返されます。

クエリパラメータ

  • expand_wildcards
  • (オプション、文字列)ワイルドカードパターンが一致できるデータストリームのタイプ。カンマ区切りの値をサポートし、open,hiddenなどが含まれます。有効な値は:
    • all, hidden
    • すべてのデータストリームに一致し、隠しデータストリームも含まれます。
    • open, closed
    • すべての非隠しデータストリームに一致します。データストリームは閉じることができません。
    • none
    • ワイルドカードパターンは受け付けられません。
      デフォルトはopenです。
  • include_defaults
  • (オプション、ブール値)[プレビュー]の機能。この機能は技術プレビュー中であり、将来のリリースで変更または削除される可能性があります。Elasticは問題を修正するために取り組みますが、技術プレビューの機能は公式GA機能のサポートSLAの対象ではありません。 . trueの場合、応答にすべてのデフォルト設定を返します。デフォルトはfalseです。

レスポンスボディ

  • data_streams
  • (オブジェクトの配列)取得したデータストリームに関する情報を含みます。
    1. - `````name
    • (文字列)データストリームの名前。
    • timestamp_field
    • (オブジェクト)データストリームの@timestampフィールドに関する情報を含みます。
      1. - `````name
      • (文字列)データストリームのタイムスタンプフィールドの名前で、@timestampである必要があります。@timestampフィールドは、データストリームにインデックスされたすべてのドキュメントに含まれている必要があります。
    • indices
    • (オブジェクトの配列)データストリームのバックインデックスに関する情報を含むオブジェクトの配列。
      この配列の最後の項目は、ストリームの現在の書き込みインデックスに関する情報を含みます。
      1. - `````index_name
      • (文字列)バックインデックスの名前。命名規則については、生成を参照してください。
      • index_uuid
      • (文字列)インデックスのユニバーサルユニーク識別子(UUID)。
      • prefer_ilm
      • (ブール値)[プレビュー]の機能。この機能は技術プレビュー中であり、将来のリリースで変更または削除される可能性があります。Elasticは問題を修正するために取り組みますが、技術プレビューの機能は公式GA機能のサポートSLAの対象ではありません。 . このインデックスが、インデックスライフサイクル管理とデータストリームライフサイクルの両方がこのインデックスを管理するように構成されている場合、インデックスライフサイクル管理を優先するように設定されているかどうかを示します。
      • managed_by
      • (文字列)[プレビュー]の機能。この機能は技術プレビュー中であり、将来のリリースで変更または削除される可能性があります。Elasticは問題を修正するために取り組みますが、技術プレビューの機能は公式GA機能のサポートSLAの対象ではありません。 . このインデックスを管理しているシステムを示します。
    • generation
    • (整数)データストリームの現在の世代。この数値は、1から始まるストリームのロールオーバーの累積カウントとして機能します。
    • _meta
    • (オブジェクト)ストリームのカスタムメタデータで、ストリームの一致するインデックステンプレート_metaオブジェクトからコピーされます。空の場合、応答はこのプロパティを省略します。
    • status
    • (文字列)データストリームのヘルスステータス
      このヘルスステータスは、ストリームのバックインデックスのプライマリおよびレプリカシャードの状態に基づいています。
      1. - `````GREEN
      • すべてのシャードが割り当てられています。
      • YELLOW
      • すべてのプライマリシャードが割り当てられていますが、1つ以上のレプリカシャードが未割り当てです。
      • RED
      • 1つ以上のプライマリシャードが未割り当てであるため、一部のデータが利用できません。
    • template
    • (文字列)データストリームのバックインデックスを作成するために使用されるインデックステンプレートの名前。
      テンプレートのインデックスパターンは、このデータストリームの名前と一致する必要があります。インデックステンプレートを作成するを参照してください。
    • ilm_policy
    • (文字列)ストリームの一致するインデックステンプレートにおける現在のILMライフサイクルポリシーの名前。このライフサイクルポリシーはindex.lifecycle.name設定で設定されます。
      テンプレートにライフサイクルポリシーが含まれていない場合、このプロパティは応答に含まれません。
      データストリームのバックインデックスには異なるライフサイクルポリシーが割り当てられる場合があります。個々のバックインデックスのライフサイクルポリシーを取得するには、インデックス設定APIを取得するを使用します。
    • next_generation_managed_by
    • (文字列)[プレビュー]の機能。この機能は技術プレビュー中であり、将来のリリースで変更または削除される可能性があります。Elasticは問題を修正するために取り組みますが、技術プレビューの機能は公式GA機能のサポートSLAの対象ではありません。 . 次世代インデックス(すなわち、次のデータストリーム書き込みインデックス)を管理するシステムを示します。
    • prefer_ilm
    • (ブール値)[プレビュー]の機能。この機能は技術プレビュー中であり、将来のリリースで変更または削除される可能性があります。Elasticは問題を修正するために取り組みますが、技術プレビューの機能は公式GA機能のサポートSLAの対象ではありません。 . データストリームのバックインデックスを作成するために使用されるインデックステンプレートが、インデックスライフサイクル管理とデータストリームライフサイクルの両方がこのインデックスを管理するように構成されている場合、インデックスライフサイクル管理を優先するように設定されているかどうかを示します。
    • hidden
    • (ブール値)trueの場合、データストリームは隠しです。
    • system
    • (ブール値)trueの場合、データストリームはElasticスタックコンポーネントによって作成および管理され、通常のユーザー操作を通じて変更することはできません。
    • allow_custom_routing
    • (ブール値)trueの場合、このデータストリームは書き込みリクエストにカスタムルーティングを許可します。
    • replicated
    • (ブール値)trueの場合、データストリームはクロスクラスターレプリケーションによって作成および管理され、ローカルクラスタはこのデータストリームに書き込むことも、そのマッピングを変更することもできません。
    • lifecycle
    • (オブジェクト)[プレビュー]の機能。この機能は技術プレビュー中であり、将来のリリースで変更または削除される可能性があります。Elasticは問題を修正するために取り組みますが、技術プレビューの機能は公式GA機能のサポートSLAの対象ではありません。 . このデータストリームのデータストリームライフサイクル管理の設定を含みます。
      1. - `````data_retention
      • (文字列)定義されている場合、このデータストリームに追加されたすべてのドキュメントは、少なくともこの期間保存されます。この期間を過ぎた後、ドキュメントは削除される可能性があります。空の場合、このデータストリーム内のすべてのドキュメントは無期限に保存されます。
      • rollover
      • (オブジェクト)バックインデックスのロールオーバーをトリガーする条件。これはクラスタ設定cluster.lifecycle.default.rolloverによって構成されます。このプロパティは実装の詳細であり、クエリパラメータinclude_defaultstrueに設定されている場合にのみ取得されます。このフィールドの内容は変更される可能性があります。
    • rollover_on_write
    • (ブール値)trueの場合、次の書き込みがこのデータストリームに対して最初にロールオーバーをトリガーし、ドキュメントは新しいバックインデックスにインデックスされます。ロールオーバーが失敗した場合、インデックスリクエストも失敗します。

Python

  1. resp = client.indices.get_data_stream(
  2. name="my-data-stream*",
  3. )
  4. print(resp)

Ruby

  1. response = client.indices.get_data_stream(
  2. name: 'my-data-stream*'
  3. )
  4. puts response

Js

  1. const response = await client.indices.getDataStream({
  2. name: "my-data-stream*",
  3. });
  4. console.log(response);

コンソール

  1. GET _data_stream/my-data-stream*

APIは次の応答を返します:

コンソール-結果

  1. {
  2. "data_streams": [
  3. {
  4. "name": "my-data-stream",
  5. "timestamp_field": {
  6. "name": "@timestamp"
  7. },
  8. "indices": [
  9. {
  10. "index_name": ".ds-my-data-stream-2099.03.07-000001",
  11. "index_uuid": "xCEhwsp8Tey0-FLNFYVwSg",
  12. "prefer_ilm": true,
  13. "ilm_policy": "my-lifecycle-policy",
  14. "managed_by": "Index Lifecycle Management"
  15. },
  16. {
  17. "index_name": ".ds-my-data-stream-2099.03.08-000002",
  18. "index_uuid": "PA_JquKGSiKcAKBA8DJ5gw",
  19. "prefer_ilm": true,
  20. "ilm_policy": "my-lifecycle-policy",
  21. "managed_by": "Index Lifecycle Management"
  22. }
  23. ],
  24. "generation": 2,
  25. "_meta": {
  26. "my-meta-field": "foo"
  27. },
  28. "status": "GREEN",
  29. "next_generation_managed_by": "Index Lifecycle Management",
  30. "prefer_ilm": true,
  31. "template": "my-index-template",
  32. "ilm_policy": "my-lifecycle-policy",
  33. "hidden": false,
  34. "system": false,
  35. "allow_custom_routing": false,
  36. "replicated": false,
  37. "rollover_on_write": false
  38. },
  39. {
  40. "name": "my-data-stream-two",
  41. "timestamp_field": {
  42. "name": "@timestamp"
  43. },
  44. "indices": [
  45. {
  46. "index_name": ".ds-my-data-stream-two-2099.03.08-000001",
  47. "index_uuid": "3liBu2SYS5axasRt6fUIpA",
  48. "prefer_ilm": true,
  49. "ilm_policy": "my-lifecycle-policy",
  50. "managed_by": "Index Lifecycle Management"
  51. }
  52. ],
  53. "generation": 1,
  54. "_meta": {
  55. "my-meta-field": "foo"
  56. },
  57. "status": "YELLOW",
  58. "next_generation_managed_by": "Index Lifecycle Management",
  59. "prefer_ilm": true,
  60. "template": "my-index-template",
  61. "ilm_policy": "my-lifecycle-policy",
  62. "hidden": false,
  63. "system": false,
  64. "allow_custom_routing": false,
  65. "replicated": false,
  66. "rollover_on_write": false
  67. }
  68. ]
  69. }