أفضل طريقة لإنتاج الصادرات الآلية في شكل علامة تبويب من Teradata؟

StackOverflow https://stackoverflow.com/questions/2472157

  •  20-09-2019
  •  | 
  •  

سؤال

أرغب في أن أكون قادرًا على إنتاج ملف عن طريق تشغيل أمر أو دفعة يقوم بتصدير جدول أو عرض أساسًا (حدد * من TBL) ، في نموذج النص (التحويلات الافتراضية إلى نص للتواريخ والأرقام ، إلخ. محدد ، مع تحويل الفهود إلى حقل فارغ (أي أن القولون الفارغ لا يحتوي على مساحة بين أحرف TAB ، مع إنهاء الخط المناسبة (CRLF أو Windows) ، ويفضل أيضًا مع عناوين الأعمدة.

هذا هو نفس التصدير الذي يمكنني الحصول عليه في Assistant SQL 12.0 ، ولكن اختيار خيار التصدير ، وذلك باستخدام TAB SELIMITER ، وتعيين القيمة الفارغة الخاصة بي إلى "" ، بما في ذلك عناوين الأعمدة.

لم أتمكن من العثور على المزيج الصحيح من الخيارات - كلما حصلت عليه هو بناء عمود واحد مع الممثلين و "09'xc ، لكن الصفوف لا تزال لديها مؤشر بطول 2 بايت في معظم الإعدادات التي جربتها. أفضل عدم الاضطرار إلى بناء سلاسل كبيرة لمختلف الجداول المختلفة.

هل كانت مفيدة؟

المحلول

للتخلص من 2 بايت في إخراج fastexport:

.EXPORT OUTFILE &dwoutfile MODE RECORD FORMAT TEXT;

و حدد يجب إنشاء حقل تصدير طول ثابت على سبيل المثال شار (ن). لذلك سوف تقوم بتضخيم حجم الملف وينتهي به المطاف بملف تصدير محدد ولكن ثابت.

الخيار الآخر هو إذا كنت في بيئة UNIX/Linux ، يمكنك نشر الملف وتجريد البايتان الرائدين أو كتابة ASXMOD في C للقيام بذلك حيث يتم دفق السجلات على الملف.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top