scala - 检查 Metastore 以了解 Spark 中的表可用性
问题描述
在使用以下选择查询之前,我想检查该表是否在特定的配置单元数据库中可用。如何从元存储中获取信息。
sparkSession.sql("select * from db_name.table_name")
解决方案
您可以在对表运行操作之前运行以下命令
sparkSession.sql("use databaseName");
val df = sparkSession.sql("show tables like 'tableName'")
if(df.head(1).isEmpty == false){
//write the code
}
推荐阅读
- matlab - 使用 KL 算法划分图和切割尺寸
- sql - SQLite 临时表语句中没有这样的列
- javascript - 是的:如何访问 ValidationError() 方法中的“内部”属性
- java - PathMatchingResourcePatternResolver - 查找 org.springframework.core.io.Resource 为某些 jar 设置为“file:/”的原因
- python - 如何在 celery/redis/rabbitmq 中实现生产者 - 消费者问题?
- javascript - 用 id 名称中的后续数字重写 JavaScript 代码
- python - 使用日期作为键将日期和股票价格列表制作成字典并将价格转换为浮点数-python
- python - Adding a line to a barplot in Seaborn pads the graph, how do I get rid of the new margins?
- pytorch - 损失函数的语义分割运行时错误
- php - Laravel 可重用范围和急切加载