en:site:recherche:logiciels:sparqlwithspark:watdivf5
                This is an old revision of the document!
Query F5
SPARQL Hybrid DF plan
// 1st triple pattern
val retailer = getIdSO("wsdbm", "Retailer3")
val t1 = VP2EXP(getIdP("gr", "offers")).where(s"s=$retailer").select("o").withColumnRenamed("o","s")
val e1 = sc.parallelize(1 to NB_FRAGMENTS, NB_FRAGMENTS).map(x => -1).toDF("s")
val t1OK = t1.unionAll(e1)
val orderedList1 = List(
  ("gr","validThrough"),
  ("gr", "includes"),
  ("gr", "price"))
val orderedList2 = List(
  ("og", "title"), 
  ("rdf", "type"))
val l1 = orderedList1.map{case(ns, p) => {
  val idP = getIdP(ns, p)
  VP2EXP(idP).withColumnRenamed("o", s"o$idP")}}
val l2 = orderedList2.map{case(ns, p) => {
  val idP = getIdP(ns, p)
  VP2EXP(idP).withColumnRenamed("o", s"o$idP")}}
val v1 = getIdP("gr", "includes")
val snf1 = t1OK.join(l1(0),"s").join(l1(1),"s").join(l1(2),"s").withColumnRenamed("s", "v0").withColumnRenamed(s"o$v1","s")
val query = snf1.join(l2(0),"s").join(l2(1),"s")
en/site/recherche/logiciels/sparqlwithspark/watdivf5.1473857637.txt.gz · Last modified:  by hubert
                
                