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”)假