aboutsummaryrefslogtreecommitdiff
path: root/examples/src/main/python/ml/dataframe_example.py
diff options
context:
space:
mode:
Diffstat (limited to 'examples/src/main/python/ml/dataframe_example.py')
-rw-r--r--examples/src/main/python/ml/dataframe_example.py14
1 files changed, 6 insertions, 8 deletions
diff --git a/examples/src/main/python/ml/dataframe_example.py b/examples/src/main/python/ml/dataframe_example.py
index d2644ca335..b3e671038e 100644
--- a/examples/src/main/python/ml/dataframe_example.py
+++ b/examples/src/main/python/ml/dataframe_example.py
@@ -26,16 +26,14 @@ import sys
import tempfile
import shutil
-from pyspark import SparkContext
-from pyspark.sql import SQLContext
+from pyspark.sql import SparkSession
from pyspark.mllib.stat import Statistics
if __name__ == "__main__":
if len(sys.argv) > 2:
print("Usage: dataframe_example.py <libsvm file>", file=sys.stderr)
exit(-1)
- sc = SparkContext(appName="DataFrameExample")
- sqlContext = SQLContext(sc)
+ spark = SparkSession.builder.appName("DataFrameExample").getOrCreate()
if len(sys.argv) == 2:
input = sys.argv[1]
else:
@@ -43,7 +41,7 @@ if __name__ == "__main__":
# Load input data
print("Loading LIBSVM file with UDT from " + input + ".")
- df = sqlContext.read.format("libsvm").load(input).cache()
+ df = spark.read.format("libsvm").load(input).cache()
print("Schema from LIBSVM:")
df.printSchema()
print("Loaded training data as a DataFrame with " +
@@ -54,7 +52,7 @@ if __name__ == "__main__":
labelSummary.show()
# Convert features column to an RDD of vectors.
- features = df.select("features").map(lambda r: r.features)
+ features = df.select("features").rdd.map(lambda r: r.features)
summary = Statistics.colStats(features)
print("Selected features column with average values:\n" +
str(summary.mean()))
@@ -67,9 +65,9 @@ if __name__ == "__main__":
# Load the records back.
print("Loading Parquet file with UDT from " + tempdir)
- newDF = sqlContext.read.parquet(tempdir)
+ newDF = spark.read.parquet(tempdir)
print("Schema from Parquet:")
newDF.printSchema()
shutil.rmtree(tempdir)
- sc.stop()
+ spark.stop()