Un poco más sobre tattletale

· Como ya comentaba Luismi en un post de hace bastante tiempo (¡en 2010!) https://unpocodejava.wordpress.com/?s=tattletale tattletale es una herramienta de JBoss Comunity bastante útil para mantener actualizados nuestros proyectos y darnos una visión global técnica de los mismos.

· De entre sus muchas características, quizá una de las más importantes es la identificación de dependencias y la búsqueda de jars (no usados, de diferentes versiones o sin versión).

· La versión final más actual es la 1.1.2 aunque existe una versión 1.2.0 Beta2. Se pueden descargar ambas versiones desde http://sourceforge.net/projects/jboss/files/JBoss%20Tattletale/

· Para instalarla se puede hacer de dos formas

· Descomprimiendo el tattletale-1.2.0.Beta2.zip o tattletale-1.2.0.Beta2.tar.gz en un directorio

· O bien instalando un plugin de maven, para ello

§ Incluimos en nuestro proyecto el repositorio de maven https://repository.jboss.org/nexus/content/groups/public/org/jboss/tattletale/

§ Incluimos en nuestro proyecto la dependencia maven:

· Group id: org.jboss.tattletale

· Artefactos:

• tattletale: la librería core

• tattletale-ant: Las tareas de ant

• tattletale-maven: El plugin de maven

· La forma de usar esta herramienta es bastante sencilla también y también tenemos dos modos (dependiendo de cómo la hayamos instalado)

· En modo comando

§ java -Xmx512m -jar tattletale.jar [-exclude=<excludes>] <sourcedir> [<outputdir>]

En donde le decimos los jars que podemos excluir el directorio origen (donde los artefactos de nuestro proyecto) y el directorio de salida donde se generan los reports.

· Cuando la herramienta la hemos instalado como plugin de maven por defecto se encuentra “atada” a la fase “package” de maven con lo cual se crean los reports al hacer un mvn clean package

<build>

<plugins>

<plugin>

<groupId>org.jboss.tattletale</groupId>

<artifactId>tattletale-maven</artifactId>

<!– The version of the plugin you want to use –>

<version>1.1.0.Final</version>

<executions>

<execution>

<goals>

<goal>report</goal>

</goals>

</execution>

</executions>

<configuration>

<!– This is the location which will be scanned for generating tattletale reports

–>

<source>/absolutepath/to/source/dir</source>

<!– This is where the reports will be generated –>

<destination>/absolute/path/to/reports/dir</destination>

</configuration>

</plugin>

</plugins>

</build>

· La herramienta se configura a partir del fichero de propiedades jboss-tattletale.properties

· Una vez generados los reports, en el directorio que hayamos configurado nos aparece una página html con el índice (index.hml)

· De los reports, uno de los más útiles es el que indica los jar que nos se usan o el que localiza a las clases en un jar

Publicado en Java. Leave a Comment »

Consultas HIVE vía Web

Siguiendo con los posts dedicados a HIVE hoy nos enfocamos en las posibilidades de ejecutar consultas HIVE desde una aplicación Web.

Más allá de crearnos nuestra propia consola por ejemplo usando el driver JDBC que ofrece HIVE hay varias alternativas.

Las principales serían:

HiveWebInterface: (HWI)

· Permite desde una consola Web navegar por el esquema y ejecutar queries

· Para arrancarla basta lanzar Hive con esta opción:

Beeswax:

· Si necesitáis algo más sofisticado que HWI, Beeswax es una buena opción, ya que tiene más opciones:

· También permite guardar queries, crear Tablas:

· Beeswax es un plugin de Cloudera HUE

Otra opción podría ser el API REST WebHCAT quer permite hacer peticiones HTTP para acceder al metastore HIVE (HCatalog DDL) o crear queries HIVE.

Humor:Otro más intentando convencerme de que Android es lo mejor y que Blackberry se lo merece!

Publicado en Humor. Leave a Comment »
A %d blogueros les gusta esto: