digraph G {
0 [id="node0" labelType="html" label="<br><b>DeserializeToObject</b><br><br>" tooltip="DeserializeToObject createexternalrow(invoke(shardId#0.toString()), static_invoke(java.lang.Long.valueOf(worklistShardItemId#1L)), static_invoke(java.lang.Double.valueOf(qty#2)), invoke(demandChannel#3.toString()), invoke(demandStream#4.toString()), mapobjects(lambdavariable(MapObject, StructField(label,StringType,true), StructField(dateTime,TimestampType,true), StructField(value,DoubleType,true), false, -1), createexternalrow(invoke(lambdavariable(MapObject, StructField(label,StringType,true), StructField(dateTime,TimestampType,true), StructField(value,DoubleType,true), false, -1).label.toString()), static_invoke(DateTimeUtils.toJavaTimestamp(lambdavariable(MapObject, StructField(label,StringType,true), StructField(dateTime,TimestampType,true), StructField(value,DoubleType,true), false, -1).dateTime)), static_invoke(java.lang.Double.valueOf(lambdavariable(MapObject, StructField(label,StringType,true), StructField(dateTime,TimestampType,true), StructField(value,DoubleType,true), false, -1).value)), StructField(label,StringType,true), StructField(dateTime,TimestampType,true), StructField(value,DoubleType,true)), kpis#5, Some(class scala.collection.mutable.ArraySeq)), StructField(shardId,StringType,true), StructField(worklistShardItemId,LongType,true), StructField(qty,DoubleType,true), StructField(demandChannel,StringType,true), StructField(demandStream,StringType,true), StructField(kpis,ArrayType(StructType(StructField(label,StringType,true),StructField(dateTime,TimestampType,true),StructField(value,DoubleType,true)),false),true)), obj#18: org.apache.spark.sql.Row"];
1 [id="node1" labelType="html" label="<br><b>LocalTableScan</b><br><br>" tooltip="LocalTableScan <empty>, [shardId#0, worklistShardItemId#1L, qty#2, demandChannel#3, demandStream#4, kpis#5]"];
1->0;
}
== Physical Plan ==
DeserializeToObject (2)
+- LocalTableScan (1)
(1) LocalTableScan
Output [6]: [shardId#0, worklistShardItemId#1L, qty#2, demandChannel#3, demandStream#4, kpis#5]
Arguments: <empty>, [shardId#0, worklistShardItemId#1L, qty#2, demandChannel#3, demandStream#4, kpis#5]
(2) DeserializeToObject
Input [6]: [shardId#0, worklistShardItemId#1L, qty#2, demandChannel#3, demandStream#4, kpis#5]
Arguments: createexternalrow(invoke(shardId#0.toString()), static_invoke(java.lang.Long.valueOf(worklistShardItemId#1L)), static_invoke(java.lang.Double.valueOf(qty#2)), invoke(demandChannel#3.toString()), invoke(demandStream#4.toString()), mapobjects(lambdavariable(MapObject, StructField(label,StringType,true), StructField(dateTime,TimestampType,true), StructField(value,DoubleType,true), false, -1), createexternalrow(invoke(lambdavariable(MapObject, StructField(label,StringType,true), StructField(dateTime,TimestampType,true), StructField(value,DoubleType,true), false, -1).label.toString()), static_invoke(DateTimeUtils.toJavaTimestamp(lambdavariable(MapObject, StructField(label,StringType,true), StructField(dateTime,TimestampType,true), StructField(value,DoubleType,true), false, -1).dateTime)), static_invoke(java.lang.Double.valueOf(lambdavariable(MapObject, StructField(label,StringType,true), StructField(dateTime,TimestampType,true), StructField(value,DoubleType,true), false, -1).value)), StructField(label,StringType,true), StructField(dateTime,TimestampType,true), StructField(value,DoubleType,true)), kpis#5, Some(class scala.collection.mutable.ArraySeq)), StructField(shardId,StringType,true), StructField(worklistShardItemId,LongType,true), StructField(qty,DoubleType,true), StructField(demandChannel,StringType,true), StructField(demandStream,StringType,true), StructField(kpis,ArrayType(StructType(StructField(label,StringType,true),StructField(dateTime,TimestampType,true),StructField(value,DoubleType,true)),false),true)), obj#18: org.apache.spark.sql.Row