> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-8c05c8a2.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> يسمح بمعالجة الملفات من HDFS بالتوازي من العديد من العُقد في عنقود محدد.

# hdfsCluster

يسمح بمعالجة الملفات من HDFS بالتوازي من العديد من العُقد في عنقود محدد. على العقدة المُبادِرة، يُنشئ اتصالًا بجميع العُقد في العنقود، ويوسّع علامات النجمة في مسار ملف HDFS، ثم يوزّع كل ملف ديناميكيًا. وعلى العقدة العاملة، يطلب من العقدة المُبادِرة المهمة التالية المطلوب معالجتها ثم يعالجها. ويتكرر ذلك حتى تكتمل جميع المهام.

<div id="syntax">
  ## الصياغة
</div>

```sql theme={null}
hdfsCluster(cluster_name, URI, format, structure)
```

<div id="arguments">
  ## المعاملات
</div>

| Argument       | Description                                                                                                                                                                                                                                                                                          |
| -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `cluster_name` | اسم عنقود يُستخدم لإنشاء مجموعة من العناوين ومعلمات الاتصال للخوادم البعيدة والمحلية.                                                                                                                                                                                                                |
| `URI`          | URI لملف أو لمجموعة من الملفات. يدعم أحرف البدل التالية في وضع القراءة فقط: `*`, `**`, `?`, `{'abc','def'}` و `{N..M}`، حيث إن `N` و`M` — أرقام، و`abc` و`def` — سلاسل نصية. لمزيد من المعلومات، راجع [أحرف البدل في المسار](/ar/reference/engines/table-engines/integrations/s3#wildcards-in-path). |
| `format`       | [تنسيق](/ar/reference/formats/index) الملف.                                                                                                                                                                                                                                                          |
| `structure`    | بنية الجدول. التنسيق: `'column1_name column1_type, column2_name column2_type, ...'`.                                                                                                                                                                                                                 |

<div id="returned_value">
  ## القيمة المعادة
</div>

جدول بالبنية المحددة لقراءة البيانات من الملف المحدد.

<div id="examples">
  ## أمثلة
</div>

1. افترض أن لدينا عنقود ClickHouse باسم `cluster_simple`، وعدة ملفات ذات عناوين URI التالية على HDFS:

* 'hdfs\://hdfs1:9000/some\_dir/some\_file\_1'
* 'hdfs\://hdfs1:9000/some\_dir/some\_file\_2'
* 'hdfs\://hdfs1:9000/some\_dir/some\_file\_3'
* 'hdfs\://hdfs1:9000/another\_dir/some\_file\_1'
* 'hdfs\://hdfs1:9000/another\_dir/some\_file\_2'
* 'hdfs\://hdfs1:9000/another\_dir/some\_file\_3'

2. استعلم عن عدد الصفوف في هذه الملفات:

```sql theme={null}
SELECT count(*)
FROM hdfsCluster('cluster_simple', 'hdfs://hdfs1:9000/{some,another}_dir/some_file_{1..3}', 'TSV', 'name String, value UInt32')
```

3. استعلم عن عدد الصفوف في جميع ملفات هذين الدليلين:

```sql theme={null}
SELECT count(*)
FROM hdfsCluster('cluster_simple', 'hdfs://hdfs1:9000/{some,another}_dir/*', 'TSV', 'name String, value UInt32')
```

<Note>
  إذا كانت قائمة ملفاتك تتضمن نطاقات رقمية تبدأ بأصفار، فاستخدم الصيغة ذات الأقواس لكل رقم على حدة أو استخدم `?`.
</Note>

<div id="related">
  ## موضوعات ذات صلة
</div>

* [محرك HDFS](/ar/reference/engines/table-engines/integrations/hdfs)
* [دالة جدول HDFS](/ar/reference/functions/table-functions/hdfs)
