SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

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
 

Tendances (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 ...
 

En vedette

Folleto semana cultural_2010_exalumnos.ppsx2
Folleto semana cultural_2010_exalumnos.ppsx2Folleto semana cultural_2010_exalumnos.ppsx2
Folleto semana cultural_2010_exalumnos.ppsx2aexes
 
Cine pdf
Cine pdfCine pdf
Cine pdfPati
 
Que es un organizador grafico erick mora
Que es un organizador grafico  erick moraQue es un organizador grafico  erick mora
Que es un organizador grafico erick moralokotelokote
 
Projet de iphonographie
Projet de iphonographieProjet de iphonographie
Projet de iphonographieDavid Turgeon
 
Responsabilida social, un retorno a lo humano
Responsabilida social, un retorno a lo humanoResponsabilida social, un retorno a lo humano
Responsabilida social, un retorno a lo humanoBiblioteca EPM
 
Comercio internacional
Comercio internacionalComercio internacional
Comercio internacionalvielka20
 
CAMBIO ORGANIZACIONAL (RESISTENCIA) doc
CAMBIO ORGANIZACIONAL (RESISTENCIA) docCAMBIO ORGANIZACIONAL (RESISTENCIA) doc
CAMBIO ORGANIZACIONAL (RESISTENCIA) docWENDYPERALTA
 
Diapositivas para la sustentacion de 5 to sems
Diapositivas para la sustentacion de 5 to semsDiapositivas para la sustentacion de 5 to sems
Diapositivas para la sustentacion de 5 to semssemitecno
 
Capitalización compuesta
Capitalización compuestaCapitalización compuesta
Capitalización compuestalebastidasc
 
Bloque pacie marco reinos
Bloque pacie marco reinosBloque pacie marco reinos
Bloque pacie marco reinosMarco
 

En vedette (20)

Ima 2010
Ima 2010Ima 2010
Ima 2010
 
Arrays 8
Arrays 8Arrays 8
Arrays 8
 
Presentación
PresentaciónPresentación
Presentación
 
Folleto semana cultural_2010_exalumnos.ppsx2
Folleto semana cultural_2010_exalumnos.ppsx2Folleto semana cultural_2010_exalumnos.ppsx2
Folleto semana cultural_2010_exalumnos.ppsx2
 
Cine pdf
Cine pdfCine pdf
Cine pdf
 
Que es un organizador grafico erick mora
Que es un organizador grafico  erick moraQue es un organizador grafico  erick mora
Que es un organizador grafico erick mora
 
Jessica
JessicaJessica
Jessica
 
Projet de iphonographie
Projet de iphonographieProjet de iphonographie
Projet de iphonographie
 
Responsabilida social, un retorno a lo humano
Responsabilida social, un retorno a lo humanoResponsabilida social, un retorno a lo humano
Responsabilida social, un retorno a lo humano
 
Informe ada
Informe ada Informe ada
Informe ada
 
Comercio internacional
Comercio internacionalComercio internacional
Comercio internacional
 
Marialejandra caruci
Marialejandra caruciMarialejandra caruci
Marialejandra caruci
 
AGENDA CULTURAL OCTUBRE
AGENDA CULTURAL OCTUBREAGENDA CULTURAL OCTUBRE
AGENDA CULTURAL OCTUBRE
 
CAMBIO ORGANIZACIONAL (RESISTENCIA) doc
CAMBIO ORGANIZACIONAL (RESISTENCIA) docCAMBIO ORGANIZACIONAL (RESISTENCIA) doc
CAMBIO ORGANIZACIONAL (RESISTENCIA) doc
 
Nokia e71
Nokia e71Nokia e71
Nokia e71
 
Diapositivas para la sustentacion de 5 to sems
Diapositivas para la sustentacion de 5 to semsDiapositivas para la sustentacion de 5 to sems
Diapositivas para la sustentacion de 5 to sems
 
Capitalización compuesta
Capitalización compuestaCapitalización compuesta
Capitalización compuesta
 
Jano y agus
Jano y agusJano y agus
Jano y agus
 
Fortune Article
Fortune ArticleFortune Article
Fortune Article
 
Bloque pacie marco reinos
Bloque pacie marco reinosBloque pacie marco reinos
Bloque pacie marco reinos
 

Similaire à 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
 

Similaire à 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