无法在pyspark中使用.show()显示数据帧

无法在pyspark中使用.show()显示数据帧,pyspark,apache-spark-sql,pyspark-sql,Pyspark,Apache Spark Sql,Pyspark Sql,代码如下: from pyspark import * from pyspark.sql import * spark=SparkContext() sc=SQLContext(spark) valuesA = [('Pirate',1),('Monkey',2),('Ninja',3),('Spaghetti',4)] TableA = sc.createDataFrame(valuesA,['name','id']) valuesB = [('Rutabaga',1),('Pira

代码如下:

from pyspark import *
from pyspark.sql import *

spark=SparkContext()

sc=SQLContext(spark)

valuesA = [('Pirate',1),('Monkey',2),('Ninja',3),('Spaghetti',4)]

TableA = sc.createDataFrame(valuesA,['name','id'])

valuesB = [('Rutabaga',1),('Pirate',2),('Ninja',3),('Darth Vader',4)]

TableB = sc.createDataFrame(valuesB,['name','id'])

TableA.describe('name').show()
错误如下:

---------------------------------------------------------------------------
Py4JJavaError Traceback (most recent call last)
<ipython-input-11-dcdbe2628b72> in <module>
1 TableA.describe('name').show()
---------------------------------------------------------------------------
Py4JJavaError回溯(最近一次调用)
在
1表A.描述('名称').显示()

请尝试使用如下描述函数:

TableA.describe(['name']).show()

TableA.description(['name']).show()@Toshirro-您正在使用哪个版本的spark?您是否正在使用任何Hadoop发行版或在本地计算机上使用spark?TableA.descripe('name').show()这对我有用。我知道Spark 2.3.1pyspark 2.4.0数据帧是用上述代码生成的。唯一的问题是,如果我使用pyspark.sql.dataframe.dataframe的任何方法,它都不工作,但当我使用文件生成数据帧时,显示方法工作正常。我使用的是winutil,这与我在官方文档中看到的相同,您应该使用[]。