Differences between current version and predecessor to the previous major change of TpcH.
Other diffs: Previous Revision, Previous Author
Newer page: |
version 24 |
Last edited on September 21, 2018 10:03 am |
by bdmd |
|
Older page: |
version 13 |
Last edited on September 25, 2017 1:41 pm |
by bdmd |
Revert |
@@ -4,29 +4,24 @@
!!Préparation
Lire le [sujet|http://www-poleia.lip6.fr/~doucet/CoursBDWA/td-tpc-H.pdf] du TME, et le [schema | http://www-master.ufr-info-p6.jussieu.fr/2005/IMG/naacke/bdwa/bdwa2006/extra/tme/tpch-schema_entites_associations.pdf] de TPC-H
-* Configurer l'environnement Linux: vérifier que votre fichier ~/.bashrc contient bien la ligne suivante située à la fin du fichier
:
-** source
/Infos
/bd/config11
-Si vous avez modifié votre fichier ~/
.bashrc, ouvrez un nouveau terminal pour que les modifications soient prises en compte
.
+* Configurer l'environnement Linux: (voir [ConnexionOracle| http
://www-
bd.lip6
.fr/wiki/site/enseignement/documentation/oracle/connexionoracle])
-* Installer
les fichiers du TP
+
+
* Copier
les fichiers du TME puis démarrer l'éditeur emacs
** tar zxvf $BD_TOOL/tpch-etu.tgz
** cd tpch-etu
-* Se
connecter au serveur de données et configurer le compte oracle
-** sqlplus ''bdwa1''__/__''bdwa1''@
__ora11__
( remplacer bdwa1 par bdwa''N'', ''N'' étant un numéro de 1 à 49
)
-** SQL> @
etu-synonym (
crée
les synonymes vers la base TPCH de petite taille)
-** SQL> desc lineitem (affiche
le sch
éma
de la relation lineitem)
-** SQL> quit
+** emacs etu-r0.sql &
+* depuis **emacs** se
connecter au serveur de données __ora11__ (voir [ConnexionOracle| http://www-bd.lip6.fr/wiki/site/enseignement/documentation/oracle/connexionoracle]
)
+* dans le buffer
etu-r0.sql, aller sur la ligne suivante pour
créer
les synonymes vers la base TPCH de petite taille
+ @tpch (puis saisir 2 fois Ctrl-C
)
+
+* Vérifier que
le r
ésulat
de la requête R0 s'affiche.
-Editer et tester la première requête
-* emacs etu-r0.sql &
-* depuis emacs se connecter au serveur de données __ora11__ (voir ConnexionOracle)
-** si nécessaire ajouter la ligne :
-** connect ''bdwa1''__/__''bdwa1''@__ora11__
-Editer et tester
les requêtes décisionnelles R1 à R23.
+Ecrire
les requêtes décisionnelles R1 à R23.
* Valeurs d'attributs à utiliser pour tester les requêtes
** Q1: l_shipdate <= '01/01/1993'
** Q2: r_name='EUROPE' AND p_type __like__ '%COPPER' AND p_size=26
@@ -56,9 +51,9 @@
* Requêtes paramétrées: __define__
** définir des variables pour les requêtes paramétrées, voir etu-r0.
-* le livre [SQL Reference | http://www-ari.ufr-info-p6.jussieu.fr/OUTILS/documentation/doc/oracle/doc10G-2/server.102/b14200/toc.htm] de la DocumentationOracle
+* le livre [SQL Reference | http://www-ari.ufr-info-p6.jussieu.fr/OUTILS/documentation/doc/oracle/doc10G-2/server.102/b14200/toc.htm] de la [
DocumentationOracle|http://www-bd.lip6.fr/wiki/site/enseignement/documentation/oracle/start]
!!Divers
Pour installer l'extrait de la base TPC-H chez soi, récupérer le contenu sous la forme de 8 [fichiers plats | http://www-master.ufr-info-p6.jussieu.fr/2005/IMG/naacke/bdwa/bdwa2006/extra/tme/spool_small_database.zip] et le [schéma | http://www-master.ufr-info-p6.jussieu.fr/2005/IMG/naacke/bdwa/bdwa2006/extra/tme/installation_small_database.zip] de la base. Adaptez les instructions de création de la base à votre environnement.
* Eventuellement, adapter le format par défaut des dates pour qu'il corresponde à celui du fichier texte
current version
Requêtes décisionnelles avec TPC H
Préparation
Lire le sujet du TME, et le schema de TPC-H
- Configurer l'environnement Linux: (voir ConnexionOracle)
Copier les fichiers du TME puis démarrer l'éditeur emacs
- tar zxvf $BD_TOOL/tpch-etu.tgz
- cd tpch-etu
- emacs etu-r0.sql &
- depuis emacs se connecter au serveur de données ora11 (voir ConnexionOracle)
dans le buffer etu-r0.sql, aller sur la ligne suivante pour créer les synonymes vers la base TPCH de petite taille
@tpch (puis saisir 2 fois Ctrl-C)
- Vérifier que le résulat de la requête R0 s'affiche.
Exercice
Ecrire les requêtes décisionnelles R1 à R23.
Documentation
Nom des attributs
- Dans la base TPCH, le nom des attributs est préfixé par la première lettre de la relation. Ex. la date de livraison est nommée L_shipdate. Le préfixe pour les attributs de Partsupp est PS.
Regroupement: group by : Impossible de projeter sur un attribut dont la valeur n'est pas identique pour tous les tuples d'un même groupe. Autrement dit: seuls les attributs mentionnés dans le group by peuvent apparaître dans le select, les autres attributs doivent être préalablement aggrégés. Exemples :
Erreur à cause de l'étoile :
Select *
From Lineitem
Group by L_linestatus;
Syntaxe correcte :
Select L_linestatus, count(*)
From Lineitem
Group by L_linestatus;
Divers
Pour installer l'extrait de la base TPC-H chez soi, récupérer le contenu sous la forme de 8 fichiers plats et le schéma de la base. Adaptez les instructions de création de la base à votre environnement.
LesCours, LesTme, Accueil