評估外掛程式運算子
適用於: ✅Microsoft網狀架構✅Azure 數據總管
叫用服務端查詢延伸模組 (plugin)。
運算子 evaluate
是表格式運算符,可讓您叫用稱為 外掛程式的查詢語言延伸模組。 不同於其他語言建構,可以啟用或停用外掛程式。 外掛程式不會由語言的關係型本質「系結」。 換句話說,它們可能沒有預先定義的靜態決定輸出架構。
注意
- 語法上的行為
evaluate
類似於 叫用運算元,其會叫用表格式函式。 - 透過評估運算子提供的外掛程式不會受到查詢執行或自變數評估的一般規則所約束。
- 特定外掛程式可能會有特定限制。 例如,輸出架構相依於數據的外掛程式。 例如, 執行跨叢集查詢時,無法使用bag_unpack外掛程式 和 樞紐外掛程式 。
語法
[T |
] evaluate
[ evaluateParameters ] PluginName (
[ PluginArgs ])
深入瞭解 語法慣例。
參數
姓名 | 類型 | 必要 | 描述 |
---|---|---|---|
T | string |
外掛程式的表格式輸入。 某些外掛程式不會接受任何輸入,並做為表格式數據源。 | |
evaluateParameters | string |
零或多個以空格分隔的評估參數,其格式為 Name = Value,可控制評估作業和執行計劃的行為。 每個外掛程式可能會以不同的方式決定如何處理每個參數。 如需特定行為,請參閱每個外掛程式的檔。 |
|
PluginName | string |
✔️ | 要叫用之外掛程式的必要名稱。 |
PluginArgs | string |
要提供給外掛程式的零個或多個逗號分隔自變數。 |
評估參數
支援下列參數:
名稱 | 值 | 描述 |
---|---|---|
hint.distribution |
single 、 、 per_node per_shard |
散發提示 |
hint.pass_filters |
true , false |
允許 evaluate 運算子在外掛程式之前傳遞任何相符的篩選條件。 如果篩選參考運算符之前 evaluate 現有的數據行,則會將其視為「相符」。 預設:false |
hint.pass_filters_column |
column_name | 允許外掛程式操作員在外掛程式之前傳遞參考 column_name 的篩選。 參數可以多次搭配不同的數據行名稱使用。 |
外掛程式
支援下列外掛程式:
- autocluster 外掛程式
- azure-digital-twins-query-request 外掛程式
- bag-unpack 外掛程式
- 購物籃外掛程式
- cosmosdb-sql-request 外掛程式
- dcount-intersect 外掛程式
- diffpatterns 外掛程式
- diffpatterns-text 外掛程式
- infer-storage-schema 外掛程式
- ipv4-lookup 外掛程式
- ipv6-lookup 外掛程式
- mysql-request-plugin
- 窄外掛程式
- pivot 外掛程式
- 預覽外掛程式
- R 外掛程式
- rolling-percentile 外掛程式
- rows-near plugin
- schema-merge 外掛程式
- sql-request 外掛程式
- sequence-detect 外掛程式
散發提示
散發提示會指定如何將外掛程式執行分散到多個叢集節點。 每個外掛程式都可能實作不同的散發支援。 外掛程式的檔會指定外掛程式支援的散發選項。
可能的值:
single
:外掛程式的單一實例將會在整個查詢數據上執行。per_node
:如果在外掛程式呼叫之前查詢分散到節點,則外掛程式的實例會在每個節點上透過它所包含的數據執行。per_shard
:如果在外掛程式呼叫之前的數據分散到分區,則外掛程式的實例將會在數據的每個分區上執行。