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

Kailash Gupta commented on SPARK-26379:
---------------------------------------

Explain result
{code:java}
== Parsed Logical Plan ==
Project [word#0, count#1, current_timestamp() AS timestamp#4]
+- AnalysisBarrier
+- StreamingRelation 
DataSource(org.apache.spark.sql.SparkSession@7c11d32,csv,List(),Some(StructType(StructField(word,StringType,false),
 StructField(count,IntegerType,false))),List(),None,Map(sep -> ,, path -> 
/input),None), FileSource[/input], [word#0, count#1]

== Analyzed Logical Plan ==
word: string, count: int, timestamp: timestamp
Project [word#0, count#1, current_timestamp() AS timestamp#4]
+- StreamingRelation 
DataSource(org.apache.spark.sql.SparkSession@7c11d32,csv,List(),Some(StructType(StructField(word,StringType,false),
 StructField(count,IntegerType,false))),List(),None,Map(sep -> ,, path -> 
/input),None), FileSource[/input], [word#0, count#1]

== Optimized Logical Plan ==
Project [word#0, count#1, 1544979190083000 AS timestamp#4]
+- StreamingRelation 
DataSource(org.apache.spark.sql.SparkSession@7c11d32,csv,List(),Some(StructType(StructField(word,StringType,false),
 StructField(count,IntegerType,false))),List(),None,Map(sep -> ,, path -> 
/input),None), FileSource[/input], [word#0, count#1]

== Physical Plan ==
*(1) Project [word#0, count#1, 1544979190083000 AS timestamp#4]
+- StreamingRelation FileSource[/input], [word#0, count#1]{code}

> Structured Streaming - Exception on adding column to Dataset
> ------------------------------------------------------------
>
>                 Key: SPARK-26379
>                 URL: https://issues.apache.org/jira/browse/SPARK-26379
>             Project: Spark
>          Issue Type: Bug
>          Components: Structured Streaming
>    Affects Versions: 2.3.0
>            Reporter: Kailash Gupta
>            Priority: Major
>
> While using withColumn to add a column to a structured streaming Dataset, I 
> am getting following exception: 
> org.apache.spark.sql.catalyst.analysis.UnresolvedException: Invalid call to 
> dataType on unresolved object, tree: 'timestamp
> Following is sample code
> {code:java}
> final String path = "path_to_input_directory";
> final StructType schema = new StructType(new StructField[] { new 
> StructField("word", StringType, false, Metadata.empty()), new 
> StructField("count", DataTypes.IntegerType, false, Metadata.empty()) });
> SparkSession sparkSession = 
> SparkSession.builder().appName("StructuredStreamingIssue").master("local").getOrCreate();
> Dataset<Row> words = sparkSession.readStream().option("sep", 
> ",").schema(schema).csv(path);
> Dataset<Row> wordsWithTimestamp = words.withColumn("timestamp", 
> functions.current_timestamp());
> // wordsWithTimestamp.explain(true);
> StreamingQuery query = 
> wordsWithTimestamp.writeStream().outputMode("update").option("truncate", 
> "false").format("console").trigger(Trigger.ProcessingTime("2 
> seconds")).start();
> query.awaitTermination();{code}
> Following are the contents of the file present at _path_
> {code:java}
> a,2
> c,4
> d,2
> r,1
> t,9
> {code}
> This seems working with 2.2.0 release, but not with 2.3.0 and 2.4.0



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to