Slide 15
Slide 15 text
An example relation provider
final class ExampleRelationProvider
extends RelationProvider with CreatableRelationProvider with DataSourceRegister {
def shortName(): String = "example"
def createRelation(sqlContext: SQLContext, parameters: Map[String, String]) = {
val content: Array[String] = readFile(parameters("path"))
new ExampleRelation(sqlContext, content)
}
def createRelation(s: SQLContext, m: SaveMode, p: Map[String, String], df: DataFrame) = {
val content = toWritableFormat(df)
writeFile(content, parameter("path"))
new ExampleRelation(s, content)
}
}