2020-04-04 09:15:31 +00:00
|
|
|
|
---
|
|
|
|
|
machine_translated: true
|
2020-05-15 04:34:54 +00:00
|
|
|
|
machine_translated_rev: 72537a2d527c63c07aa5d2361a8829f3895cf2bd
|
2020-04-04 09:15:31 +00:00
|
|
|
|
toc_priority: 37
|
|
|
|
|
toc_title: "\u30D5\u30A1\u30A4\u30EB"
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
# ファイル {#table_engines-file}
|
|
|
|
|
|
|
|
|
|
ファイルにテーブルエンジンのデータをファイルを使ったり、 [ファイル
|
2020-05-15 04:34:54 +00:00
|
|
|
|
形式](../../../interfaces/formats.md#formats) (TabSeparated、Nativeなど).
|
2020-04-04 09:15:31 +00:00
|
|
|
|
|
|
|
|
|
使用例:
|
|
|
|
|
|
2020-05-15 04:34:54 +00:00
|
|
|
|
- ClickHouseからファイルにデータエクスポート。
|
2020-04-04 09:15:31 +00:00
|
|
|
|
- ある形式から別の形式にデータを変換します。
|
2020-05-15 04:34:54 +00:00
|
|
|
|
- データ更新にClickHouse経由で編集ファイルディスク。
|
2020-04-04 09:15:31 +00:00
|
|
|
|
|
2020-05-15 04:34:54 +00:00
|
|
|
|
## ClickHouseサーバーでの使用状況 {#usage-in-clickhouse-server}
|
2020-04-04 09:15:31 +00:00
|
|
|
|
|
|
|
|
|
``` sql
|
|
|
|
|
File(Format)
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
その `Format` パラメータを指定するか、ファイルのファイルフォーマット 実行するには
|
2020-05-15 04:34:54 +00:00
|
|
|
|
`SELECT` この形式は、入力と実行のためにサポートされている必要があります
|
2020-04-04 09:15:31 +00:00
|
|
|
|
`INSERT` queries – for output. The available formats are listed in the
|
2020-05-15 04:34:54 +00:00
|
|
|
|
[形式](../../../interfaces/formats.md#formats) セクション
|
2020-04-04 09:15:31 +00:00
|
|
|
|
|
2020-05-15 04:34:54 +00:00
|
|
|
|
ClickHouseはファイルシステムのパスを`File`. で定義されたフォルダを使用します [パス](../../../operations/server-configuration-parameters/settings.md) サーバー構成の設定。
|
2020-04-04 09:15:31 +00:00
|
|
|
|
|
2020-05-15 04:34:54 +00:00
|
|
|
|
を使用して表を作成する場合 `File(Format)` で空のサブディレクトリとフォルダにまとめた。 データがそのテーブルに書き込まれると、 `data.Format` そのサブディレ
|
2020-04-04 09:15:31 +00:00
|
|
|
|
|
2020-05-15 04:34:54 +00:00
|
|
|
|
お手動で作成このサブフォルダやファイルサーバのファイルシステムとし [ATTACH](../../../sql-reference/statements/misc.md) 一致する名前で情報を表すので、そのファイルからデータを照会することができます。
|
2020-04-04 09:15:31 +00:00
|
|
|
|
|
|
|
|
|
!!! warning "警告"
|
2020-05-15 04:34:54 +00:00
|
|
|
|
ClickHouseはそのようなファイルへの外部の変更を追跡しないので、この機能に注意してください。 ClickHouseとClickHouseの外部での同時書き込みの結果は未定義です。
|
2020-04-04 09:15:31 +00:00
|
|
|
|
|
2020-05-15 04:34:54 +00:00
|
|
|
|
**例:**
|
2020-04-04 09:15:31 +00:00
|
|
|
|
|
|
|
|
|
**1.** セットアップ `file_engine_table` テーブル:
|
|
|
|
|
|
|
|
|
|
``` sql
|
|
|
|
|
CREATE TABLE file_engine_table (name String, value UInt32) ENGINE=File(TabSeparated)
|
|
|
|
|
```
|
|
|
|
|
|
2020-05-15 04:34:54 +00:00
|
|
|
|
デフォルトでClickHouseフォルダを作成します `/var/lib/clickhouse/data/default/file_engine_table`.
|
2020-04-04 09:15:31 +00:00
|
|
|
|
|
2020-05-15 04:34:54 +00:00
|
|
|
|
**2.** 手動で作成 `/var/lib/clickhouse/data/default/file_engine_table/data.TabSeparated` 含む:
|
2020-04-04 09:15:31 +00:00
|
|
|
|
|
|
|
|
|
``` bash
|
|
|
|
|
$ cat data.TabSeparated
|
|
|
|
|
one 1
|
|
|
|
|
two 2
|
|
|
|
|
```
|
|
|
|
|
|
2020-05-15 04:34:54 +00:00
|
|
|
|
**3.** データの照会:
|
2020-04-04 09:15:31 +00:00
|
|
|
|
|
|
|
|
|
``` sql
|
|
|
|
|
SELECT * FROM file_engine_table
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
``` text
|
|
|
|
|
┌─name─┬─value─┐
|
|
|
|
|
│ one │ 1 │
|
|
|
|
|
│ two │ 2 │
|
|
|
|
|
└──────┴───────┘
|
|
|
|
|
```
|
|
|
|
|
|
2020-05-15 04:34:54 +00:00
|
|
|
|
## ClickHouseでの使用-ローカル {#usage-in-clickhouse-local}
|
2020-04-04 09:15:31 +00:00
|
|
|
|
|
2020-05-15 04:34:54 +00:00
|
|
|
|
で [ツつィツ姪"ツ債ツつケ](../../../operations/utilities/clickhouse-local.md) ファイルエンジンは、以下に加えて `Format`. デフォルトの入出力ストリームは、次のような数値または人間が読める名前で指定できます `0` または `stdin`, `1` または `stdout`.
|
|
|
|
|
**例:**
|
2020-04-04 09:15:31 +00:00
|
|
|
|
|
|
|
|
|
``` bash
|
|
|
|
|
$ echo -e "1,2\n3,4" | clickhouse-local -q "CREATE TABLE table (a Int64, b Int64) ENGINE = File(CSV, stdin); SELECT a, b FROM table; DROP TABLE table"
|
|
|
|
|
```
|
|
|
|
|
|
2020-05-15 04:34:54 +00:00
|
|
|
|
## 実施内容 {#details-of-implementation}
|
2020-04-04 09:15:31 +00:00
|
|
|
|
|
2020-05-15 04:34:54 +00:00
|
|
|
|
- 複数 `SELECT` クエリは同時に実行できますが `INSERT` クエリは互いに待機します。
|
|
|
|
|
- 新しいファイルを作成する `INSERT` クエリ。
|
2020-04-04 09:15:31 +00:00
|
|
|
|
- ファイルが存在する場合, `INSERT` それに新しい値を追加します。
|
2020-05-15 04:34:54 +00:00
|
|
|
|
- 対応していません:
|
2020-04-04 09:15:31 +00:00
|
|
|
|
- `ALTER`
|
|
|
|
|
- `SELECT ... SAMPLE`
|
|
|
|
|
- 指数
|
|
|
|
|
- 複製
|
|
|
|
|
|
|
|
|
|
[元の記事](https://clickhouse.tech/docs/en/operations/table_engines/file/) <!--hide-->
|