적용 대상: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