Pourquoi étincelle me dire “ nom "sqlContext" n'est pas défini ”, comment puis-je utiliser sqlContext?
J'essaie d'exécuter l'exemple de la spark-ml, mais
from pyspark import SparkContext
import pyspark.sql
sc = SparkContext(appName="PythonStreamingQueueStream")
training = sqlContext.createDataFrame([
(1.0, Vectors.dense([0.0, 1.1, 0.1])),
(0.0, Vectors.dense([2.0, 1.0, -1.0])),
(0.0, Vectors.dense([2.0, 1.3, 1.0])),
(1.0, Vectors.dense([0.0, 1.2, -0.5]))], ["label", "features"])
ne peut pas s'exécuter parce que le terminal me dit que
NameError: name 'SQLContext' is not defined
pourquoi c'est arrivé? et comment puis-je le résoudre?
- Parce qu'il n'est pas défini.
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez Apache Spark 1.x ligne (c'est à dire avant d'Apache Spark 2.0), pour accéder à la
sqlContext
, vous devez importer lesqlContext
; c'est à direSi vous utilisez Apache Spark 2.0, vous pouvez simplement le
Spark Session
directement à la place. Par conséquent, votre code seraPour plus d'informations, veuillez vous référer à la Spark SQL Guide de Programmation.
sqlContext
manquait. Mise à jour de la réponse.