如何在Databricks笔记本会话中列出可用的Hive变量
Databricks笔记本环境列出当前会话Hive变量的方法
原生Hive的参考实现
在标准Hive会话(含JDBC连接场景)中,直接执行set;命令即可列出当前会话内所有可用变量,执行示例:
0: jdbc:hive2://127.0.0.1:10000> set;
Databricks环境操作方式
Databricks会话配置完全兼容Hive的SET命令语法,按当前使用的笔记本单元格类型选择对应操作即可:
- SQL单元格:直接在单元格输入
SET;后执行,返回结果包含当前会话所有生效的Hive变量、Spark运行配置、会话自定义参数,和原生Hive的命令行为一致。 - 编程类单元格(PySpark/Scala/R):通过Spark SQL接口调用SET命令拉取全量配置即可:
PySpark实现:
Scala实现:spark.sql("SET").show(truncate=False)spark.sql("SET").show(false)
说明:Databricks下SET命令返回的配置项比原生Hive更多,除标准Hive变量外,还包含Spark引擎配置、Delta Lake配置、平台侧注入的会话级配置,所有返回项均为当前会话实际生效的参数值。
内容的提问来源于stack exchange,提问作者Chris Snow
相关产品推荐
相关产品推荐

