Hive biçiminde INSERT OVERWRITE DIRECTORY

Şunun için geçerlidir:evet olarak işaretlendi Databricks Runtime'ı işaretleyin

Hive SerDekullanarak dizindeki mevcut verilerin üzerine yeni değerleri yazar. Bu komutu kullanmak için Hive desteği etkinleştirilmelidir. Eklenen satırları değer ifadelerine veya sorgu sonucuna göre belirtirsiniz.

Sözdizimi

INSERT OVERWRITE [ LOCAL ] DIRECTORY directory_path
    [ ROW FORMAT row_format ] [ STORED AS file_format ]
    { VALUES ( { value | NULL } [ , ... ] ) [ , ( ... ) ] | query }

Parametre

  • 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 bir özel SerDe belirtmek için kullanılabilir. Alternatif olarak, DELIMITED yan tümcesi yerel SerDe 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, ve AVRO. ve OUTPUTFORMATkullanarak INPUTFORMAT kendi giriş ve çıkış biçiminizi de belirtebilirsiniz. ROW FORMAT SERDEyalnızca , veya ile TEXTFILEkullanılabilirken ROW FORMAT DELIMITED yalnızca ile TEXTFILERCFILEkullanılabilir. SEQUENCEFILE

  • VALUES ( { value | 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.

  • Sorgu

    Eklenecek satırları üreten bir sorgu. Aşağıdaki biçimlerden biri:

    • Bir SELECT deyim
    • Bir TABLE deyim
    • Bir FROM deyim

Ö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;