mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-09-20 08:40:50 +00:00
Addition to prev. revision [#CLICKHOUSE-2]
This commit is contained in:
parent
6c61dbde26
commit
538edbb8e2
@ -134,7 +134,7 @@ public:
|
||||
size_t old_size = data_to.size();
|
||||
data_to.resize(data_to.size() + size);
|
||||
|
||||
data.getManyFloat(&levels.levels[0], &levels.permutation[0], size, &data_to[old_size]);
|
||||
data.getManyFloat(levels.levels.data(), levels.permutation.data(), size, &data_to[old_size]);
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -142,7 +142,7 @@ public:
|
||||
size_t old_size = data_to.size();
|
||||
data_to.resize(data_to.size() + size);
|
||||
|
||||
data.getMany(&levels.levels[0], &levels.permutation[0], size, &data_to[old_size]);
|
||||
data.getMany(levels.levels.data(), levels.permutation.data(), size, &data_to[old_size]);
|
||||
}
|
||||
}
|
||||
else
|
||||
|
@ -91,7 +91,7 @@ MutableColumnPtr ColumnDecimal<T>::cloneResized(size_t size) const
|
||||
new_col.data.resize(size);
|
||||
|
||||
size_t count = std::min(this->size(), size);
|
||||
memcpy(&new_col.data[0], data.data(), count * sizeof(data[0]));
|
||||
memcpy(new_col.data.data(), data.data(), count * sizeof(data[0]));
|
||||
|
||||
if (size > count)
|
||||
memset(static_cast<void *>(&new_col.data[count]), static_cast<int>(value_type()), (size - count) * sizeof(value_type));
|
||||
|
@ -36,7 +36,7 @@ MutableColumnPtr ColumnFixedString::cloneResized(size_t size) const
|
||||
new_col.chars.resize(size * n);
|
||||
|
||||
size_t count = std::min(this->size(), size);
|
||||
memcpy(&(new_col.chars[0]), chars.data(), count * n * sizeof(chars[0]));
|
||||
memcpy(new_col.chars.data(), chars.data(), count * n * sizeof(chars[0]));
|
||||
|
||||
if (size > count)
|
||||
memset(&(new_col.chars[count * n]), '\0', (size - count) * n);
|
||||
|
@ -115,7 +115,7 @@ MutableColumnPtr ColumnVector<T>::cloneResized(size_t size) const
|
||||
new_col.data.resize(size);
|
||||
|
||||
size_t count = std::min(this->size(), size);
|
||||
memcpy(&new_col.data[0], data.data(), count * sizeof(data[0]));
|
||||
memcpy(new_col.data.data(), data.data(), count * sizeof(data[0]));
|
||||
|
||||
if (size > count)
|
||||
memset(static_cast<void *>(&new_col.data[count]), static_cast<int>(value_type()), (size - count) * sizeof(value_type));
|
||||
|
@ -519,7 +519,7 @@ public:
|
||||
|
||||
DataTypePtr getReturnTypeImpl(const DataTypes & arguments) const override
|
||||
{
|
||||
if (!checkDataType<DataTypeUInt32>(&*arguments[0]))
|
||||
if (!checkDataType<DataTypeUInt32>(arguments[0].get()))
|
||||
throw Exception("Illegal type " + arguments[0]->getName() + " of argument of function " + getName() + ", expected UInt32",
|
||||
ErrorCodes::ILLEGAL_TYPE_OF_ARGUMENT);
|
||||
|
||||
@ -714,7 +714,7 @@ public:
|
||||
|
||||
DataTypePtr getReturnTypeImpl(const DataTypes & arguments) const override
|
||||
{
|
||||
if (!checkDataType<DataTypeUInt64>(&*arguments[0]))
|
||||
if (!checkDataType<DataTypeUInt64>(arguments[0].get()))
|
||||
throw Exception("Illegal type " + arguments[0]->getName() + " of argument of function " + getName() + ", expected UInt64",
|
||||
ErrorCodes::ILLEGAL_TYPE_OF_ARGUMENT);
|
||||
|
||||
@ -1154,10 +1154,10 @@ public:
|
||||
if (!arguments[0]->isString()
|
||||
&& !arguments[0]->isFixedString()
|
||||
&& !arguments[0]->isDateOrDateTime()
|
||||
&& !checkDataType<DataTypeUInt8>(&*arguments[0])
|
||||
&& !checkDataType<DataTypeUInt16>(&*arguments[0])
|
||||
&& !checkDataType<DataTypeUInt32>(&*arguments[0])
|
||||
&& !checkDataType<DataTypeUInt64>(&*arguments[0]))
|
||||
&& !checkDataType<DataTypeUInt8>(arguments[0].get())
|
||||
&& !checkDataType<DataTypeUInt16>(arguments[0].get())
|
||||
&& !checkDataType<DataTypeUInt32>(arguments[0].get())
|
||||
&& !checkDataType<DataTypeUInt64>(arguments[0].get()))
|
||||
throw Exception("Illegal type " + arguments[0]->getName() + " of argument of function " + getName(),
|
||||
ErrorCodes::ILLEGAL_TYPE_OF_ARGUMENT);
|
||||
|
||||
|
@ -744,7 +744,7 @@ public:
|
||||
nested_types[i] = array_type->getNestedType();
|
||||
}
|
||||
|
||||
const DataTypeFunction * function_type = checkAndGetDataType<DataTypeFunction>(&*arguments[0]);
|
||||
const DataTypeFunction * function_type = checkAndGetDataType<DataTypeFunction>(arguments[0].get());
|
||||
if (!function_type || function_type->getArgumentTypes().size() != nested_types.size())
|
||||
throw Exception("First argument for this overload of " + getName() + " must be a function with "
|
||||
+ toString(nested_types.size()) + " arguments. Found "
|
||||
@ -816,7 +816,7 @@ public:
|
||||
|
||||
if (arguments.size() == 1)
|
||||
{
|
||||
const auto array_type = checkAndGetDataType<DataTypeArray>(&*arguments[0].type);
|
||||
const auto array_type = checkAndGetDataType<DataTypeArray>(arguments[0].type.get());
|
||||
|
||||
if (!array_type)
|
||||
throw Exception("The only argument for function " + getName() + " must be array. Found "
|
||||
@ -849,7 +849,7 @@ public:
|
||||
throw Exception("Expression for function " + getName() + " must return UInt8, found "
|
||||
+ return_type->getName(), ErrorCodes::ILLEGAL_TYPE_OF_ARGUMENT);
|
||||
|
||||
const auto first_array_type = checkAndGetDataType<DataTypeArray>(&*arguments[1].type);
|
||||
const auto first_array_type = checkAndGetDataType<DataTypeArray>(arguments[1].type.get());
|
||||
|
||||
return Impl::getReturnType(return_type, first_array_type->getNestedType());
|
||||
}
|
||||
|
@ -608,11 +608,11 @@ public:
|
||||
|
||||
DataTypePtr getReturnTypeImpl(const DataTypes & arguments) const override
|
||||
{
|
||||
if (!checkDataType<DataTypeFloat64>(&*arguments[0]) && !checkDataType<DataTypeFloat32>(&*arguments[0])
|
||||
&& !checkDataType<DataTypeUInt64>(&*arguments[0])
|
||||
&& !checkDataType<DataTypeUInt32>(&*arguments[0])
|
||||
&& !checkDataType<DataTypeUInt16>(&*arguments[0])
|
||||
&& !checkDataType<DataTypeUInt8>(&*arguments[0]))
|
||||
if (!checkDataType<DataTypeFloat64>(arguments[0].get()) && !checkDataType<DataTypeFloat32>(arguments[0].get())
|
||||
&& !checkDataType<DataTypeUInt64>(arguments[0].get())
|
||||
&& !checkDataType<DataTypeUInt32>(arguments[0].get())
|
||||
&& !checkDataType<DataTypeUInt16>(arguments[0].get())
|
||||
&& !checkDataType<DataTypeUInt8>(arguments[0].get()))
|
||||
throw Exception("Illegal type " + arguments[0]->getName() + " of argument of function " + getName() + ", expected Float64",
|
||||
ErrorCodes::ILLEGAL_TYPE_OF_ARGUMENT);
|
||||
|
||||
@ -928,7 +928,7 @@ public:
|
||||
|
||||
DataTypePtr getReturnTypeImpl(const DataTypes & arguments) const override
|
||||
{
|
||||
const DataTypeArray * arr = checkAndGetDataType<DataTypeArray>(&*arguments[0]);
|
||||
const DataTypeArray * arr = checkAndGetDataType<DataTypeArray>(arguments[0].get());
|
||||
if (!arr)
|
||||
throw Exception("Argument for function " + getName() + " must be Array.", ErrorCodes::ILLEGAL_TYPE_OF_ARGUMENT);
|
||||
|
||||
@ -955,7 +955,7 @@ FunctionPtr FunctionReplicate::create(const Context &)
|
||||
|
||||
DataTypePtr FunctionReplicate::getReturnTypeImpl(const DataTypes & arguments) const
|
||||
{
|
||||
const DataTypeArray * array_type = checkAndGetDataType<DataTypeArray>(&*arguments[1]);
|
||||
const DataTypeArray * array_type = checkAndGetDataType<DataTypeArray>(arguments[1].get());
|
||||
if (!array_type)
|
||||
throw Exception("Second argument for function " + getName() + " must be array.", ErrorCodes::ILLEGAL_TYPE_OF_ARGUMENT);
|
||||
|
||||
@ -1402,7 +1402,7 @@ public:
|
||||
|
||||
DataTypePtr getReturnTypeImpl(const DataTypes & arguments) const override
|
||||
{
|
||||
const DataTypeAggregateFunction * type = checkAndGetDataType<DataTypeAggregateFunction>(&*arguments[0]);
|
||||
const DataTypeAggregateFunction * type = checkAndGetDataType<DataTypeAggregateFunction>(arguments[0].get());
|
||||
if (!type)
|
||||
throw Exception("Argument for function " + getName() + " must have type AggregateFunction - state of aggregate function.",
|
||||
ErrorCodes::ILLEGAL_TYPE_OF_ARGUMENT);
|
||||
@ -1643,7 +1643,7 @@ public:
|
||||
|
||||
DataTypePtr getReturnTypeImpl(const DataTypes & arguments) const override
|
||||
{
|
||||
const DataTypeAggregateFunction * type = checkAndGetDataType<DataTypeAggregateFunction>(&*arguments[0]);
|
||||
const DataTypeAggregateFunction * type = checkAndGetDataType<DataTypeAggregateFunction>(arguments[0].get());
|
||||
if (!type)
|
||||
throw Exception("Argument for function " + getName() + " must have type AggregateFunction - state of aggregate function.",
|
||||
ErrorCodes::ILLEGAL_TYPE_OF_ARGUMENT);
|
||||
|
@ -551,7 +551,7 @@ public:
|
||||
DataTypePtr getReturnTypeImpl(const DataTypes & arguments) const override
|
||||
{
|
||||
if (!arguments[0]->isStringOrFixedString()
|
||||
&& !checkDataType<DataTypeArray>(&*arguments[0]))
|
||||
&& !checkDataType<DataTypeArray>(arguments[0].get()))
|
||||
throw Exception(
|
||||
"Illegal type " + arguments[0]->getName() + " of argument of function " + getName(), ErrorCodes::ILLEGAL_TYPE_OF_ARGUMENT);
|
||||
|
||||
@ -639,7 +639,7 @@ public:
|
||||
DataTypePtr getReturnTypeImpl(const DataTypes & arguments) const override
|
||||
{
|
||||
if (!arguments[0]->isStringOrFixedString()
|
||||
&& !checkDataType<DataTypeArray>(&*arguments[0]))
|
||||
&& !checkDataType<DataTypeArray>(arguments[0].get()))
|
||||
throw Exception(
|
||||
"Illegal type " + arguments[0]->getName() + " of argument of function " + getName(), ErrorCodes::ILLEGAL_TYPE_OF_ARGUMENT);
|
||||
|
||||
|
@ -91,7 +91,7 @@ int main(int argc, char ** argv)
|
||||
}
|
||||
|
||||
{
|
||||
DB::ReadBuffer rb(&formatted[0], formatted.size(), 0);
|
||||
DB::ReadBuffer rb(formatted.data(), formatted.size(), 0);
|
||||
// DB::CompressedReadBuffer rb(rb_);
|
||||
Stopwatch watch;
|
||||
|
||||
|
@ -37,7 +37,7 @@ struct SetMethodOneNumber
|
||||
*/
|
||||
void init(const ColumnRawPtrs & key_columns)
|
||||
{
|
||||
vec = &static_cast<const ColumnVector<FieldType> *>(key_columns[0])->getData()[0];
|
||||
vec = static_cast<const ColumnVector<FieldType> *>(key_columns[0])->getData().data();
|
||||
}
|
||||
|
||||
/// Get key from key columns for insertion into hash table.
|
||||
|
@ -49,7 +49,7 @@ void AggregateFunctionsUpdater::operator()()
|
||||
{
|
||||
static_cast<AggregateFunction *>(aggregate_functions[column_num])->add(
|
||||
value + offsets_of_aggregate_states[column_num],
|
||||
&aggregate_columns[column_num][0],
|
||||
aggregate_columns[column_num].data(),
|
||||
row_num, arena);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user