REST Resource: projects.locations.clusters.analyses

資源:分析

說明 Analysis 物件的訊息。

JSON 表示法
{
  "name": string,
  "createTime": string,
  "updateTime": string,
  "labels": {
    string: string,
    ...
  },
  "analysisDefinition": {
    object (AnalysisDefinition)
  },
  "inputStreamsMapping": {
    string: string,
    ...
  },
  "outputStreamsMapping": {
    string: string,
    ...
  },
  "disableEventWatch": boolean
}
欄位
name

string

資源名稱。

createTime

string (Timestamp format)

僅供輸出。建立時間戳記。

採用 RFC3339 世界標準時間「Zulu」格式的時間戳記,精確度達奈秒單位,最多九個小數位數。例如:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

updateTime

string (Timestamp format)

僅供輸出。更新時間戳記。

採用 RFC3339 世界標準時間「Zulu」格式的時間戳記,精確度達奈秒單位,最多九個小數位數。例如:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

labels

map (key: string, value: string)

標籤為鍵/值組合。

包含 "key": value 組合清單的物件。範例:{ "name": "wrench", "mass": "1.3kg", "count": "3" }

analysisDefinition

object (AnalysisDefinition)

分析的定義。

inputStreamsMapping

map (key: string, value: string)

將定義中的輸入參數對應至實際串流。舉例來說,假設您有一個名為「input-0」的串流來源運算子,並嘗試從實際的「stream-0」串流接收資料。你可以新增以下對應項目:[input-0: stream-0]。

包含 "key": value 組合清單的物件。範例:{ "name": "wrench", "mass": "1.3kg", "count": "3" }

outputStreamsMapping

map (key: string, value: string)

將定義中的輸出參數對應至實際串流。舉例來說,假設您有一個名為「output-0」的資料流匯出運算子,並嘗試傳送至實際的「stream-0」資料流。您可以新增以下對應項目:[output-0: stream-0]。

包含 "key": value 組合清單的物件。範例:{ "name": "wrench", "mass": "1.3kg", "count": "3" }

disableEventWatch

boolean

布林值標記,用於指出是否要在輸入串流中發生新事件時,停用自動啟動程序的功能。如果您想手動啟動程序,請將該欄位設為 true。

AnalysisDefinition

定義完整分析。

以下是整體即時數據分析管道的說明。您可以將這項資訊視為多重圖形的邊緣清單表示法。

這可能由人直接以 protobuf 文字格式編寫,也可能由程式設計 API (可能是 Python 或 JavaScript,視情況而定) 產生。

JSON 表示法
{
  "analyzers": [
    {
      object (AnalyzerDefinition)
    }
  ]
}
欄位
analyzers[]

object (AnalyzerDefinition)

分析器定義。

AnalyzerDefinition

定義分析器。

分析器會使用代表運算子中定義的邏輯,處理輸入串流中的資料。當然,它會為運算子中宣告的輸出串流產生資料。

JSON 表示法
{
  "analyzer": string,
  "operator": string,
  "inputs": [
    {
      object (StreamInput)
    }
  ],
  "attrs": {
    string: {
      object (AttributeValue)
    },
    ...
  },
  "debugOptions": {
    object (DebugOptions)
  }
}
欄位
analyzer

string

這個分析器的名稱。

暫時使用 [a-z][a-z0-9]*(_[a-z0-9]+)*。

operator

string

這個分析器執行的運算子名稱。

必須與支援的運算子名稱相符。

inputs[]

object (StreamInput)

輸入串流。

attrs

map (key: string, value: object (AttributeValue))

這個分析器套用至運算子的屬性值。

請提供屬性名稱與您要套用的實際值之間的對應關係。如果省略屬性名稱,系統會採用預先設定的預設值。

包含 "key": value 組合清單的物件。範例:{ "name": "wrench", "mass": "1.3kg", "count": "3" }

debugOptions

object (DebugOptions)

偵錯選項。

StreamInput

這個分析器的輸入內容。

我們接受以下格式的輸入名稱參照::

範例:

假設您有一個名為「SomeOp」的運算子,其中包含 2 個輸出引數,第一個引數名為「foo」,第二個引數名為「bar」,以及一個名為「MyOp」的運算子,可接受 2 個輸入內容。

另外,假設有一個名為「some-analyzer」的分析器正在執行「SomeOp」,而另一個名為「my-analyzer」的分析器則正在執行「MyOp」。

如要指出「my-analyzer」會將「some-analyzer」的「foo」輸出內容做為第一個輸入內容,並將「some-analyzer」的「bar」輸出內容做為第二個輸入內容,您可以將這個欄位設為以下內容:input = ["some-analyzer:foo", "some-analyzer:bar"]

JSON 表示法
{
  "input": string
}
欄位
input

string

串流輸入內容的名稱 (如上所述)。

DebugOptions

僅供偵錯用途的選項。

JSON 表示法
{
  "environmentVariables": {
    string: string,
    ...
  }
}
欄位
environmentVariables

map (key: string, value: string)

環境變數。

包含 "key": value 組合清單的物件。範例:{ "name": "wrench", "mass": "1.3kg", "count": "3" }

方法

create

在指定專案和位置中建立新的分析。

delete

刪除單一分析。

get

取得單一分析作業的詳細資料。

list

列出指定專案和位置中的分析。

patch

更新單一分析的參數。