Hive biçimi ile INSERT OVERWRITE DIRECTORY
Şunlar için geçerlidir: Databricks Runtime
Hive SerDe
kullanarak dizindeki mevcut verilerin üzerine yeni değerler yazar.
Bu komutu kullanmak için Hive desteğinin etkinleştirilmesi gerekir. Eklenen satırları değer ifadelerine veya sorgunun sonucuna göre belirtirsiniz.
Sözdizimi
INSERT OVERWRITE [ LOCAL ] DIRECTORY directory_path
[ ROW FORMAT row_format ] [ STORED AS file_format ]
{ VALUES ( { value | NULL } [ , ... ] ) [ , ( ... ) ] | query }
Parametreler
directory_path
Hedef dizin.
LOCAL
anahtar sözcüğü, dizinin yerel dosya sisteminde olduğunu belirtir.row_format
Bu eklemenin satır biçimi. Geçerli seçenekler yan tümce ve
DELIMITED
yan tümcedirSERDE
.SERDE
yan tümcesi, bu ekleme için özelSerDe
bir değer belirtmek için kullanılabilir. Alternatif olarak,DELIMITED
yan tümcesi yerelSerDe
değeri belirtmek ve sınırlayıcıyı, kaçış karakterini, null karakteri vb. belirtmek için kullanılabilir.file_format
Bu ekleme için dosya biçimi. Geçerli seçenekler şunlardır:
TEXTFILE
,SEQUENCEFILE
,RCFILE
,ORC
,PARQUET
, veAVRO
. veOUTPUTFORMAT
kullanarakINPUTFORMAT
kendi giriş ve çıkış biçiminizi de belirtebilirsiniz.ROW FORMAT SERDE
yalnızca , veya ileTEXTFILE
kullanılabilirkenROW FORMAT DELIMITED
yalnızca ileTEXTFILE
RCFILE
kullanılabilir.SEQUENCEFILE
DEĞERLER ( { değer | NULL } [ , ... ] ) [ , ( … ) ]
Eklenecek değerler. Açıkça belirtilen bir değer veya NULL eklenebilir. Yan tümcesindeki her değeri ayırmak için virgül kullanılmalıdır. Birden çok satır eklemek için birden fazla değer kümesi belirtilebilir.
query
Eklenecek satırları üreten sorgu. Aşağıdaki biçimlerden biri:
- Bir
SELECT
deyim - Bir
TABLE
deyim - Bir
FROM
deyim
- Bir
Örnekler
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;