SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Créer un projet Maven avec IntelliJ
1
2
3
Créer un projet Maven avec IntelliJ
Projet Maven basic
Ajouter les dépendances dans le pom.xml
groupId artifactId scope version
org.apache.pig pigunit compile 0.12.1
org.apache.pig pig compile 0.12.1
org.apache.hadoop hadoop-core test 0.20.2
jline jline test 0.9.94
org.antlr antlr-runtime test 3.5.2
org.codehaus.jackson jackson-mapper-asl test 1.9.13
joda-time joda-time test 2.3
Junit junit test 4.11
Créer un script Pig dans src/main
new file name : monscript.pig
Ajouter une classe de test en Java dans
src/test/java
Ajouter un premier traitement Pig au script
PS : Le traitement est volontairement vide afin d’utiliser la méthode TDD
Ajouter le code de test
Lancer le test avec JUnit
Note : Si vous avez une erreur à
l’exécution sous Windows de type
chmod, le remède est d’installer
Cygwin et de placer son dossier bin
dans la variable d’environnement
« PATH »
Test rouge, avec le diff
Passer le test au vert
1 : modifier la ligne
2 : relancer le test
Retrouver le projet de démo sur Github
https://github.com/BenJoyenConseil/pig-unit

Weitere ähnliche Inhalte

Was ist angesagt?

Testinfra pyconfr 2017
Testinfra pyconfr 2017Testinfra pyconfr 2017
Testinfra pyconfr 2017Logilab
 
JENKINS_OWF11_OSDC_PARIS20110924
JENKINS_OWF11_OSDC_PARIS20110924JENKINS_OWF11_OSDC_PARIS20110924
JENKINS_OWF11_OSDC_PARIS20110924Gregory Boissinot
 
Devoxx 17 - Orchestration de conteneurs : le choix des armes !
Devoxx 17 - Orchestration de conteneurs : le choix des armes !Devoxx 17 - Orchestration de conteneurs : le choix des armes !
Devoxx 17 - Orchestration de conteneurs : le choix des armes !Publicis Sapient Engineering
 
20081008 - Tours Jug - Apache Maven
20081008  - Tours Jug - Apache Maven20081008  - Tours Jug - Apache Maven
20081008 - Tours Jug - Apache MavenArnaud Héritier
 
Prometheus et kubernetes | AIOS SH
Prometheus et kubernetes | AIOS SHPrometheus et kubernetes | AIOS SH
Prometheus et kubernetes | AIOS SHLaurent AMPLIS
 
Symphonie pour PHP industrialisé en agilité majeure
Symphonie pour PHP industrialisé en agilité majeureSymphonie pour PHP industrialisé en agilité majeure
Symphonie pour PHP industrialisé en agilité majeureJonathan Bonzy
 
Rancher, l'orchestrateur qui vous veut du bien -- BreizhCamp2016
Rancher, l'orchestrateur qui vous veut du bien -- BreizhCamp2016Rancher, l'orchestrateur qui vous veut du bien -- BreizhCamp2016
Rancher, l'orchestrateur qui vous veut du bien -- BreizhCamp2016Christophe Furmaniak
 
Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016
Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016
Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016Alexis Ducastel
 
Débridez les performances de vos applications avec Chronicle Queue
Débridez les performances de vos applications avec Chronicle QueueDébridez les performances de vos applications avec Chronicle Queue
Débridez les performances de vos applications avec Chronicle QueueThierryAbalea
 
XebiCon'16 : Wescale - GoCD démystifié Aurélien Maury, Directeur Technique et...
XebiCon'16 : Wescale - GoCD démystifié Aurélien Maury, Directeur Technique et...XebiCon'16 : Wescale - GoCD démystifié Aurélien Maury, Directeur Technique et...
XebiCon'16 : Wescale - GoCD démystifié Aurélien Maury, Directeur Technique et...Publicis Sapient Engineering
 
Integration continue - Introduction
Integration continue - IntroductionIntegration continue - Introduction
Integration continue - IntroductionOlivier ETIENNE
 
