INSERT OVERWRITE DIRECTORYINSERT OVERWRITE DIRECTORY

Überschreibt die vorhandenen Daten im Verzeichnis mit den neuen Werten unter Verwendung eines angegebenen Spark-Datei Formats.Overwrites the existing data in the directory with the new values using a given Spark file format. Sie geben die eingefügte Zeile nach Wert Ausdrücken oder das Ergebnis einer Abfrage an.You specify the inserted row by value expressions or the result of a query.

SyntaxSyntax

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

ParameterParameters

  • directory_pathdirectory_path

    Das Zielverzeichnis.The destination directory. Sie kann auch in mithilfe von angegeben werden OPTIONS path .It can also be specified in OPTIONS using path. Das- LOCAL Schlüsselwort wird verwendet, um anzugeben, dass sich das Verzeichnis auf dem lokalen Dateisystem befindet.The LOCAL keyword is used to specify that the directory is on the local file system.

  • file_formatfile_format

    Das für die Einfügung zu verwendende Dateiformat.The file format to use for the insert. Gültige Optionen sind TEXT , CSV , JSON , JDBC , PARQUET , ORC , HIVE , LIBSVM oder der voll qualifizierte Klassenname einer benutzerdefinierten Implementierung von org.apache.spark.sql.execution.datasources.FileFormat .Valid options are TEXT, CSV, JSON, JDBC, PARQUET, ORC, HIVE, LIBSVM, or a fully qualified class name of a custom implementation of org.apache.spark.sql.execution.datasources.FileFormat.

  • Optionen (Key = Val [,...])OPTIONS ( key = val [ , … ] )

    Gibt eine oder mehrere Optionen für das Schreiben des Datei Formats an.Specifies one or more options for the writing of the file format.

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

    Die einzufügenden Werte.The values to be inserted. Es kann entweder ein explizit angegebener Wert oder ein NULL-Wert eingefügt werden.Either an explicitly specified value or a NULL can be inserted. Ein Komma muss zum Trennen der einzelnen Werte in der-Klausel verwendet werden.A comma must be used to separate each value in the clause. Es können mehr als ein Satz von Werten angegeben werden, um mehrere Zeilen einzufügen.More than one set of values can be specified to insert multiple rows.

  • queryquery

    Eine Abfrage, die die einzufügenden Zeilen erzeugt.A query that produces the rows to be inserted. Eines der folgenden Formate:One of following formats:

    • Eine- SELECT AnweisungA SELECT statement
    • Eine- TABLE AnweisungA TABLE statement
    • Eine- FROM AnweisungA FROM statement

BeispieleExamples

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;