次の方法で共有


tuple_difference_double 関数

適用対象:はい Databricks Runtime 18.1 以降とマークされているチェック

2 つの TupleSketch バイナリ表現のセット差 (A から B を引いた値) を二重のサマリーで計算します。 返されるスケッチには、最初のスケッチに表示されるが、2 番目のスケッチには表示されないキーのみが含まれます。

構文

tuple_difference_double ( first, second )

論争

  • first: 二重サマリー (セット A) を含むバイナリ形式の TupleSketch。
  • 2 つ目: 二重の要約 (セット B) を含むバイナリ形式の TupleSketch。

返品ポリシー

セットの差 (A - B) を表す TupleSketch を含む BINARY 値。

注記

  • 操作は可換ではありません: tuple_difference_double(A, B) ≠ tuple_difference_double(B, A).
  • 結果には、2 番目に表示されない最初のスケッチのキーが含まれます。
  • 最初のスケッチのサマリー値は、結果のキーに対して保持されます。

エラー メッセージ

例示

> SELECT tuple_sketch_estimate_double(
    tuple_difference_double(
      tuple_sketch_agg_double(col1, val1),
      tuple_sketch_agg_double(col2, val2)
    )
  ) FROM VALUES (5, 5.0D, 4, 4.0D), (1, 1.0D, 4, 4.0D), (2, 2.0D, 5, 5.0D), (3, 3.0D, 1, 1.0D) tab(col1, val1, col2, val2);
2.0