Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何根据数据库名称显示Azure DataRicks中的所有表列?_Python_Azure Databricks - Fatal编程技术网

Python 如何根据数据库名称显示Azure DataRicks中的所有表列?

Python 如何根据数据库名称显示Azure DataRicks中的所有表列?,python,azure-databricks,Python,Azure Databricks,我正在尝试显示azure中的所有表列 使用python的数据块。我面临一个问题,我只获得了前20名 排。但是我需要所有表,其中列在特定的 数据库请任何人都可以告诉这个方法。代码在下面\ 代码: 这一方法由@SohelReza提出,多亏了Sohel 您必须使用display(temp_-df)而不是temp_-df.show() 谢谢你的代码。这对我很有帮助 Table_name = spark.sql("SHOW TABLES FROM default") Table_name=Table_na

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

代码:

这一方法由@SohelReza提出,多亏了Sohel


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

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()