Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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")