Batch Interfaces
The SDK's exposes an interface which is to be extended inorder to build a connector
Imports
package org.sunbird.obsrv.connector;
import com.typesafe.config.Config;
import org.apache.spark.sql.Dataset;
import org.apache.spark.sql.Row;
import org.apache.spark.sql.SparkSession;
import org.sunbird.obsrv.connector.model.Models.ConnectorContext;
import org.sunbird.obsrv.connector.source.ISourceConnector;
import java.util.Collections;
import java.util.Map;
ISourceConnector
public class ExampleSourceConnector implements ISourceConnector {
@Override
public Map<String, String> getSparkConf(Config config) {
// TODO: Return the SparkConf related to your connector
return Collections.emptyMap();
}
@Override
public Dataset<Row> process(SparkSession spark, ConnectorContext ctx, Config config, BiConsumer<String, Long> metricFn) {
// TODO: Add logic to read the data and return a dataframe
return spark.emptyDataFrame();
}
}
Reference
Last updated
Was this helpful?