从databricks查询窗口查询表架构



我可以运行简单的SQL查询,使用我工作的开发人员使用的azure databricks的配置实例从表中选择数据。我想描述一下表格的结构。但是,如果我尝试,databricks会返回一个错误。(见下文(。这是因为databricks查询仅限于处理数据吗?

声明:描述表名

错误:错误[42000][Microsoft][ODBC Oracle有线协议驱动程序][Oracle]ORA-00900:无效的SQL语句

DESCRIBE TABLE适用于Hive元存储中注册的表或Databricks上的Delta表(Spark docs、Databricks-docs(-它可能适用于支持新Catalog API的数据源。在许多数据库中,DESCRIBE命令是在工具级别上,而不是在SQL层上——这就是为什么会出现错误的原因。

根据您访问数据库的方式,您可以尝试调用:

df = spark.read.jdbc....
df.printSchema()

但这将是Spark所理解的模式,而不是数据库中的实际模式。另一种方法是使用JDBC API获取模式,类似于这个答案。

最新更新