ClickHouse
36 строк · 846.0 Байт
1#include <Functions/FunctionFactory.h>
2#include <Functions/formatReadable.h>
3#include <Common/formatReadable.h>
4
5
6namespace DB
7{
8
9namespace
10{
11struct Impl
12{
13static constexpr auto name = "formatReadableDecimalSize";
14
15static void format(double value, DB::WriteBuffer & out)
16{
17formatReadableSizeWithDecimalSuffix(value, out);
18}
19};
20}
21
22REGISTER_FUNCTION(FormatReadableDecimalSize)
23{
24factory.registerFunction<FunctionFormatReadable<Impl>>(
25FunctionDocumentation{
26.description=R"(
27Accepts the size (number of bytes). Returns a rounded size with a suffix (KB, MB, etc.) as a string.
28)",
29.examples{
30{"formatReadableDecimalSize", "SELECT formatReadableDecimalSize(1000)", ""}},
31.categories{"OtherFunctions"}
32},
33FunctionFactory::CaseSensitive);
34}
35
36}
37