tableExists

Ü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