import com.here.platform.data.client.spark.InteractiveMapDataFrame.InteractiveMapContextOptionName
import com.here.platform.data.client.model.InteractiveMapContext.{DEFAULT, EXTENSION}
import com.here.platform.data.client.spark.LayerDataFrameReader.SparkSessionExt
import org.apache.spark.sql.SparkSession
val query = "mt_geometry=inboundingbox=(85, -85, 180, -180) and p.row=contains=7"
log.info("Loading data from IML for default context.")
val readDF = sparkSession
.readLayer(catalogHrn, layerId)
.query(query)
.load()
log.info("Data loaded for default context!")
val defaultContextCount = readDF.count()
log.info("Dataframe contains " + defaultContextCount.toString + " rows for default context.")
log.info("Loading data from IML for extension context.")
val readExtensionDF = sparkSession
.readLayer(catalogHrn, layerId)
.option(InteractiveMapContextOptionName, EXTENSION)
.query(query)
.load()
log.info("Data loaded for extension context!")
val extensionContextCount = readExtensionDF.count()
log.info(
"Dataframe contains " + extensionContextCount.toString + " rows for extension context.")
import static com.here.platform.data.client.model.InteractiveMapContext.EXTENSION;
import static com.here.platform.data.client.spark.InteractiveMapDataFrameConstants.INTERACTIVE_MAP_CONTEXT_OPTION_NAME;
import com.here.hrn.HRN;
import com.here.platform.data.client.model.InteractiveMapContext;
import com.here.platform.data.client.spark.javadsl.JavaLayerDataFrameReader;
import org.apache.spark.sql.Dataset;
import org.apache.spark.sql.Row;
import org.apache.spark.sql.SparkSession;
JavaLayerDataFrameReader javaLayerDFReader = JavaLayerDataFrameReader.create(sparkSession);
String query = "mt_geometry=inboundingbox=(85, -85, 180, -180) and p.row=contains=7";
Dataset<Row> inputDF = javaLayerDFReader.readLayer(catalogHrn, layerId).query(query).load();
long defaultContextCount = inputDF.count();
log.info("Number of rows in dataframe with default context: " + defaultContextCount);
Dataset<Row> interactiveDF =
javaLayerDFReader
.readLayer(catalogHrn, layerId)
.option(INTERACTIVE_MAP_CONTEXT_OPTION_NAME, EXTENSION)
.query(query)
.load();
long extensionContextCount = interactiveDF.count();
log.info("Number of rows in dataframe with extension context: " + extensionContextCount);