Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Uloží obsah DataFrame zadané tabulky. Pokud tabulka již existuje, chování závisí na parametru mode (výchozí hodnota je vyvolání výjimky). Pokud mode je 'overwrite'tomu tak, schéma DataFrame nemusí odpovídat existujícímu schématu tabulky.
Syntaxe
saveAsTable(name, format=None, mode=None, partitionBy=None, **options)
Parametry
| Parameter | Typ | Description |
|---|---|---|
name |
str | Název tabulky. |
format |
str, volitelné | Formát použitý k uložení. |
mode |
str, volitelné | Chování, pokud již data existují. Přijaté hodnoty jsou 'append', 'overwrite'nebo 'error''errorifexists' (výchozí) a 'ignore'. |
partitionBy |
str nebo list, volitelné | Názvy sloupců dělení |
**options |
slovník | Další možnosti řetězce |
Návraty
None
Poznámky
Pokud mode tabulka 'append'již existuje, použije se její formát a možnosti. Na rozdíl od DataFrameWriter.insertIntofunkce používá DataFrameWriter.saveAsTable názvy sloupců k vyhledání správných pozic sloupců.
Příklady
Vytvořte tabulku z datového rámce a přečtěte si ji zpět.
spark.sql("DROP TABLE IF EXISTS tblA")
spark.createDataFrame([
(100, "Alice"), (120, "Bob"), (140, "Tom")],
schema=["age", "name"]
).write.saveAsTable("tblA")
spark.read.table("tblA").sort("age").show()
# +---+------------+
# |age| name|
# +---+------------+
# |100|Alice|
# |120|Bob|
# |140| Tom|
# +---+------------+
spark.sql("DROP TABLE tblA")