Aracılığıyla paylaş


Hive biçimi ile INSERT OVERWRITE DIRECTORY

Şunlar için geçerlidir: onay işareti evet olarak işaretlenmiş Databricks Runtime

Hive SerDekullanarak 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 özel SerDe bir değer 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

  • 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

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