mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-09-20 00:30:49 +00:00
Merge pull request #8024 from ClickHouse/millb-fix_metric_suffix_in_settings_value
Merging [#7678]
This commit is contained in:
commit
a651a1e05b
@ -62,7 +62,7 @@ void SettingNumber<Type>::set(const Field & x)
|
||||
template <typename Type>
|
||||
void SettingNumber<Type>::set(const String & x)
|
||||
{
|
||||
set(parse<Type>(x));
|
||||
set(completeParse<Type>(x));
|
||||
}
|
||||
|
||||
template <>
|
||||
|
@ -877,6 +877,30 @@ inline T parse(const char * data, size_t size)
|
||||
return res;
|
||||
}
|
||||
|
||||
/// Read something from text format, but expect complete parse of given text
|
||||
/// For example: 723145 -- ok, 213MB -- not ok
|
||||
template <typename T>
|
||||
inline T completeParse(const char * data, size_t size)
|
||||
{
|
||||
T res;
|
||||
ReadBufferFromMemory buf(data, size);
|
||||
readText(res, buf);
|
||||
assertEOF(buf);
|
||||
return res;
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
inline T completeParse(const String & s)
|
||||
{
|
||||
return completeParse<T>(s.data(), s.size());
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
inline T completeParse(const char * data)
|
||||
{
|
||||
return completeParse<T>(data, strlen(data));
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
inline T parse(const char * data)
|
||||
{
|
||||
|
@ -0,0 +1,2 @@
|
||||
10000000001
|
||||
10000000001
|
@ -0,0 +1,7 @@
|
||||
SET max_memory_usage = 10000000001;
|
||||
|
||||
SELECT value FROM system.settings WHERE name = 'max_memory_usage';
|
||||
|
||||
SET max_memory_usage = '1G'; -- { serverError 27 }
|
||||
|
||||
SELECT value FROM system.settings WHERE name = 'max_memory_usage';
|
Loading…
Reference in New Issue
Block a user