python - 如何根据数据库名称显示 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。
解决方案
您必须使用display(temp_df)
而不是temp_df.show()
感谢您的代码。这对我很有帮助。
推荐阅读
- rust - 使用默认值读取环境变量的最高效方法是什么?
- javascript - 如何设置默认 ID 等于项目的 ID(VueJS、VueX、VueComponent、VueRouter)
- python - 扩展基本 html 问题
- mongodb - 如何将 mongodb 输入查询添加到投影结果?
- redis - 某些键空间过期事件未触发(Redis)
- python - Python 中的 Dijkstra 算法耗时太长
- javascript - 如何在同一/当前设置固定位置?
- cuda - 优化我的 Cuda 内核以对火炬张量内的不同索引范围求和
- javascript - 无法读取未定义的属性 scrollIntoView
- python-3.x - Azure Databricks,Python - 将 json 列字符串转换为数据框