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

> يعرض محرك قاعدة البيانات HDFS الملفات الموجودة في HDFS كجداول للقراءة فقط.

# HDFS

يعرض محرك قاعدة بيانات `HDFS` الملفات الموجودة في HDFS كجداول للقراءة فقط. ويُحلّ اسم الجدول عبر دالة الجدول [`hdfs`](/ar/reference/functions/table-functions/hdfs).

## إنشاء قاعدة بيانات

```sql theme={null}
CREATE DATABASE hdfs_data
ENGINE = HDFS([hdfs_host_and_root_path]);
```

`hdfs_host_and_root_path` يحدّد اختياريًا عنوان URL أساسيًا لـ HDFS. وفي حال تحديده، تُعدّ أسماء الجداول مسارات نسبية إلى ذلك العنوان. وبدونه، يجب أن تكون أسماء الجداول عناوين `hdfs://` كاملة.

## Usage

```sql theme={null}
CREATE DATABASE hdfs_data
ENGINE = HDFS('hdfs://namenode:9000/data');

SELECT * FROM hdfs_data.`events.parquet`;
```

يُستنتج الـ schema والـ format بالطريقة نفسها المتّبعة في الـ دالة الجدول `hdfs`. ولا تحتوي الـ database على أي table definitions، كما أنها لا تدعم DDL الخاص بالـ table ولا الـ writes.

## التحكم في الوصول

يتم التحقق من عناوين URL الخاصة بـ HDFS مقابل فلتر المضيفات البعيدة في الخادم. ويتطلب إنشاء قاعدة البيانات هذه امتلاك صلاحيتي `READ` و`WRITE` على المصدر `HDFS`، بغض النظر عن [`table_engines_require_grant`](/ar/reference/settings/server-settings/settings/other#table_engines_require_grant)، على سبيل المثال:

```sql theme={null}
GRANT READ, WRITE ON HDFS TO user_name;
```

راجع [امتيازات `SOURCES`](/ar/reference/statements/grant#sources) للاطلاع على تفاصيل الإصدار والتوافق.

## انظر أيضًا

* [دالة الجدول `hdfs`](/ar/reference/functions/table-functions/hdfs)
* [محرك قاعدة بيانات Filesystem](/ar/reference/engines/database-engines/filesystem)
* [محرك قاعدة بيانات S3](/ar/reference/engines/database-engines/s3)
