跳到主要内容
跳到主要内容

数据格式

当涉及到数据格式时,chDB 与 ClickHouse 100% 功能兼容。

输入格式用于解析提供给 INSERTSELECT 的数据,这些数据来自文件支持的表,例如 FileURLS3。 输出格式用于排列 SELECT 的结果,并执行 INSERT 到文件支持的表中。 除了 ClickHouse 支持的数据格式外,chDB 还支持

  • ArrowTable 作为输出格式,类型是 Python pyarrow.Table
  • DataFrame 作为输入和输出格式,类型是 Python pandas.DataFrame。 有关示例,请参阅 test_joindf.py
  • Debug 作为输出(作为 CSV 的别名),但启用了来自 ClickHouse 的调试详细输出。

来自 ClickHouse 的支持的数据格式有

格式输入输出
TabSeparated
TabSeparatedRaw
TabSeparatedWithNames
TabSeparatedWithNamesAndTypes
TabSeparatedRawWithNames
TabSeparatedRawWithNamesAndTypes
Template
TemplateIgnoreSpaces
CSV
CSVWithNames
CSVWithNamesAndTypes
CustomSeparated
CustomSeparatedWithNames
CustomSeparatedWithNamesAndTypes
SQLInsert
Values
Vertical
JSON
JSONAsString
JSONStrings
JSONColumns
JSONColumnsWithMetadata
JSONCompact
JSONCompactStrings
JSONCompactColumns
JSONEachRow
PrettyJSONEachRow
JSONEachRowWithProgress
JSONStringsEachRow
JSONStringsEachRowWithProgress
JSONCompactEachRow
JSONCompactEachRowWithNames
JSONCompactEachRowWithNamesAndTypes
JSONCompactStringsEachRow
JSONCompactStringsEachRowWithNames
JSONCompactStringsEachRowWithNamesAndTypes
JSONObjectEachRow
BSONEachRow
TSKV
Pretty
PrettyNoEscapes
PrettyMonoBlock
PrettyNoEscapesMonoBlock
PrettyCompact
PrettyCompactNoEscapes
PrettyCompactMonoBlock
PrettyCompactNoEscapesMonoBlock
PrettySpace
PrettySpaceNoEscapes
PrettySpaceMonoBlock
PrettySpaceNoEscapesMonoBlock
Prometheus
Protobuf
ProtobufSingle
Avro
AvroConfluent
Parquet
ParquetMetadata
Arrow
ArrowStream
ORC
One
RowBinary
RowBinaryWithNames
RowBinaryWithNamesAndTypes
RowBinaryWithDefaults
Native
Null
XML
CapnProto
LineAsString
Regexp
RawBLOB
MsgPack
MySQLDump
Markdown

有关更多信息和示例,请参阅ClickHouse 输入和输出数据格式