mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-10-06 08:30:54 +00:00
91 lines
4.4 KiB
Markdown
91 lines
4.4 KiB
Markdown
|
---
|
|||
|
machine_translated: true
|
|||
|
machine_translated_rev: d734a8e46ddd7465886ba4133bff743c55190626
|
|||
|
toc_priority: 37
|
|||
|
toc_title: "\u067E\u0631\u0648\u0646\u062F\u0647"
|
|||
|
---
|
|||
|
|
|||
|
# پرونده {#table_engines-file}
|
|||
|
|
|||
|
موتور جدول فایل داده ها را در یک فایل در یکی از پشتیبانی نگه می دارد [پرونده
|
|||
|
فرشها](../../../interfaces/formats.md#formats) (تابسپار, بومی, و غیره.).
|
|||
|
|
|||
|
نمونه های استفاده:
|
|||
|
|
|||
|
- صادرات داده ها از خانه کلیک به فایل.
|
|||
|
- تبدیل داده ها از یک فرمت به دیگری.
|
|||
|
- به روز رسانی داده ها در تاتر از طریق ویرایش یک فایل بر روی یک دیسک.
|
|||
|
|
|||
|
## استفاده در سرور کلیک {#usage-in-clickhouse-server}
|
|||
|
|
|||
|
``` sql
|
|||
|
File(Format)
|
|||
|
```
|
|||
|
|
|||
|
این `Format` پارامتر یکی از فرمت های فایل های موجود را مشخص می کند. برای انجام
|
|||
|
`SELECT` نمایش داده شد, فرمت باید برای ورودی پشتیبانی می شود, و به انجام
|
|||
|
`INSERT` queries – for output. The available formats are listed in the
|
|||
|
[فرشها](../../../interfaces/formats.md#formats) بخش.
|
|||
|
|
|||
|
کلیک اجازه نمی دهد مسیر سیستم فایل را مشخص کنید`File`. این پوشه تعریف شده توسط استفاده کنید [مسیر](../../../operations/server_configuration_parameters/settings.md) تنظیم در پیکربندی سرور.
|
|||
|
|
|||
|
هنگام ایجاد جدول با استفاده از `File(Format)` این دایرکتوری فرعی خالی در این پوشه ایجاد می کند. هنگامی که داده ها به جدول نوشته شده است, این را به قرار `data.Format` فایل در دایرکتوری فرعی.
|
|||
|
|
|||
|
شما می توانید این زیر پوشه و فایل را در فایل سیستم سرور و سپس ایجاد کنید [ATTACH](../../../sql_reference/statements/misc.md) این جدول اطلاعات با نام تطبیق, بنابراین شما می توانید داده ها را از این فایل پرس و جو.
|
|||
|
|
|||
|
!!! warning "اخطار"
|
|||
|
مراقب باشید با این قابلیت, به دلیل تاتر می کند پیگیری تغییرات خارجی به چنین فایل را حفظ کند. نتیجه همزمان می نویسد: از طریق clickhouse و خارج از clickhouse تعریف نشده است.
|
|||
|
|
|||
|
**مثال:**
|
|||
|
|
|||
|
**1.** تنظیم `file_engine_table` جدول:
|
|||
|
|
|||
|
``` sql
|
|||
|
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` حاوی:
|
|||
|
|
|||
|
``` bash
|
|||
|
$ cat data.TabSeparated
|
|||
|
one 1
|
|||
|
two 2
|
|||
|
```
|
|||
|
|
|||
|
**3.** پرسوجوی داده:
|
|||
|
|
|||
|
``` sql
|
|||
|
SELECT * FROM file_engine_table
|
|||
|
```
|
|||
|
|
|||
|
``` text
|
|||
|
┌─name─┬─value─┐
|
|||
|
│ one │ 1 │
|
|||
|
│ two │ 2 │
|
|||
|
└──────┴───────┘
|
|||
|
```
|
|||
|
|
|||
|
## استفاده در کلیک-محلی {#usage-in-clickhouse-local}
|
|||
|
|
|||
|
داخل [کلیک-محلی](../../../operations/utilities/clickhouse-local.md) موتور فایل مسیر فایل علاوه بر می پذیرد `Format`. جریان های ورودی / خروجی پیش فرض را می توان با استفاده از نام های عددی یا قابل خواندن توسط انسان مشخص کرد `0` یا `stdin`, `1` یا `stdout`.
|
|||
|
**مثال:**
|
|||
|
|
|||
|
``` 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"
|
|||
|
```
|
|||
|
|
|||
|
## اطلاعات پیاده سازی {#details-of-implementation}
|
|||
|
|
|||
|
- چندگانه `SELECT` نمایش داده شد را می توان به صورت همزمان انجام, ولی `INSERT` نمایش داده شد هر یک از دیگر صبر کنید.
|
|||
|
- پشتیبانی از ایجاد فایل جدید توسط `INSERT` پرس و جو.
|
|||
|
- اگر پرونده وجود داشته باشد, `INSERT` ارزش های جدید را در این برنامه اضافه کنید.
|
|||
|
- پشتیبانی نمیشود:
|
|||
|
- `ALTER`
|
|||
|
- `SELECT ... SAMPLE`
|
|||
|
- شاخص ها
|
|||
|
- تکرار
|
|||
|
|
|||
|
[مقاله اصلی](https://clickhouse.tech/docs/en/operations/table_engines/file/) <!--hide-->
|