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

Method insertResultToColumn

src/Functions/FunctionsJSON.h:1265–1280  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1263 static size_t getNumberOfIndexArguments(const ColumnsWithTypeAndName & arguments) { return arguments.size() - 1; }
1264
1265 static bool insertResultToColumn(IColumn & dest, Iterator & iterator, DialectType dialect_type = DialectType::CLICKHOUSE) requires IsElementIterator<Iterator>
1266 {
1267 const auto & element = iterator.getElement();
1268 auto & col_str = assert_cast<ColumnString &>(dest);
1269 auto & chars = col_str.getChars();
1270 WriteBufferFromVector<ColumnString::Chars> buf(chars, AppendModeTag());
1271 if (dialect_type == DialectType::MYSQL)
1272 Traverse::traverse(element, buf, true);
1273 else
1274 Traverse::traverse(element, buf);
1275
1276 buf.finalize();
1277 chars.push_back(0);
1278 col_str.getOffsets().push_back(chars.size());
1279 return true;
1280 }
1281
1282 static bool insertResultToColumn(IColumn & dest, ObjectIterator & iterator, DialectType dialect_type = DialectType::CLICKHOUSE) requires IsObjectIterator<Iterator>
1283 {

Callers

nothing calls this directly

Calls 15

AppendModeTagClass · 0.85
traverseFunction · 0.85
isDummyTupleFunction · 0.85
writeStringFunction · 0.85
writeCharFunction · 0.85
getElementMethod · 0.80
finalizeMethod · 0.45
push_backMethod · 0.45
getOffsetsMethod · 0.45
sizeMethod · 0.45
getTypeMethod · 0.45

Tested by

no test coverage detected