我了解如何在PySpark中检查表的存在:
>>> spark.catalog.setCurrentDatabase("staging")
>>> 'test_table' in sqlContext.tableNames()
True
但是风景呢?如果它是这样创建的:
df = sqlContext.sql("SELECT * FROM staging.test_table")
df.createOrReplaceTempView("test_view")
df.persist(p.persistLevel)
如何检查稍后的代码中是否存在“测试视图”?
3条答案
按热度按时间bprjcwpo1#
您可以使用sqlConext.ableNames和sqlConext.ables
ezykj2lf2#
“默认”是定义视图的上下文。
这需要一点时间(>3秒)
试一试/抓住它会更快
wkyowqbh3#
以下是我使用
spark.catalog.tableExists()
时的用法: