[ 
https://issues.apache.org/jira/browse/BAHIR-138?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16299315#comment-16299315
 ] 

ASF subversion and git services commented on BAHIR-138:
-------------------------------------------------------

Commit eae02f29eb011f50bc313714e6cde62ce65804c4 in bahir's branch 
refs/heads/master from [~emlaver]
[ https://git-wip-us.apache.org/repos/asf?p=bahir.git;h=eae02f2 ]

[BAHIR-138] fix deprecated warnings in sql-cloudant

Fix warnings in DefaultSource class, and in CloudantStreaming
and CloudantStreamingSelector examples.

How

Imported spark.implicits._ to convert Spark RDD to Dataset
Replaced deprecated json(RDD[String]) with json(Dataset[String])
Improved streaming examples:

Replaced registerTempTable with preferred createOrReplaceTempView
Replaced !isEmpty with nonEmpty
Use an accessible sales database so users can run the example without any setup
Fixed error message when stopping tests by adding logic to streaming
receiver to not store documents in Spark memory when stream has stopped

Closes #59


> Fix sql-cloudant deprecation messages
> -------------------------------------
>
>                 Key: BAHIR-138
>                 URL: https://issues.apache.org/jira/browse/BAHIR-138
>             Project: Bahir
>          Issue Type: Task
>          Components: Spark Structured Streaming Connectors
>    Affects Versions: Spark-2.2.0
>            Reporter: Esteban Laver
>            Assignee: Esteban Laver
>            Priority: Minor
>              Labels: warnings
>
> Deprecation warnings in {{DefaultSource}}:
> {code}
> [INFO] --- scala-maven-plugin:3.2.2:compile (scala-compile-first) @ 
> spark-sql-cloudant_2.11 ---
> [INFO] Compiling 11 Scala sources to sql-cloudant/target/scala-2.11/classes...
> [WARNING] 
> sql-cloudant/src/main/scala/org/apache/bahir/cloudant/DefaultSource.scala:59: 
> method json in class DataFrameReader is deprecated: Use json(Dataset[String]) 
> instead.
> [WARNING]         val df = sqlContext.read.json(cloudantRDD)
> [WARNING]                                  ^
> [WARNING] 
> sql-cloudant/src/main/scala/org/apache/bahir/cloudant/DefaultSource.scala:115:
>  method json in class DataFrameReader is deprecated: Use 
> json(Dataset[String]) instead.
> [WARNING]             dataFrame = sqlContext.read.json(cloudantRDD)
> [WARNING]                                         ^
> [WARNING] 
> sql-cloudant/src/main/scala/org/apache/bahir/cloudant/DefaultSource.scala:121:
>  method json in class DataFrameReader is deprecated: Use 
> json(Dataset[String]) instead.
> [WARNING]             sqlContext.read.json(aRDD)
> [WARNING]                             ^
> [WARNING] 
> sql-cloudant/src/main/scala/org/apache/bahir/cloudant/DefaultSource.scala:152:
>  method json in class DataFrameReader is deprecated: Use 
> json(Dataset[String]) instead.
> [WARNING]               dataFrame = 
> sqlContext.sparkSession.read.json(globalRDD)
> [WARNING]                                                        ^
> [WARNING] four warnings found
> {code}
> Deprecation warnings in {{CloudantStreaming}} and 
> {{CloudantStreamingSelector}} examples:
> {code}
> [INFO] --- scala-maven-plugin:3.2.2:testCompile (scala-test-compile-first) @ 
> spark-sql-cloudant_2.11 ---
> [INFO] Compiling 11 Scala sources to 
> sql-cloudant/target/scala-2.11/test-classes...
> [WARNING] 
> sql-cloudant/examples/src/main/scala/org/apache/spark/examples/sql/cloudant/CloudantStreaming.scala:46:
>  method json in class DataFrameReader is deprecated: Use 
> json(Dataset[String]) instead.
> [WARNING]       val changesDataFrame = spark.read.json(rdd)
> [WARNING]                                         ^
> [WARNING] 
> sql-cloudant/examples/src/main/scala/org/apache/spark/examples/sql/cloudant/CloudantStreaming.scala:67:
>  method registerTempTable in class Dataset is deprecated: Use 
> createOrReplaceTempView(viewName) instead.
> [WARNING]           changesDataFrame.registerTempTable("airportcodemapping")
> [WARNING]                            ^
> [WARNING] 
> sql-cloudant/examples/src/main/scala/org/apache/spark/examples/sql/cloudant/CloudantStreamingSelector.scala:50:
>  method json in class DataFrameReader is deprecated: Use 
> json(Dataset[String]) instead.
> [WARNING]       val changesDataFrame = spark.read.json(rdd)
> [WARNING]                                         ^
> [WARNING] three warnings found
> {code}



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to