insertInto

Insere o conteúdo de na DataFrame tabela especificada. Requer que o esquema do DataFrame seja o mesmo que o esquema da tabela.

Sintaxe

insertInto(tableName, overwrite=None)

Parâmetros

Parâmetro Tipo Descrição
tableName str O nome da tabela de destino.
overwrite bool, opcional Se True, sobrescreve dados existentes. Desativado por predefinição.

Devoluções

Nenhum

Notes

Ao contrário de , DataFrameWriter.saveAsTable ignora os nomes das DataFrameWriter.insertIntocolunas e usa resolução baseada na posição.

Exemplos

Inserir dados numa tabela usando resolução baseada na posição, ignorando os nomes das colunas.

spark.sql("DROP TABLE IF EXISTS tblA")
df = spark.createDataFrame([
    (100, "Alice"), (120, "Alice"), (140, "Bob")],
    schema=["age", "name"]
)
df.write.saveAsTable("tblA")

df.selectExpr("age AS col1", "name AS col2").write.insertInto("tblA")
spark.read.table("tblA").sort("age").show()
# +---+------------+
# |age|        name|
# +---+------------+
# |100|Alice|
# |100|Alice|
# |120|Alice|
# |120|Alice|
# |140| Bob|
# |140| Bob|
# +---+------------+

spark.sql("DROP TABLE tblA")