Kubernetes Meetup Paris #5 - Metriques applicatives k8s
Kubernetes Meetup Paris #5 - Metriques applicatives k8sKubernetes Meetup Paris #5 - Metriques applicatives k8s
Kubernetes Meetup Paris #5 - Metriques applicatives k8sArnaud MAZIN
 
Road map to DevOps engineering - Elie Sirius
Road map to DevOps engineering -  Elie SiriusRoad map to DevOps engineering -  Elie Sirius
Road map to DevOps engineering - Elie SiriusGDG Bujumbura
 
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !Publicis Sapient Engineering
 
Docker Geneva Meetup - Swarm
Docker Geneva Meetup - SwarmDocker Geneva Meetup - Swarm
Docker Geneva Meetup - SwarmSmartWave
 
Prez -chtijug-29032016-(micro)services, loadbalancing et gestion des erreurs ...
Prez -chtijug-29032016-(micro)services, loadbalancing et gestion des erreurs ...Prez -chtijug-29032016-(micro)services, loadbalancing et gestion des erreurs ...
Prez -chtijug-29032016-(micro)services, loadbalancing et gestion des erreurs ...Christophe Furmaniak
 

Was ist angesagt? (20)

Testinfra pyconfr 2017
Testinfra pyconfr 2017Testinfra pyconfr 2017
Testinfra pyconfr 2017
 
Jenkins
JenkinsJenkins
Jenkins
 
JENKINS_OWF11_OSDC_PARIS20110924
JENKINS_OWF11_OSDC_PARIS20110924JENKINS_OWF11_OSDC_PARIS20110924
JENKINS_OWF11_OSDC_PARIS20110924
 
Devoxx 17 - Orchestration de conteneurs : le choix des armes !
Devoxx 17 - Orchestration de conteneurs : le choix des armes !Devoxx 17 - Orchestration de conteneurs : le choix des armes !
Devoxx 17 - Orchestration de conteneurs : le choix des armes !
 
20081008 - Tours Jug - Apache Maven
20081008  - Tours Jug - Apache Maven20081008  - Tours Jug - Apache Maven
20081008 - Tours Jug - Apache Maven
 
Des tests modernes pour Drupal
Des tests modernes pour DrupalDes tests modernes pour Drupal
Des tests modernes pour Drupal
 
Nagios
NagiosNagios
Nagios
 
Prometheus et kubernetes | AIOS SH
Prometheus et kubernetes | AIOS SHPrometheus et kubernetes | AIOS SH
Prometheus et kubernetes | AIOS SH
 
Symphonie pour PHP industrialisé en agilité majeure
Symphonie pour PHP industrialisé en agilité majeureSymphonie pour PHP industrialisé en agilité majeure
Symphonie pour PHP industrialisé en agilité majeure
 
Rancher, l'orchestrateur qui vous veut du bien -- BreizhCamp2016
Rancher, l'orchestrateur qui vous veut du bien -- BreizhCamp2016Rancher, l'orchestrateur qui vous veut du bien -- BreizhCamp2016
Rancher, l'orchestrateur qui vous veut du bien -- BreizhCamp2016
 
Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016
Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016
Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016
 
Débridez les performances de vos applications avec Chronicle Queue
Débridez les performances de vos applications avec Chronicle QueueDébridez les performances de vos applications avec Chronicle Queue
Débridez les performances de vos applications avec Chronicle Queue
 
XebiCon'16 : Wescale - GoCD démystifié Aurélien Maury, Directeur Technique et...
XebiCon'16 : Wescale - GoCD démystifié Aurélien Maury, Directeur Technique et...XebiCon'16 : Wescale - GoCD démystifié Aurélien Maury, Directeur Technique et...
XebiCon'16 : Wescale - GoCD démystifié Aurélien Maury, Directeur Technique et...
 
Integration continue - Introduction
Integration continue - IntroductionIntegration continue - Introduction
Integration continue - Introduction
 
Kubernetes Meetup Paris #5 - Metriques applicatives k8s
Kubernetes Meetup Paris #5 - Metriques applicatives k8sKubernetes Meetup Paris #5 - Metriques applicatives k8s
Kubernetes Meetup Paris #5 - Metriques applicatives k8s
 
