mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-09-21 17:20:50 +00:00
Merge pull request #2855 from housepower/hotfix/quantile_return_nan
return nan when quantileExact with empty float column
This commit is contained in:
commit
b7e169cb6c
@ -77,7 +77,7 @@ struct QuantileExact
|
||||
return array[n];
|
||||
}
|
||||
|
||||
return Value();
|
||||
return std::numeric_limits<Value>::quiet_NaN();
|
||||
}
|
||||
|
||||
/// Get the `size` values of `levels` quantiles. Write `size` results starting with `result` address.
|
||||
|
@ -72,7 +72,7 @@ struct QuantileExactWeighted
|
||||
size_t size = map.size();
|
||||
|
||||
if (0 == size)
|
||||
return Value();
|
||||
return std::numeric_limits<Value>::quiet_NaN();
|
||||
|
||||
/// Copy the data to a temporary array to get the element you need in order.
|
||||
using Pair = typename Map::value_type;
|
||||
|
@ -19,3 +19,11 @@ nan
|
||||
nan
|
||||
nan
|
||||
0
|
||||
----quantile----
|
||||
45
|
||||
0
|
||||
nan
|
||||
nan
|
||||
nan
|
||||
nan
|
||||
nan
|
||||
|
@ -139,4 +139,17 @@ SELECT corr(x_value, y_value) FROM (SELECT x_value, y_value FROM test.series LIM
|
||||
|
||||
SELECT round(abs(corr(x_value, y_value) - covarPop(x_value, y_value) / (stddevPop(x_value) * stddevPop(y_value))), 6) FROM test.series;
|
||||
|
||||
/* quantile AND quantileExact */
|
||||
SELECT '----quantile----';
|
||||
|
||||
SELECT quantileExactIf(number, number > 0) FROM numbers(90);
|
||||
|
||||
SELECT quantileExactIf(number, number > 100) FROM numbers(90);
|
||||
SELECT quantileExactIf(toFloat32(number) , number > 100) FROM numbers(90);
|
||||
SELECT quantileExactIf(toFloat64(number) , number > 100) FROM numbers(90);
|
||||
|
||||
SELECT quantileIf(number, number > 100) FROM numbers(90);
|
||||
SELECT quantileIf(toFloat32(number) , number > 100) FROM numbers(90);
|
||||
SELECT quantileIf(toFloat64(number) , number > 100) FROM numbers(90);
|
||||
|
||||
DROP TABLE test.series;
|
||||
|
Loading…
Reference in New Issue
Block a user