我正在尝试使用新的Spark 2.0文档中的一些示例。我在Jupyter笔记本和命令行工作。我可以毫无问题地创建SparkSession
。但是,当我尝试创建dataframe
时,我收到错误:
属性错误:'功能' object没有属性' createDataFrame'
spark = SparkSession.builder.master("local").appName("Search").config(conf=SparkConf()).getOrCreate
d = [{'name': 'Alice', 'age': 1}]
spark.createDataFrame(d).collect()
有人可以解释我需要做些什么来解决这个错误吗?我搜索了官方文档,但没有找到任何有关此特定错误的信息。谢谢。
答案 0 :(得分:3)
getOrCreate
是SparkSession.Builder
上的一种方法。您需要通过在以下位置添加括号来调用它:
spark = SparkSession.builder.master("local").appName("Search").config(conf=SparkConf()).getOrCreate()
有关详细信息,请参阅:https://spark.apache.org/docs/2.0.1/api/java/org/apache/spark/sql/SparkSession.html
通常,当您意外引用函数而不是调用函数时,'function' object has no attribute
错误非常常见。