mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-27 01:51:59 +00:00
Fix null insertion into dynamic column
This commit is contained in:
parent
9153e65456
commit
6baa52d101
@ -1265,9 +1265,16 @@ public:
|
||||
bool insertResultToColumn(IColumn & column, const typename JSONParser::Element & element, const JSONExtractInsertSettings & insert_settings, const FormatSettings & format_settings, String & error) const override
|
||||
{
|
||||
auto & column_dynamic = assert_cast<ColumnDynamic &>(column);
|
||||
/// First, check if element is NULL.
|
||||
if (element.isNull())
|
||||
{
|
||||
column_dynamic.insertDefault();
|
||||
return true;
|
||||
}
|
||||
|
||||
auto & variant_column = column_dynamic.getVariantColumn();
|
||||
auto variant_info = column_dynamic.getVariantInfo();
|
||||
/// First, infer ClickHouse type for this element and add it as a new variant.
|
||||
/// Second, infer ClickHouse type for this element and add it as a new variant.
|
||||
auto element_type = elementToDataType(element, format_settings);
|
||||
if (column_dynamic.addNewVariant(element_type))
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user