createDataFrame在Spark 2.0.0中不起作用

时间:2017-07-31 21:42:18

标签: python apache-spark jupyter-notebook

我正在尝试使用新的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()

有人可以解释我需要做些什么来解决这个错误吗?我搜索了官方文档,但没有找到任何有关此特定错误的信息。谢谢。

1 个答案:

答案 0 :(得分:3)

getOrCreateSparkSession.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错误非常常见。