MCPcopy Create free account
hub / github.com/ClickHouse/ClickHouse / writeFieldFromColumn

Function writeFieldFromColumn

src/Formats/JSONUtils.cpp:398–440  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

396 void writeCompactArrayEnd(WriteBuffer & out) { writeChar(']', out); }
397
398 void writeFieldFromColumn(
399 const IColumn & column,
400 const ISerialization & serialization,
401 size_t row_num,
402 bool yield_strings,
403 const FormatSettings & settings,
404 WriteBuffer & out,
405 const std::optional<String> & name,
406 size_t indent,
407 const char * title_after_delimiter,
408 bool pretty_json)
409 {
410 if (name.has_value())
411 {
412 if (pretty_json)
413 {
414 writeTitlePretty(name->data(), out, settings, indent, title_after_delimiter);
415 }
416 else
417 {
418 writeTitle(name->data(), out, indent, title_after_delimiter);
419 }
420 }
421
422 if (yield_strings)
423 {
424 WriteBufferFromOwnString buf;
425
426 serialization.serializeText(column, row_num, buf, settings);
427 writeJSONString(buf.str(), out, settings);
428 }
429 else
430 {
431 if (pretty_json)
432 {
433 serialization.serializeTextJSONPretty(column, row_num, out, settings, indent);
434 }
435 else
436 {
437 serialization.serializeTextJSON(column, row_num, out, settings);
438 }
439 }
440 }
441
442 void writeColumns(
443 const Columns & columns,

Callers 5

writeFieldMethod · 0.85
writeFieldMethod · 0.85
writeFieldMethod · 0.85
writeColumnsFunction · 0.85
writeCompactColumnsFunction · 0.85

Calls 8

writeTitlePrettyFunction · 0.85
writeTitleFunction · 0.85
writeJSONStringFunction · 0.85
dataMethod · 0.45
serializeTextMethod · 0.45
strMethod · 0.45
serializeTextJSONMethod · 0.45

Tested by

no test coverage detected