CSVファイルからデータをインポートする
sometableテーブルにデータをインポートするには、ファイルを直接clickhouse-clientにパイプします。
FORMAT CSV 句を使用します。また、url() 関数を使って URL から直接データを読み込んだり、s3() 関数を使って S3 ファイルから読み込んだりすることもできます。
ヘッダー付きCSVファイル
カスタム区切り文字を使用したCSVファイル
; が使用されます。
CSVファイル内の行をスキップする
CSV ファイルでの NULL 値の扱い
\N を使用します。ただし、これは format_csv_null_representation オプションで変更できます。
次のような CSV ファイルがあるとします。
Nothing を String として扱います (これは正しい挙動です) :
Nothing を NULL として扱う場合は、次のオプションで指定できます。
NULL が入っていることが確認できます:
TSV (タブ区切り) ファイル
Raw TSV
CSV へのエクスポート
FORMAT 句を使用します。
エクスポートしたデータをCSVファイルに保存する
カスタム区切り文字を使用したCSVのエクスポート
| を使用するようになります:
Windows向けのCSVのエクスポート
\n ではなく \r\n が使用されます。
CSVファイルのスキーマ推論
DESCRIBE ステートメントを使用することで確認できます。
String 型として扱われます。
明示的にカラム型を指定した CSV のエクスポートとインポート
カスタムの区切り文字、セパレーター、エスケープルール
row() で囲まれ、行は , で区切られ、各値は ; で区切られていることがわかります。この場合、このファイルからデータを読み込むには次の設定を使用できます。
大容量のCSVファイルの操作
COMPRESSION 句を使用できます。
COMPRESSION 句を省略しても、ClickHouse はファイルの拡張子に基づいて圧縮形式を推定しようとします。同じ方法で、ファイルを圧縮フォーマットに直接エクスポートすることもできます。
data_csv.csv.gzファイルが作成されます。
その他のフォーマット
- CSV および TSV フォーマット
- Parquet
- JSON フォーマット
- Regex と Template
- Native とバイナリ形式
- SQL フォーマット