نص رانجلر
تطبيق Text-Wrangler لتحويل بيانات CSV كما هو محدد بواسطة ANTLR4 DSL المفصل.
الاستخدام
- قم بتشغيل
mvn package لإنشاء محلل Antlr4 - استيراد مخطط MySQL في
main/java/resources/schema.sql - قم بتحديث تفاصيل اتصال MySQL في
main/java/resources/configuraiton.ini - ابدأ على app.java للحصول على عرض توضيحي حول كيفية استخدام المكتبة
التحولات DSL
- يتم توفير عينة DSL للتحولات في
main/java/resources/transformations.dsl - يمكن تأسيس قواعد النحو و lexer التي تصف قواعد DSL وبناء الجملة في
srcmainantlr4orgluisaminiwrangler
Regex القواعد
- يتم دعم أنماط java regex ، والتي يمكن استخدامها لتخطي البيانات
- بالإضافة إلى ذلك ، يتم دعم أنماط السكر من خلال استخدام نمط معين
محلل CSV
- يستخدم Antlr4 أيضًا لتحليل CSV
- يمكن العثور على قواعد تحليل CSV النحوية و Lexer في
srcmainantlr4orgluisaminiwrangler
بيانات CSV
- عينة بيانات CSV في
main/java/resources/orders.csv - لا يتم إنشاء أوامر من هذه العينة
- يتم تخطي قيم البيانات التي لا تتطابق مع النمط المقدم (إذا واحد)
الافتراضات
- تحتوي بيانات CSV على صف رأس مع أسماء الحقول
الاختبارات
- App.Java يعمل ويحفظ أوامر للبيانات المحددة وعينات DSL.
التبعيات
- MariaDB كما سائق JBDC
- Antlr4 لدعم DSL و CSV ودعم التحليل
- Junit لاختبارات الوحدة
جافادوك
- Javadoc تحت المجلد "DOC" ، الذي يحتوي على استخدام إضافي وافتراضات وملاحظات التنفيذ
العمل المستقبلي
- Refactor فيما يتعلق بتجريد ترتيب النوع (التفاصيل الواردة في الكود المصدري المميز بتعليقات // TODO) ، مما يجعل من الممكن إعادة استخدامها بسهولة لنوع آخر من البيانات
- قم بإنشاء أداة مساعدة لدعم إنشاء مخطط قاعدة البيانات من مخطط DSL أو الاستيراد من قاعدة البيانات (معظمها أحبها لجلب التبعية مثل QueryDSL وتوسيعها لتناسب الغرض)
- تمديد قواعد النحو/Lexer DSL للسماح بإعداد التنسيقات لتمثيل الكائن المستهدف في stdout
- قم بتمديد قواعد DSL/Lexer للسماح ببناء Regex Filter الذي يسمح للمستخدم بتحليل الكائنات التي تتطابق فقط مع الفلتر
- تمديد لدعم لغات DB الأخرى ، على سبيل المثال ، سيكون من المثير للاهتمام دعم Redis
- تمدد لدعم الخريطة <> تقليل المعالج من أجل السماح بالتوازي مع BigData
- تمديد لدعم التدفقات التفاعلية والناشر/المشتركين
- أضف جناح اختبار Junit المناسب مع مجموعة غنية من الأمثلة
- توفير الوثائق الفنية المناسبة ، مثل مخطط الفئة ومخططات التفاعل