Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Überprüfen Sie, ob die Tabelle oder Ansicht mit dem angegebenen Namen vorhanden ist. Dies kann entweder eine temporäre Ansicht oder eine Tabelle/Ansicht sein.
Syntax
tableExists(tableName: str, dbName: str = None)
Parameter
| Parameter | Typ | Beschreibung |
|---|---|---|
tableName |
str | Name der Tabelle, die das Vorhandensein überprüfen soll. Wenn keine Datenbank angegeben ist, versuchen Sie zuerst, den Bezeichner für den mehrschichtigen Namespace zu behandeln tableName , und versuchen Sie tableName es bei Bedarf als normaler Tabellenname in der aktuellen Datenbank. Kann mit Katalognamen qualifiziert werden, wenn dbName "None" angegeben ist. |
dbName |
str, optional | Name der Datenbank, in der die Tabellenexistenz überprüft werden soll. |
Rückkehr
bool
Gibt an, ob die Tabelle/Ansicht vorhanden ist.
Beispiele
# Check if a table is defined or not.
spark.catalog.tableExists("unexisting_table")
# False
_ = spark.sql("DROP TABLE IF EXISTS tbl1")
_ = spark.sql("CREATE TABLE tbl1 (name STRING, age INT) USING parquet")
spark.catalog.tableExists("tbl1")
# True
# Using the fully qualified names for tables.
spark.catalog.tableExists("default.tbl1")
# True
spark.catalog.tableExists("spark_catalog.default.tbl1")
# True
spark.catalog.tableExists("tbl1", "default")
# True
_ = spark.sql("DROP TABLE tbl1")
# Check if views exist.
spark.catalog.tableExists("view1")
# False
_ = spark.sql("CREATE VIEW view1 AS SELECT 1")
spark.catalog.tableExists("view1")
# True
# Check if temporary views exist.
_ = spark.sql("CREATE TEMPORARY VIEW view1 AS SELECT 1")
spark.catalog.tableExists("view1")
# True
df = spark.sql("DROP VIEW view1")
spark.catalog.tableExists("view1")
# False