واجهة URI العامة
uri() واجهة الدخول العامة الموصى بها، إذ تكتشف نوع المصدر تلقائيًا:
مرجع صيغة URI
| نوع المصدر | صيغة URI | مثال |
|---|---|---|
| ملف محلي | path/to/file | data.csv, /abs/path/data.parquet |
| S3 | s3://bucket/path | s3://mybucket/data.parquet?nosign=true |
| GCS | gs://bucket/path | gs://mybucket/data.csv |
| Azure | az://container/path | az://mycontainer/data.parquet |
| HTTP/HTTPS | https://url | https://example.com/data.csv |
| MySQL | mysql://user:pass@host:port/db/table | mysql://root:pass@localhost:3306/mydb/users |
| PostgreSQL | postgresql://user:pass@host:port/db/table | postgresql://postgres:pass@localhost:5432/mydb/users |
| SQLite | sqlite:///path?table=name | sqlite:///data.db?table=users |
| ClickHouse | clickhouse://host:port/db/table | clickhouse://localhost:9000/default/hits |
مصادر الملفات
from_file
| المعلمة | النوع | الافتراضي | الوصف |
|---|---|---|---|
path | str | مطلوب | مسار الملف (محلي أو عنوان URL) |
format | str | None | تنسيق الملف (يُكتشف تلقائيًا إذا كانت القيمة None) |
compression | str | None | نوع الضغط (يُكتشف تلقائيًا إذا كانت القيمة None) |
دوال القراءة المتوافقة مع Pandas
التخزين السحابي
from_s3
| المعامل | النوع | الافتراضي | الوصف |
|---|---|---|---|
url | str | مطلوب | عنوان URL لـ S3 (s3://bucket/path) |
access_key_id | str | None | معرّف مفتاح الوصول لـ AWS |
secret_access_key | str | None | مفتاح الوصول السري لـ AWS |
format | str | None | تنسيق الملف (يُكتشف تلقائيًا) |
from_gcs
from_azure
from_hdfs
from_url
قواعد البيانات
from_mysql
| المعلمة | النوع | الافتراضي | الوصف |
|---|---|---|---|
host | str | مطلوب | مضيف MySQL |
database | str | مطلوب | اسم قاعدة البيانات |
table | str | مطلوب | اسم الجدول |
user | str | مطلوب | اسم المستخدم |
password | str | مطلوب | كلمة المرور |
port | int | 3306 | رقم المنفذ |
from_postgresql
from_clickhouse
from_mongodb
from_sqlite
بحيرات البيانات
from_iceberg
from_delta
from_hudi
المصادر في الذاكرة
from_df / from_dataframe
منشئ DataFrame
المصادر الخاصة
from_numbers
from_random
run_sql
جدول الملخص
| الطريقة | نوع المصدر | مثال |
|---|---|---|
uri() | عام | DataStore.uri("s3://bucket/data.parquet") |
from_file() | ملفات محلية/بعيدة | DataStore.from_file("data.csv") |
read_csv() | ملفات CSV | pd.read_csv("data.csv") |
read_parquet() | ملفات Parquet | pd.read_parquet("data.parquet") |
from_s3() | Amazon S3 | DataStore.from_s3("s3://bucket/path") |
from_gcs() | Google Cloud Storage | DataStore.from_gcs("gs://bucket/path") |
from_azure() | Azure Blob | DataStore.from_azure("az://container/path") |
from_hdfs() | HDFS | DataStore.from_hdfs("hdfs://host/path") |
from_url() | HTTP/HTTPS | DataStore.from_url("https://example.com/data.csv") |
from_mysql() | MySQL | DataStore.from_mysql(host, db, table, user, pass) |
from_postgresql() | PostgreSQL | DataStore.from_postgresql(host, db, table, user, pass) |
from_clickhouse() | ClickHouse | DataStore.from_clickhouse(host, db, table) |
from_mongodb() | MongoDB | DataStore.from_mongodb(uri, db, collection) |
from_sqlite() | SQLite | DataStore.from_sqlite("data.db", table) |
from_iceberg() | Apache Iceberg | DataStore.from_iceberg("/path/to/table") |
from_delta() | Delta Lake | DataStore.from_delta("/path/to/table") |
from_hudi() | Apache Hudi | DataStore.from_hudi("/path/to/table") |
from_df() | pandas DataFrame | DataStore.from_df(pandas_df) |
DataFrame() | قاموس / DataFrame | pd.DataFrame({'a': [1, 2, 3]}) |
from_numbers() | أرقام متسلسلة | DataStore.from_numbers(1000000) |
from_random() | بيانات عشوائية | DataStore.from_random(rows=1000, columns=5) |
run_sql() | Raw SQL | DataStore.run_sql("SELECT * FROM ...") |