Road map to DevOps engineering - Elie Sirius
Road map to DevOps engineering -  Elie SiriusRoad map to DevOps engineering -  Elie Sirius
Road map to DevOps engineering - Elie Sirius
 
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
 
Mise en place nagios
Mise en place nagiosMise en place nagios
Mise en place nagios
 
Docker Geneva Meetup - Swarm
Docker Geneva Meetup - SwarmDocker Geneva Meetup - Swarm
Docker Geneva Meetup - Swarm
 
Prez -chtijug-29032016-(micro)services, loadbalancing et gestion des erreurs ...
Prez -chtijug-29032016-(micro)services, loadbalancing et gestion des erreurs ...Prez -chtijug-29032016-(micro)services, loadbalancing et gestion des erreurs ...
Prez -chtijug-29032016-(micro)services, loadbalancing et gestion des erreurs ...
 

Andere mochten auch

ο ξυλουργός
ο ξυλουργόςο ξυλουργός
ο ξυλουργόςGIA VER
 
Ha2 nm50 eq4-proyecto
Ha2 nm50 eq4-proyectoHa2 nm50 eq4-proyecto
Ha2 nm50 eq4-proyectoLuis Pérez
 
Présentation Wiki cornafrique
Présentation Wiki cornafriquePrésentation Wiki cornafrique
Présentation Wiki cornafriqueCornafrique
 
Sélection de moteurs de recherche francophones autres que Google
Sélection de moteurs de recherche francophones autres que GoogleSélection de moteurs de recherche francophones autres que Google
Sélection de moteurs de recherche francophones autres que GoogleAgence Web Jalis
 
Nouveaux appareils Windows pour de nouveaux modes de travail : la vision de M...
Nouveaux appareils Windows pour de nouveaux modes de travail : la vision de M...Nouveaux appareils Windows pour de nouveaux modes de travail : la vision de M...
Nouveaux appareils Windows pour de nouveaux modes de travail : la vision de M...Microsoft Ideas
 
Réunion H2020 11 mars 2014 UPOND
Réunion H2020 11 mars 2014 UPONDRéunion H2020 11 mars 2014 UPOND
Réunion H2020 11 mars 2014 UPONDvalorisation
 
Juego Familia Simpsons en Bicicleta
Juego Familia Simpsons en BicicletaJuego Familia Simpsons en Bicicleta
Juego Familia Simpsons en BicicletaJugar Con Juegos
 
4emes Rencontres Nationales du etourisme institutionnel - Atelier 5 CDT Blogs...
4emes Rencontres Nationales du etourisme institutionnel - Atelier 5 CDT Blogs...4emes Rencontres Nationales du etourisme institutionnel - Atelier 5 CDT Blogs...
4emes Rencontres Nationales du etourisme institutionnel - Atelier 5 CDT Blogs...Ludovic Dublanchet
 
Regis fais du sport
Regis fais du sportRegis fais du sport
Regis fais du sportsoudangael
 
SRX Antonio Carraro_FR
SRX Antonio Carraro_FRSRX Antonio Carraro_FR
SRX Antonio Carraro_FRantoniocarraro
 
Bill Votre Date De Naissance
Bill   Votre Date De NaissanceBill   Votre Date De Naissance
Bill Votre Date De Naissanceguest99d31
 
Dr. jesus felipe gonzalez
Dr. jesus felipe gonzalezDr. jesus felipe gonzalez
Dr. jesus felipe gonzalezMiguel Rivera
 
Code starpass gratuit wifree connect
Code starpass gratuit wifree connectCode starpass gratuit wifree connect
Code starpass gratuit wifree connectfrancaisgratuit
 
La Chirurgie Colique
La Chirurgie ColiqueLa Chirurgie Colique
La Chirurgie ColiqueMede Space
 

Andere mochten auch (20)

ο ξυλουργός
ο ξυλουργόςο ξυλουργός
ο ξυλουργός
 
