pyspark.sql.Catalog.tableExists

目錄。 tableExists ( 的表:str,dbName:可選(str]=沒有一個 )→bool

檢查是否存在指定名稱的表或視圖。這可以是一個臨時視圖或表/視圖。

參數
的表 str

表的名稱檢查存在如果沒有指定數據庫,第一次嚐試治療的表multi-layer-namespace標識符,然後嚐試的表作為一個正常的表名在當前的數據庫,如果必要的。

dbName str,可選

檢查表存在的數據庫的名稱。

返回
bool

指示表/視圖是否存在

允許的表與目錄名稱時合格dbName是沒有。

例子

這個函數可以檢查是否一個表定義:

> > >火花目錄tableExists(“unexisting_table”)> > >df=火花sql(“創建表tab1(名稱字符串,年齡INT)使用鑲花”)> > >火花目錄tableExists(“tab1”)真正的> > >火花目錄tableExists(“default.tab1”)真正的> > >火花目錄tableExists(“spark_catalog.default.tab1”)真正的> > >火花目錄tableExists(“tab1”,“默認”)真正的> > >df=火花sql(“刪除表tab1”)> > >火花目錄tableExists(“unexisting_table”)

它還適用於視圖:

> > >火花目錄tableExists(“view1”)> > >df=火花sql(“創建視圖view1作為選擇1”)> > >火花目錄tableExists(“view1”)真正的> > >火花目錄tableExists(“default.view1”)真正的> > >火花目錄tableExists(“spark_catalog.default.view1”)真正的> > >火花目錄tableExists(“view1”,“默認”)真正的> > >df=火花sql(“看來view1下降”)> > >火花目錄tableExists(“view1”)

和臨時視圖:

> > >df=火花sql(“創建臨時視圖view1作為選擇1”)> > >火花目錄tableExists(“view1”)真正的> > >df=火花sql(“看來view1下降”)> > >火花目錄tableExists(“view1”)