استيراد الجداول
هل يصمد استيراد الجداول عندي أمام ما تصدّره الأدوات الحقيقية؟
يبني الإعداد المسبق tabular-import بأمر واحد مجموعة كاملة من ملفات الاختبار الحقيقية لهذا
السؤال، وبجانبها manifest.json يحدد كيف يجب أن يتفاعل نظامك مع كل ملف. كل ما يلي
مقروء من البرنامج، عند القيم الافتراضية لهذا الإصدار.
ماذا يكتشف عادةً؟
- ملف بفاصلة منقوطة يُقرأ كعمود واحد، لأن الفاصل افتُرض بدل أن يُبحث عنه
- ملف CRLF يُقسَّم إلى صفوف مع صف فارغ بعد كل صف
- جدول بلا ترويسة يُبتلع صف بياناته الأول كأسماء أعمدة
- استيراد يحتفظ بالأعمدة التي يستطيع عرضها ويُسقط الباقي دون كلمة
- قارئ يأخذ سجلات JSON سطرًا سطرًا ويتوقف عند أول مستند بمسافة بادئة
ماذا في المجموعة؟
عند القيم الافتراضية، كما يبلّغ tfg preset show tabular-import:
| الملفات | 13 |
|---|---|
| الأهداف في وصفته | 13 |
| الحجم الإجمالي | 3 080 060 B |
| الصيغ | csv, json, xlsx |
وما يتوقعه بيان تلك المجموعة من نظامك:
| المتوقع | المعنى | الملفات |
|---|---|---|
accept | ينبغي أن يقبل نظامك الملف. | 8 |
unspecified | يعتمد على قواعد نظامك. أنت من يقرر، ثم تتحقق من أن ما يحدث هو ما قصدته. | 5 |
ما الذي يمكنك تغييره؟
| الإعداد | يقبل | الافتراضي | ما يفعله |
|---|---|---|---|
--rows |
1 - 200000 صفوف | 1000 |
عدد الصفوف في الجدول. يُكتب الملف بالحجم الذي تُعبَّأ إليه هذه الصفوف تمامًا، لذا تتحرك الميزانية أعلاه مع هذه القيمة. |
--columns |
1 - 32768 أعمدة | 10 |
عدد الأعمدة في كل صف من الجدول. لحاصل ضرب الصفوف في الأعمدة سقف، وأي طلب يتجاوزه يُرفض قبل أن يُكتب أي شيء. |
كيف تشغّله؟
اطّلع على كلفة المجموعة، أو ابنِها، أو خذ وصفتها لتعدّلها:
tfg preset show tabular-import
tfg generate --preset tabular-import --out ./tabular-import
tfg preset eject tabular-import > tabular-import.yaml
أو ابنِ عليه في وصفة خاصة بك، بجانب اختباراتك:
version: 1
extends: preset:tabular-import