إدراج OVERWRITE DIRECTORY بتنسيق Hive
ينطبق على: Databricks Runtime
الكتابة فوق البيانات الموجودة في الدليل بالقيم الجديدة باستخدام Apache Hive SerDe
.
يجب تمكين دعم Apache Hive لاستخدام هذا الأمر. يمكنك تحديد الصفوف المدرجة حسب تعبيرات القيمة أو نتيجة استعلام.
بناء الجمله
INSERT OVERWRITE [ LOCAL ] DIRECTORY directory_path
[ ROW FORMAT row_format ] [ STORED AS file_format ]
{ VALUES ( { value | NULL } [ , ... ] ) [ , ( ... ) ] | query }
معلمات
directory_path
دليل الوجهة.
LOCAL
تحدد الكلمة الأساسية أن الدليل موجود على نظام الملفات المحلي.row_format
تنسيق الصف لهذا الإدراج. الخيارات الصالحة هي
SERDE
عبارة وعبارةDELIMITED
.SERDE
يمكن استخدام عبارة لتحديد مخصصSerDe
لهذا الإدراج. بدلا من ذلك،DELIMITED
يمكن استخدام عبارة لتحديد المحدد الأصليSerDe
والحالة، وحرف الإلغاء، والحرف الفارغ، وما إلى ذلك.file_format
تنسيق الملف لهذا الإدراج. الخيارات الصالحة هي
TEXTFILE
وRCFILE
SEQUENCEFILE
وORC
PARQUET
.AVRO
يمكنك أيضا تحديد تنسيق الإدخال والإخراج الخاص بك باستخدامINPUTFORMAT
وOUTPUTFORMAT
.ROW FORMAT SERDE
يمكن استخدامها فقط مع أو أو ، بينماROW FORMAT DELIMITED
يمكن استخدامها فقط معTEXTFILE
.RCFILE
SEQUENCEFILE
TEXTFILE
VALUES ( { value | NULL } [ , ... ] ) [ , ( ... ) ]
القيم المراد إدراجها. يمكن إدراج قيمة محددة بشكل صريح أو NULL. يجب استخدام فاصلة لفصل كل قيمة في العبارة . يمكن تحديد أكثر من مجموعة واحدة من القيم لإدراج صفوف متعددة.
الاستعلام
استعلام ينتج الصفوف المراد إدراجها. أحد التنسيقات التالية:
- عبارة
SELECT
- عبارة
TABLE
- عبارة
FROM
- عبارة
امثله
INSERT OVERWRITE LOCAL DIRECTORY '/tmp/destination'
STORED AS orc
SELECT * FROM test_table;
INSERT OVERWRITE LOCAL DIRECTORY '/tmp/destination'
ROW FORMAT DELIMITED FIELDS TERMINATED BY ','
SELECT * FROM test_table;