mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-19 04:42:37 +00:00
99 lines
5.7 KiB
Markdown
99 lines
5.7 KiB
Markdown
---
|
||
title: データ形式
|
||
sidebar_label: データ形式
|
||
slug: /ja/chdb/data-formats
|
||
description: chDBのデータ形式
|
||
keywords: [chdb, データ形式]
|
||
---
|
||
|
||
データ形式について言えば、chDBはClickHouseと100%機能互換です。
|
||
|
||
入力形式は、`File`、`URL`、または`S3`のようなファイル対応テーブルへの`INSERT`および`SELECT`に提供されるデータを解析するために使用されます。出力形式は、`SELECT`の結果を整理し、ファイル対応テーブルへの`INSERT`を実行するために使用されます。ClickHouseがサポートするデータ形式に加えて、chDBも以下をサポートしています:
|
||
|
||
- 出力形式としての`ArrowTable`、タイプはPythonの`pyarrow.Table`
|
||
- 入力および出力形式としての`DataFrame`、タイプはPythonの`pandas.DataFrame`。例については、[test_joindf.py](https://github.com/chdb-io/chdb/blob/main/tests/test_joindf.py)をご参照ください。
|
||
- 出力としての`Debug`(`CSV`のエイリアスとして)、ただしClickHouseからのデバッグ冗長出力を有効にしています。
|
||
|
||
ClickHouseがサポートするデータ形式は以下の通りです:
|
||
|
||
| Format | Input | Output |
|
||
|---------------------------------|-------|--------|
|
||
| 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の入力および出力データ形式](/docs/ja/interfaces/formats)をご覧ください。
|