メインコンテンツまでスキップ
メインコンテンツまでスキップ

データフォーマット

データフォーマットに関して、chDBはClickHouseと100%機能互換です。

入力フォーマットは、INSERTおよびSELECTで提供されるデータを解析するために使用されます。ファイルに基づくテーブル(FileURL、またはS3など)からデータを取得します。 出力フォーマットは、SELECTの結果を整形し、ファイルに基づくテーブルへのINSERTを実行するために使用されます。 ClickHouseがサポートするデータフォーマットに加えて、chDBは次のものもサポートします。

  • 出力フォーマットとしてArrowTable、タイプはPython pyarrow.Table
  • 入力および出力フォーマットとしてDataFrame、タイプはPython pandas.DataFrame。例についてはtest_joindf.pyを参照してください。
  • 出力形式としてDebugCSVのエイリアス)を使用しますが、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の入力および出力データ用フォーマットを参照してください。