Herman Robenson CV 16
Herman Robenson CV 16Herman Robenson CV 16
Herman Robenson CV 16
 
Ha2 nm50 eq4-proyecto
Ha2 nm50 eq4-proyectoHa2 nm50 eq4-proyecto
Ha2 nm50 eq4-proyecto
 
Présentation Wiki cornafrique
Présentation Wiki cornafriquePrésentation Wiki cornafrique
Présentation Wiki cornafrique
 
Sélection de moteurs de recherche francophones autres que Google
Sélection de moteurs de recherche francophones autres que GoogleSélection de moteurs de recherche francophones autres que Google
Sélection de moteurs de recherche francophones autres que Google
 
Nouveaux appareils Windows pour de nouveaux modes de travail : la vision de M...
Nouveaux appareils Windows pour de nouveaux modes de travail : la vision de M...Nouveaux appareils Windows pour de nouveaux modes de travail : la vision de M...
Nouveaux appareils Windows pour de nouveaux modes de travail : la vision de M...
 
Réunion H2020 11 mars 2014 UPOND
Réunion H2020 11 mars 2014 UPONDRéunion H2020 11 mars 2014 UPOND
Réunion H2020 11 mars 2014 UPOND
 
article
articlearticle
article
 
Juego Familia Simpsons en Bicicleta
Juego Familia Simpsons en BicicletaJuego Familia Simpsons en Bicicleta
Juego Familia Simpsons en Bicicleta
 
4emes Rencontres Nationales du etourisme institutionnel - Atelier 5 CDT Blogs...
4emes Rencontres Nationales du etourisme institutionnel - Atelier 5 CDT Blogs...4emes Rencontres Nationales du etourisme institutionnel - Atelier 5 CDT Blogs...
4emes Rencontres Nationales du etourisme institutionnel - Atelier 5 CDT Blogs...
 
Guía impress 4
Guía impress 4Guía impress 4
Guía impress 4
 
Atelier Frotsi après-midi
Atelier Frotsi après-midiAtelier Frotsi après-midi
Atelier Frotsi après-midi
 
Halifax
HalifaxHalifax
Halifax
 
Regis fais du sport
Regis fais du sportRegis fais du sport
Regis fais du sport
 
SRX Antonio Carraro_FR
SRX Antonio Carraro_FRSRX Antonio Carraro_FR
SRX Antonio Carraro_FR
 
3 Petits Poemes
3 Petits Poemes3 Petits Poemes
3 Petits Poemes
 
Bill Votre Date De Naissance
Bill   Votre Date De NaissanceBill   Votre Date De Naissance
Bill Votre Date De Naissance
 
Dr. jesus felipe gonzalez
Dr. jesus felipe gonzalezDr. jesus felipe gonzalez
Dr. jesus felipe gonzalez
 
Code starpass gratuit wifree connect
Code starpass gratuit wifree connectCode starpass gratuit wifree connect
Code starpass gratuit wifree connect
 
La Chirurgie Colique
La Chirurgie ColiqueLa Chirurgie Colique
La Chirurgie Colique
 

Ähnlich wie Créer un projet pig unit avec intellij

Optimiser son environnement de développement PHP (Tuto NetBeans v4.4)
Optimiser son environnement de développement PHP (Tuto NetBeans v4.4)Optimiser son environnement de développement PHP (Tuto NetBeans v4.4)
Optimiser son environnement de développement PHP (Tuto NetBeans v4.4)Nicolas Defay
 
JavaScript dans l'usine logicielle
JavaScript dans l'usine logicielleJavaScript dans l'usine logicielle
JavaScript dans l'usine logiciellejollivetc
 
BBL - TDD pour les DevOps - Puppet
BBL - TDD pour les DevOps - PuppetBBL - TDD pour les DevOps - Puppet
BBL - TDD pour les DevOps - PuppetOlivier BAZOUD
 
Installer et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linuxInstaller et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linuxZakariyaa AIT ELMOUDEN
 
Alphorm.com Formation React Package Manager : npm et yarn
Alphorm.com Formation React Package Manager : npm et yarnAlphorm.com Formation React Package Manager : npm et yarn
Alphorm.com Formation React Package Manager : npm et yarnAlphorm
 
