مشاركة عبر


إدراج دليل الكتابة فوق

ينطبق على: وضع علامة Databricks SQL وضع علامة Databricks Runtime

الكتابة فوق البيانات الموجودة في الدليل بالقيم الجديدة باستخدام تنسيق ملف Spark معين. يمكنك تحديد الصف المدرج حسب تعبيرات القيمة أو نتيجة استعلام.

بناء الجملة

INSERT OVERWRITE [ LOCAL ] DIRECTORY [ directory_path ]
    USING file_format [ OPTIONS ( { key [ = ] val } [ , ... ] ) ]
    { VALUES ( { value | NULL } [ , ... ] ) [ , ( ... ) ] | query }

المعلمات

  • directory_path

    الدليل الوجهة. يمكن أيضا تحديده باستخدام OPTIONS path. LOCAL يتم استخدام الكلمة الأساسية لتحديد أن الدليل موجود على نظام الملفات المحلي.

  • file_format

    تنسيق الملف المراد استخدامه للإدراج. الخيارات الصالحة هي TEXTأو CSVأو JSONأو JDBCأو ORCPARQUETأو HIVELIBSVMاسم فئة مؤهل بالكامل لتنفيذ مخصص ل org.apache.spark.sql.execution.datasources.FileFormat.

  • OPTIONS ( { key [ = ] val } [ , ... ] )

    تحديد خيار واحد أو أكثر لكتابة تنسيق الملف.

  • VALUES ( { value | NULL } [ , ... ] ) [ , ( … ) ]

    القيم المراد إدراجها. يمكن إدراج قيمة محددة بشكل صريح أو NULL. يجب استخدام فاصلة لفصل كل قيمة في عبارة . يمكن تحديد أكثر من مجموعة واحدة من القيم لإدراج صفوف متعددة.

  • الاستعلام

    استعلام ينتج الصفوف المراد إدراجها. أحد التنسيقات التالية:

    • عبارة SELECT
    • عبارة TABLE
    • عبارة FROM

الأمثلة

INSERT OVERWRITE DIRECTORY '/tmp/destination'
    USING parquet
    OPTIONS (col1 1, col2 2, col3 'test')
    SELECT * FROM test_table;

INSERT OVERWRITE DIRECTORY
    USING parquet
    OPTIONS ('path' '/tmp/destination', col1 1, col2 2, col3 'test')
    SELECT * FROM test_table;