如何使用Spark SQL查看Spark及Databricks中外部Delta表的存储位置
查询已注册外部Delta表存储位置的Spark SQL方法
- 通用全量信息查询法(兼容Databricks、开源Spark所有环境)
执行DESCRIBE EXTENDED 你的表名;语句即可,示例:
返回结果中找到Location字段对应的取值,就是该Delta表在存储系统中的实际路径。DESCRIBE EXTENDED db_name.sales_external_delta; - 精准直接取路径法
你可以直接过滤DESCRIBE EXTENDED的结果,只返回路径信息:SELECT data_type AS delta_storage_path FROM DESCRIBE EXTENDED db_name.sales_external_delta WHERE col_name = 'Location'; - 建表语句查询法
执行SHOW CREATE TABLE 你的表名;,返回的完整建表语句中LOCATION关键字后标注的路径,就是Delta表的存储位置。
补充说明:以上查询逻辑对托管Delta表同样适用,二者的核心差异是删除外部表时不会同步删除Location对应的存储数据。
内容的提问来源于stack exchange,提问作者MetallicPriest
相关产品推荐
相关产品推荐

