tableExists

Kontrollera om tabellen eller vyn med det angivna namnet finns. Detta kan antingen vara en tillfällig vy eller en tabell/vy.

Syntax

tableExists(tableName: str, dbName: str = None)

Parameters

Parameter Type Beskrivning
tableName str Namnet på tabellen som ska kontrolleras. Om ingen databas har angetts kan du först försöka behandla tableName som en identifierare för flerskiktsnamnområde och försök tableName sedan som ett normalt tabellnamn i den aktuella databasen om det behövs. Kan kvalificeras med katalognamn när dbName är Ingen.
dbName str, valfritt Namnet på databasen som tabellen finns i.

Retur

bool

Anger om tabellen/vyn finns.

Exempel

# 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