データフィードAPIの取得

データフィードの構成情報を取得します。

リクエスト

GET _ml/datafeeds/<feed_id>

GET _ml/datafeeds/<feed_id>,<feed_id>

GET _ml/datafeeds/

GET _ml/datafeeds/_all

前提条件

monitor_ml クラスター権限が必要です。この権限は machine_learning_user ビルトインロールに含まれています。

説明

このAPIは最大10,000のデータフィードを返します。

パスパラメータ

  • <feed_id>
  • (オプション、文字列)データフィードの識別子。データフィードの識別子またはワイルドカード式を指定できます。
    カンマ区切りのデータフィードのリストまたはワイルドカード式を使用することで、単一のAPIリクエストで複数のデータフィードの情報を取得できます。 _all を使用することで、すべてのデータフィードの情報を取得できます。データフィードの識別子として * を指定するか、識別子を省略することもできます。

クエリパラメータ

  • allow_no_match
  • (オプション、ブール値)リクエスト時の動作を指定します:
    • ワイルドカード式を含み、一致するデータフィードがない場合。
    • _all 文字列を含むか、識別子がない場合で、一致するものがない場合。
    • ワイルドカード式を含み、一部一致する場合。
      デフォルト値は true で、一致がない場合は空の datafeeds 配列を返し、一部一致する場合は結果のサブセットを返します。このパラメータが false の場合、一致がないか一部一致する場合はリクエストが 404 ステータスコードを返します。
  • exclude_generated
  • (オプション、ブール値)特定のフィールドを取得時に構成から削除するかどうかを示します。これにより、構成が取得可能な形式になり、別のクラスターに追加できるようになります。デフォルトはfalseです。

レスポンスボディ

APIはデータフィードリソースの配列を返します。プロパティの完全なリストについては、データフィードの作成APIを参照してください。

レスポンスコード

  • 404 (リソースが見つかりません)
  • allow_no_matchfalse の場合、このコードはリクエストに一致するリソースがないか、リクエストに対して一部一致のみがあることを示します。

Python

  1. resp = client.ml.get_datafeeds(
  2. datafeed_id="datafeed-high_sum_total_sales",
  3. )
  4. print(resp)

Ruby

  1. response = client.ml.get_datafeeds(
  2. datafeed_id: 'datafeed-high_sum_total_sales'
  3. )
  4. puts response

Js

  1. const response = await client.ml.getDatafeeds({
  2. datafeed_id: "datafeed-high_sum_total_sales",
  3. });
  4. console.log(response);

コンソール

  1. GET _ml/datafeeds/datafeed-high_sum_total_sales

APIは次の結果を返します:

コンソール-結果

  1. {
  2. "count" : 1,
  3. "datafeeds" : [
  4. {
  5. "datafeed_id" : "datafeed-high_sum_total_sales",
  6. "job_id" : "high_sum_total_sales",
  7. "authorization" : {
  8. "roles" : [
  9. "superuser"
  10. ]
  11. },
  12. "query_delay" : "93169ms",
  13. "chunking_config" : {
  14. "mode" : "auto"
  15. },
  16. "indices_options" : {
  17. "expand_wildcards" : [
  18. "open"
  19. ],
  20. "ignore_unavailable" : false,
  21. "allow_no_indices" : true,
  22. "ignore_throttled" : true
  23. },
  24. "query" : {
  25. "bool" : {
  26. "filter" : [
  27. {
  28. "term" : {
  29. "event.dataset" : "sample_ecommerce"
  30. }
  31. }
  32. ]
  33. }
  34. },
  35. "indices" : [
  36. "kibana_sample_data_ecommerce"
  37. ],
  38. "scroll_size" : 1000,
  39. "delayed_data_check_config" : {
  40. "enabled" : true
  41. }
  42. }
  43. ]
  44. }