site:enseignement:master:bdle:tmes:algebrespark
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
site:enseignement:master:bdle:tmes:algebrespark [25/10/2017 17:53] – [Exercice 1: Requêtes simples sur les données de Yago] hubert | site:enseignement:master:bdle:tmes:algebrespark [09/10/2018 14:12] (Version actuelle) – amine | ||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
- | ====== [TME II-3] Algèbre Spark: Dataset ====== | + | ====== [TME II-2] Algèbre Spark: Dataset ====== |
Ce TME aborde le traitement de requêtes Sparql dans la plateforme Spark. | Ce TME aborde le traitement de requêtes Sparql dans la plateforme Spark. | ||
* Formulation des requêtes dans le langage Scala avec les API de Spark RDD et Dataset. | * Formulation des requêtes dans le langage Scala avec les API de Spark RDD et Dataset. | ||
Ligne 17: | Ligne 17: | ||
</ | </ | ||
+ | <showif isloggedin> | ||
+ | **TODO (oct 2017): page MPI pour sparql endpoint sur Yago** | ||
+ | </ | ||
Aller dans votre répertoire de travail et lancer le spark-shell avec l' | Aller dans votre répertoire de travail et lancer le spark-shell avec l' | ||
Ligne 37: | Ligne 40: | ||
Exemple, soient les trois triplets suivants : | Exemple, soient les trois triplets suivants : | ||
(james joue guitare) (marie joue piano) (james ami_de marie) (marie | (james joue guitare) (marie joue piano) (james ami_de marie) (marie | ||
- | le motif ( ?x joue piano) retourne la liaison ?x->james | + | le motif ( ?x joue piano) retourne la liaison ?x->marie |
le motif ( ?x joue ?y) retourne les liaisons ? | le motif ( ?x joue ?y) retourne les liaisons ? | ||
? | ? | ||
Ligne 50: | Ligne 53: | ||
===== Exercice 1: Requêtes simples sur les données de Yago ===== | ===== Exercice 1: Requêtes simples sur les données de Yago ===== | ||
+ | |||
+ | Lire un exemple de données | ||
+ | < | ||
+ | more / | ||
+ | </ | ||
+ | Lire la liste des propriétés | ||
+ | < | ||
+ | more / | ||
+ | </ | ||
===Charger le dataset YAGO=== | ===Charger le dataset YAGO=== | ||
Ligne 191: | Ligne 203: | ||
</ | </ | ||
- | Le résultat | + | Les 5 premiers éléments du résultat |
< | < | ||
| | | | ||
Ligne 250: | Ligne 262: | ||
</ | </ | ||
- | Le résultat doit être: | + | Le résultat, limité à 10 lignes, |
< | < | ||
+--------------+----------+---------+-----------------+--------------------+----------------+ | +--------------+----------+---------+-----------------+--------------------+----------------+ | ||
Ligne 268: | Ligne 280: | ||
</ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ===R6: Les paires de personnes mariées et nées dans le même pays === | ||
+ | |||
+ | ===R7: Les personnes influencées par un prix nobel=== | ||
+ | |||
+ | ===R8: L' | ||
+ | |||
Ligne 275: | Ligne 296: | ||
- | ===== Exercice | + | ===== Exercice |
L’objectif de cet exercice est d’exprimer en Scala les différents types de motifs complexes. | L’objectif de cet exercice est d’exprimer en Scala les différents types de motifs complexes. | ||
Ligne 337: | Ligne 358: | ||
</ | </ | ||
- | ===== Exercice | + | ===== Exercice |
a) A partir de Q4 proposer une requête formant un chemin de longueur 4 puis 5 (avec des propriétés différentes de celles de Q4). | a) A partir de Q4 proposer une requête formant un chemin de longueur 4 puis 5 (avec des propriétés différentes de celles de Q4). |
site/enseignement/master/bdle/tmes/algebrespark.1508946836.txt.gz · Dernière modification : de hubert