ClickHouse/docs/fa/engines/table-engines/special/file.md
Ivan Blinkov cd14f9ebcb
SQL reference refactoring (#10857)
* split up select.md

* array-join.md basic refactoring

* distinct.md basic refactoring

* format.md basic refactoring

* from.md basic refactoring

* group-by.md basic refactoring

* having.md basic refactoring

* additional index.md refactoring

* into-outfile.md basic refactoring

* join.md basic refactoring

* limit.md basic refactoring

* limit-by.md basic refactoring

* order-by.md basic refactoring

* prewhere.md basic refactoring

* adjust operators/index.md links

* adjust sample.md links

* adjust more links

* adjust operatots links

* fix some links

* adjust aggregate function article titles

* basic refactor of remaining select clauses

* absolute paths in make_links.sh

* run make_links.sh

* remove old select.md locations

* translate docs/es

* translate docs/fr

* translate docs/fa

* remove old operators.md location

* change operators.md links

* adjust links in docs/es

* adjust links in docs/es

* minor texts adjustments

* wip

* update machine translations to use new links

* fix changelog

* es build fixes

* get rid of some select.md links

* temporary adjust ru links

* temporary adjust more ru links

* improve curly brace handling

* adjust ru as well

* fa build fix

* ru link fixes

* zh link fixes

* temporary disable part of anchor checks
2020-05-15 07:34:54 +03:00

4.4 KiB
Raw Blame History

machine_translated machine_translated_rev toc_priority toc_title
true 72537a2d52 37 پرونده

پرونده

موتور جدول فایل داده ها را در یک فایل در یکی از پشتیبانی نگه می دارد پرونده فرشها (تابسپار, بومی, و غیره.).

نمونه های استفاده:

  • صادرات داده ها از خانه کلیک به فایل.
  • تبدیل داده ها از یک فرمت به دیگری.
  • به روز رسانی داده ها در تاتر از طریق ویرایش یک فایل بر روی یک دیسک.

استفاده در سرور کلیک

File(Format)

این Format پارامتر یکی از فرمت های فایل های موجود را مشخص می کند. برای انجام SELECT نمایش داده شد, فرمت باید برای ورودی پشتیبانی می شود, و به انجام INSERT queries for output. The available formats are listed in the فرشها بخش.

کلیک اجازه نمی دهد مسیر سیستم فایل را مشخص کنیدFile. این پوشه تعریف شده توسط استفاده کنید مسیر تنظیم در پیکربندی سرور.

هنگام ایجاد جدول با استفاده از File(Format) این دایرکتوری فرعی خالی در این پوشه ایجاد می کند. هنگامی که داده ها به جدول نوشته شده است, این را به قرار data.Format فایل در دایرکتوری فرعی.

شما می توانید این زیر پوشه و فایل را در فایل سیستم سرور و سپس ایجاد کنید ATTACH این جدول اطلاعات با نام تطبیق, بنابراین شما می توانید داده ها را از این فایل پرس و جو.

!!! warning "اخطار" مراقب باشید با این قابلیت, به دلیل تاتر می کند پیگیری تغییرات خارجی به چنین فایل را حفظ کند. نتیجه همزمان می نویسد: از طریق ClickHouse و خارج از ClickHouse تعریف نشده است.

مثال:

1. تنظیم file_engine_table جدول:

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

به طور پیش فرض کلیک خواهد پوشه ایجاد کنید /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 │
└──────┴───────┘

استفاده در کلیک-محلی

داخل کلیک-محلی موتور فایل مسیر فایل علاوه بر می پذیرد 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
    • شاخص ها
    • تکرار

مقاله اصلی