다음을 통해 공유


vector_l2_distance 함수

적용 대상:yes Databricks Runtime 18.1 이상으로 표시된 확인

두 벡터 사이의 유클리드(L2) 거리를 계산합니다.

문법

vector_l2_distance(vector1, vector2)

Arguments

  • vector1: ARRAY<FLOAT> 첫 번째 벡터를 나타내는 식입니다.
  • vector2: ARRAY<FLOAT> 두 번째 벡터를 나타내는 식입니다.

Returns

FLOAT 두 벡터 간의 유클리드 거리를 나타내는 값입니다. 결과는 음수가 아니고 0.0은 동일한 벡터를 나타냅니다.

빈 벡터에 대해 0.0을 반환합니다. 입력이 이거나 NULL 포함된 경우 반환 NULL 합니다.NULL

Notes

  • ARRAY<FLOAT> 지원됩니다. 다른 형식(예: ARRAY<DOUBLE> 오류 발생) ARRAY<DECIMAL> .
  • 두 벡터의 차원은 같아야 합니다. 그렇지 않으면 함수가 VECTOR_DIMENSION_MISMATCH 발생합니다.
  • 값이 낮을수록 유사성이 높아짐(가까운 벡터) 유클리드 거리라고도 함

오류 조건

예제

-- Basic L2 distance
> SELECT vector_l2_distance(array(1.0f, 2.0f, 3.0f), array(4.0f, 5.0f, 6.0f));
  5.196152422706632

-- Distance between identical vectors
> SELECT vector_l2_distance(array(1.0f, 2.0f), array(1.0f, 2.0f));
  0.0

-- Classic 3-4-5 triangle
> SELECT vector_l2_distance(array(0.0f, 0.0f), array(3.0f, 4.0f));
  5.0