uniq
引数の異なる値の近似数を計算します。
引数
この関数は可変数のパラメータを取ります。パラメータには Tuple
、Array
、Date
、DateTime
、String
、または数値型が使用できます。
返される値
- UInt64型の数値。
実装の詳細
関数:
-
集約内のすべてのパラメータのハッシュを計算し、それを計算に使用します。
-
適応的サンプリングアルゴリズムを使用します。計算状態には、最大65536の要素ハッシュ値のサンプルを使用します。このアルゴリズムは非常に正確で、CPUに対して非常に効率的です。クエリにこれらの関数がいくつか含まれている場合、
uniq
を使用することは他の集約関数を使用するのとほぼ同じ速さです。 -
結果を決定論的に提供します(クエリ処理の順序に依存しません)。
この関数はほぼすべてのシナリオでの使用を推奨します。
参照