NEAREST_BY_JOIN 錯誤條件

SQLSTATE: 42604

無效的最近鄰聯結。

CROSS_JOIN_NOT_ENABLED

最近鄰連接在內部實作為有界交叉乘積,因此在 spark.sql.crossJoin.enabled = false 時會遭到拒絕。 將 spark.sql.crossJoin.enabled = true 設定為允許此功能,或重寫查詢而不使用 nearest-by。

含有非決定性運算式的 EXACT

EXACT 最鄰近聯結與非確定性的排名運算式 <expression> 不相容。 使用 APPROX,或將表達式替換為確定性表達式。

不可排序的排名運算式

類型為 <type> 的排名運算式 <expression> 不可排序。 提供一個可回傳可排序型別的表達式,例如數值距離如 abs(a.col - b.col)或數值相似度分數。

NUM_RESULTS_OUT_OF_RANGE

結果 <numResults> 數必須介於 <min><max>之間。 更新 APPROX NEAREST <numResults> BY ...(或 EXACT NEAREST <numResults> BY ...)中的字面值,使其落在該範圍內。

STREAMING_NOT_SUPPORTED

串流資料框/資料集不支援最近連接。

UNSUPPORTED_DIRECTION

不支援的最近相鄰聯結方向「<direction>」。 支援的最近鄰聯結方向包括:<supported>

UNSUPPORTED_JOIN_TYPE

不支援 nearest-by 聯結類型 <joinType>。 支援類型: <supported>

UNSUPPORTED_MODE

不支援的最近鄰聯結模式 '<mode>'。 支援的模式包括: <supported>