MCPcopy Create free account
hub / github.com/ByConity/ByConity / insertResultToColumn

Method insertResultToColumn

src/Functions/FunctionsJSON.h:997–1012  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

995 static size_t getNumberOfIndexArguments(const ColumnsWithTypeAndName & arguments) { return arguments.size() - 1; }
996
997 static bool insertResultToColumn(IColumn & dest, Iterator & iterator) requires IsElementIterator<Iterator>
998 {
999 const auto & element = iterator.getElement();
1000
1001 size_t size;
1002 if (element.isArray())
1003 size = element.getArray().size();
1004 else if (element.isObject())
1005 size = element.getObject().size();
1006 else
1007 return false;
1008
1009 ColumnVector<UInt64> & col_vec = assert_cast<ColumnVector<UInt64> &>(dest);
1010 col_vec.insertValue(size);
1011 return true;
1012 }
1013
1014 static bool insertResultToColumn(IColumn & dest, Iterator & iterator) requires IsObjectIterator<Iterator>
1015 {

Callers

nothing calls this directly

Calls 14

isDummyTupleFunction · 0.85
getElementMethod · 0.80
isArrayMethod · 0.45
sizeMethod · 0.45
getArrayMethod · 0.45
isObjectMethod · 0.45
getObjectMethod · 0.45
insertValueMethod · 0.45
getMethod · 0.45
getColumnMethod · 0.45
getOffsetsMethod · 0.45
getRowMethod · 0.45

Tested by

no test coverage detected