AT2010 Principes Integration Continue
AT2010 Principes Integration ContinueAT2010 Principes Integration Continue
AT2010 Principes Integration ContinueNormandy JUG
 
20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache MavenArnaud Héritier
 
JCertif 2012 : Maven par la pratique
JCertif 2012 : Maven par la pratiqueJCertif 2012 : Maven par la pratique
JCertif 2012 : Maven par la pratiqueRossi Oddet
 

Ähnlich wie Créer un projet pig unit avec intellij (16)

Gradle_NormandyJUG
Gradle_NormandyJUGGradle_NormandyJUG
Gradle_NormandyJUG
 
Présentation1
Présentation1Présentation1
Présentation1
 
Optimiser son environnement de développement PHP (Tuto NetBeans v4.4)
Optimiser son environnement de développement PHP (Tuto NetBeans v4.4)Optimiser son environnement de développement PHP (Tuto NetBeans v4.4)
Optimiser son environnement de développement PHP (Tuto NetBeans v4.4)
 
JavaScript dans l'usine logicielle
JavaScript dans l'usine logicielleJavaScript dans l'usine logicielle
JavaScript dans l'usine logicielle
 
Soiree Maven 2
Soiree Maven 2Soiree Maven 2
Soiree Maven 2
 
BBL - TDD pour les DevOps - Puppet
BBL - TDD pour les DevOps - PuppetBBL - TDD pour les DevOps - Puppet
BBL - TDD pour les DevOps - Puppet
 
Installer et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linuxInstaller et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linux
 
Alphorm.com Formation React Package Manager : npm et yarn
Alphorm.com Formation React Package Manager : npm et yarnAlphorm.com Formation React Package Manager : npm et yarn
Alphorm.com Formation React Package Manager : npm et yarn
 
AT2010 Principes Integration Continue
AT2010 Principes Integration ContinueAT2010 Principes Integration Continue
AT2010 Principes Integration Continue
 
Maven
MavenMaven
Maven
 
gradle_nantesjug
gradle_nantesjuggradle_nantesjug
gradle_nantesjug
 
20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven
 
JCertif 2012 : Maven par la pratique
JCertif 2012 : Maven par la pratiqueJCertif 2012 : Maven par la pratique
JCertif 2012 : Maven par la pratique
 
Programmation Java
Programmation JavaProgrammation Java
Programmation Java
 
Gradle_ToulouseJUG
Gradle_ToulouseJUGGradle_ToulouseJUG
Gradle_ToulouseJUG
 
Outils front-end
Outils front-endOutils front-end
Outils front-end
 

Créer un projet pig unit avec intellij

  • 1. Créer un projet Maven avec IntelliJ 1 2 3
  • 2. Créer un projet Maven avec IntelliJ
  • 4. Ajouter les dépendances dans le pom.xml groupId artifactId scope version org.apache.pig pigunit compile 0.12.1 org.apache.pig pig compile 0.12.1 org.apache.hadoop hadoop-core test 0.20.2 jline jline test 0.9.94 org.antlr antlr-runtime test 3.5.2 org.codehaus.jackson jackson-mapper-asl test 1.9.13 joda-time joda-time test 2.3 Junit junit test 4.11
  • 5. Créer un script Pig dans src/main new file name : monscript.pig
  • 6. Ajouter une classe de test en Java dans src/test/java
  • 7. Ajouter un premier traitement Pig au script PS : Le traitement est volontairement vide afin d’utiliser la méthode TDD
  • 8. Ajouter le code de test
  • 9. Lancer le test avec JUnit Note : Si vous avez une erreur à l’exécution sous Windows de type chmod, le remède est d’installer Cygwin et de placer son dossier bin dans la variable d’environnement « PATH »
  • 10. Test rouge, avec le diff
  • 11. Passer le test au vert 1 : modifier la ligne 2 : relancer le test
  • 12. Retrouver le projet de démo sur Github https://github.com/BenJoyenConseil/pig-unit