적용 대상:yes Databricks Runtime 18.1 이상으로 ![]()
두 벡터 간의 내부 제품(점 제품)을 계산합니다.
문법
vector_inner_product(vector1, vector2)
Arguments
-
vector1:
ARRAY<FLOAT>첫 번째 벡터를 나타내는 식입니다. -
vector2:
ARRAY<FLOAT>두 번째 벡터를 나타내는 식입니다.
Returns
FLOAT 두 벡터의 내부 곱을 나타내는 값입니다.
빈 벡터에 대해 0.0을 반환합니다. 입력이 이거나 NULL 포함된 경우 반환 NULL 합니다.NULL
Notes
- 만
ARRAY<FLOAT>지원됩니다. 다른 형식(예:ARRAY<DOUBLE>오류 발생)ARRAY<DECIMAL>. - 두 벡터의 차원은 같아야 합니다. 그렇지 않으면 함수가 VECTOR_DIMENSION_MISMATCH 발생합니다.
- 정규화된 벡터의 경우 내부 제품은 코사인 유사성과 같습니다. MIPS(최대 내부 제품 검색) 알고리즘과 함께 일반적으로 사용됩니다.
오류 조건
예제
-- Basic inner product
> SELECT vector_inner_product(array(1.0f, 2.0f, 3.0f), array(4.0f, 5.0f, 6.0f));
32.0
-- Inner product of orthogonal unit vectors
> SELECT vector_inner_product(array(1.0f, 0.0f), array(0.0f, 1.0f));
0.0
-- Inner product with itself (squared L2 norm)
> SELECT vector_inner_product(array(3.0f, 4.0f), array(3.0f, 4.0f));
25.0