共用方式為


評估外掛程式運算子

適用於: ✅Microsoft網狀架構Azure 數據總管

叫用服務端查詢延伸模組 (plugin)。

運算子 evaluate 是表格式運算符,可讓您叫用稱為 外掛程式的查詢語言延伸模組。 不同於其他語言建構,可以啟用或停用外掛程式。 外掛程式不會由語言的關係型本質「系結」。 換句話說,它們可能沒有預先定義的靜態決定輸出架構。

注意

語法

[T |] evaluate [ evaluateParameters ] PluginName ([ PluginArgs ])

深入瞭解 語法慣例

參數

姓名 類型​​ 必要 描述
T string 外掛程式的表格式輸入。 某些外掛程式不會接受任何輸入,並做為表格式數據源。
evaluateParameters string 零或多個以空格分隔的評估參數,其格式為 Name = Value,可控制評估作業和執行計劃的行為。 每個外掛程式可能會以不同的方式決定如何處理每個參數。 如需特定行為,請參閱每個外掛程式的檔。
PluginName string ✔️ 要叫用之外掛程式的必要名稱。
PluginArgs string 要提供給外掛程式的零個或多個逗號分隔自變數。

評估參數

支援下列參數:

名稱 描述
hint.distribution single、 、 per_nodeper_shard 散發提示
hint.pass_filters true, false 允許 evaluate 運算子在外掛程式之前傳遞任何相符的篩選條件。 如果篩選參考運算符之前 evaluate 現有的數據行,則會將其視為「相符」。 預設:false
hint.pass_filters_column column_name 允許外掛程式操作員在外掛程式之前傳遞參考 column_name 的篩選。 參數可以多次搭配不同的數據行名稱使用。

外掛程式

支援下列外掛程式:

散發提示

散發提示會指定如何將外掛程式執行分散到多個叢集節點。 每個外掛程式都可能實作不同的散發支援。 外掛程式的檔會指定外掛程式支援的散發選項。

可能的值:

  • single:外掛程式的單一實例將會在整個查詢數據上執行。
  • per_node:如果在外掛程式呼叫之前查詢分散到節點,則外掛程式的實例會在每個節點上透過它所包含的數據執行。
  • per_shard:如果在外掛程式呼叫之前的數據分散到分區,則外掛程式的實例將會在數據的每個分區上執行。