首页 > 解决方案 > 如何根据数据库名称显示 Azure Databricks 中的所有表列?

问题描述

我正在尝试使用 python 显示 azure databricks 中的所有表列。我遇到了一个问题,我只得到前 20 行。但我需要特定数据库中存在列的所有表。请任何人都可以告诉这个方法。代码在下面。\

代码:

Table_name = spark.sql("SHOW TABLES FROM default")
Table_name=Table_name.select('tableName').collect()
mvv_array = [(row.tableName) for row in Table_name]
cnt = 0
for idx,i in enumerate(mvv_array):
  if cnt == 0:
    tmp = spark.sql('DESCRIBE default.'+i).withColumn('table_name',lit(i))
    temp_df = tmp
    cnt = cnt + 1
  else:
    tmp = spark.sql('DESCRIBE default.'+i).withColumn('table_name',lit(i))
    temp_df=temp_df.unionAll(tmp)
temp_df.show()

@SohelReza 建议使用此方法,感谢 Sohel。

标签: pythonazure-databricks

解决方案


您必须使用display(temp_df)而不是temp_df.show() 感谢您的代码。这对我很有帮助。


推荐阅读