ClickHouse/docs/ja/engines/table-engines/special/file.md
Ivan Blinkov d91c97d15d
[docs] replace underscores with hyphens (#10606)
* Replace underscores with hyphens

* remove temporary code

* fix style check

* fix collapse
2020-04-30 21:19:18 +03:00

3.7 KiB
Raw Blame History

machine_translated machine_translated_rev toc_priority toc_title
true d734a8e46d 37 ファイル

ファイル

ファイルにテーブルエンジンのデータをファイルを使ったり、 ファイル 形式 TabSeparated、Nativeなど。).

使用例:

  • データからの輸出clickhouseるファイルです。
  • ある形式から別の形式にデータを変換します。
  • ディスク上のファイルを編集して、clickhouseのデータを更新する。

Clickhouseサーバーでの使用状況

File(Format)

その Format パラメータを指定するか、ファイルのファイルフォーマット 実行するには SELECT クエリは、形式は、入力のためにサポートされ、実行する必要があります INSERT queries for output. The available formats are listed in the 形式 セクション。

クリックハウFile. で定義されたフォルダを使用します パス サーバー構成での設定。

テーブルを作成するとき File(Format) で空のサブディレクトリとフォルダにまとめた。 データがそのテーブルに書き込まれると、 data.Format サブディレクト

このサブフォルダとファイルをserver filesystemに手動で作成してから ATTACH でテーブルの情報をマッチングの名前でデータベースバックエンドからファイルです。

!!! warning "警告" ClickHouseはそのようなファイルの外部変更を追跡しないため、この機能には注意してください。 ClickHouseを介して同時に書き込みを行い、ClickHouseの外部に書き込みを行った結果は未定義です。

例えば:

1. セットアップ file_engine_table テーブル:

CREATE TABLE file_engine_table (name String, value UInt32) ENGINE=File(TabSeparated)

デフォルトでclickhouseフォルダを作成します /var/lib/clickhouse/data/default/file_engine_table.

2. 手動で作成する /var/lib/clickhouse/data/default/file_engine_table/data.TabSeparated を含む:

$ cat data.TabSeparated
one 1
two 2

3. データのクエリ:

SELECT * FROM file_engine_table
┌─name─┬─value─┐
│ one  │     1 │
│ two  │     2 │
└──────┴───────┘

Clickhouseでの使用-ローカル

ツつ"ツづ按つオツ! ファイルエンジ Format. デフォルトの入力/出力ストリームは、数値または人間が読める名前を使用して指定できます 0 または stdin, 1 または stdout. 例えば:

$ 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"

実装の詳細

  • 複数 SELECT クエリは同時に実行できますが、 INSERT クエリはお互いを待ちます。
  • 新しいファイルの作成に対応 INSERT クエリ。
  • ファイルが存在する場合, INSERT それに新しい値を追加します。
  • サポートなし:
    • ALTER
    • SELECT ... SAMPLE
    • 指数
    • 複製

元の記事