SHOW DATABASES 命令返回意外的列名称

问题

你在使用 SHOW DATABASES 命令,该命令返回了意外的列名。

原因

SHOW DATABASES 命令返回的列名在 Databricks Runtime 7.0 中发生了更改。

  • Databricks Runtime 6.4 外延支持及更低版本:SHOW DATABASES 返回 namespace 作为列名。
  • Databricks Runtime 7.0 及更高版本:SHOW DATABASES 返回 databaseName 作为列名。

解决方案

可以通过在群集的 Spark 配置 中将 属性设置为 来 spark.sql.legacy.keepCommandOutputSchemafalse 启用旧 spark.sql.legacy.keepCommandOutputSchema