en:site:recherche:logiciels:sparqlwithspark:watdivf5
This is an old revision of the document!
Query F5
SPARQL Hybrid DF plan
// First 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.1473857671.txt.gz · Last modified: by hubert