Поделиться через


theta_difference функция

Применяется к:check помечены yes Databricks SQL check помечены да Databricks Runtime 18.0 и более поздних версий

Вычисляет разницу набора (A минус B) двух двоичных представлений Theta Sketch. Возвращенный эскиз содержит только значения, которые отображаются в первом эскизе, но не во втором.

Синтаксис

theta_difference ( first, second )

Аргументы

  • сначала: Theta Sketch в двоичном формате (set A).
  • второй: Theta Sketch в двоичном формате (set B).

Возвраты

BINARY Значение, содержащее сериализованный Theta Sketch, представляющий разницу набора (A - B).

Примечания.

  • Операция не является коммутативной: theta_difference(A, B)theta_difference(B, A).
  • Результат содержит значения, которые отображаются в первом эскизе, но не во втором.

Сообщения об ошибках

Примеры

-- Find values in first sketch but not in second
> SELECT theta_sketch_estimate(theta_difference(theta_sketch_agg(col1), theta_sketch_agg(col2)))
  FROM VALUES (5, 4), (1, 4), (2, 5), (2, 5), (3, 1) tab(col1, col2);
2