Buscar en el Blog

martes, 4 de diciembre de 2012

Fragmentos de código para construir tableros con CDF

En ésta publicación comparto algunos fragmentos de código para construir tableros usando Community Dashboard Framework (CDF).

Archivo .xcdf

<?xml version="1.0" encoding="UTF-8"?>
<cdf>
 <title>Tablero de Mando</title>
 <author>Mauricio Murillo</author>
 <description>Mi primer tablero de mando usando CDF</description>
 <icon></icon>
 <template>tablero.html</template>
 <style>mantle</style>
</cdf>

Archivo .html

<h1>Tablero de Mando</h1>
<table align="center" style="border:0px">
 <tr>
  <td><div id="x"/></td>
  <td><div id="y"/></td>
 </tr>
 <tr>
  <td><div id="z"></td>
  <td><div id="w"></td>
 </tr>
</table>

<script language="javascript" type="text/javascript">
 // Obtener el nombre de la solución y el PATH
 var solution = Dashboards.getQueryParameter("solution");
 var path = Dashboards.getQueryParameter("path");
 // Paramétros Globales del Tablero
 Dashboards.globalcontext = false; 
 //Definición de los componentes
 var components = [];
 // Inicialización del tablero
 Dashboards.init(components); 
</script>

jueves, 29 de noviembre de 2012

Consideraciones para crear gráficos con acciones de secuencias

Por defecto los gráficos (Charts) creados con acciones de secuencia a través de la herramienta Pentaho Design Studio (PDS) no pueden ser visualizados en la consola de usuario de Pentaho (PUC), para poder  visualizarlos se tiene que realizar lo siguiente:

1. Una vez definido el Chart en la acción de secuencia, dentro del XML de definición colocar las siguientes propiedades:

<action-outputs> 
    <chart-filename type="string"/>  
    <base-url type="string"/>  
    <chart-mapping type="string"/>  
    <image-tag type="string"/> 
</action-outputs>

2. Definir como la salida de la acción de secuencia (Output) la propiedad image-tag

3. Abrir la acción de secuencia desde PUC y ya se podrá visualizar el Chart.

NOTA: los Charts tienen ciertas propiedades que se las cambia directamente en la definición XML, la documentación de éstas propiedades se encuentra en el siguiente link oficional de Pentaho:

http://wiki.pentaho.com/display/ServerDoc2x/Chart+Properties+Reference

miércoles, 28 de noviembre de 2012

Cómo corregir la exportación a Excel en JPivot de BISERVER 4.5.0

En ésta publicación explico el procedimiento para corregir el error que se da en JPivot de Pentaho BI Server 4.5 cuando se quiere exportar los resultados de un cubo a Excel.

El error que se presenta es el siguiente:
java.lang.NoClassDefFoundError: org/apache/fop/configuration/Configuration
 com.tonbeller.jpivot.print.PrintServlet.init(PrintServlet.java:71)
 org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470)
 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
 org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:861)
 org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)
 org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1584)
 java.lang.Thread.run(Thread.java:662)

Para corregir se tiene que realizar lo siguiente:

1. Descargar la librería Apache FOP v0.20.5 del siguiente link: http://archive.apache.org/dist/xmlgraphics/fop/binaries/fop-0.20.5-bin.zip

2. Descomprir el archivo, ir al directorio build y copiar el archivo fop.jar

3. Ir al directorio de instalación de BI SERVERC:\pentaho\biserver-ce-4.5.0\biserver-ce\tomcat\webapps\pentaho\WEB-INF\lib y copiar en éste directorio la librería fop.jar del paso 2

4. Reiniciar Pentaho BI Server y probar.

NOTA: usar esta corrección con precaución ya que podría influir negativamente en el comportamiento de otros componentes de BI SERVER






martes, 27 de noviembre de 2012

Consulta SQL para conocer la tabla destino de las transformaciones en PDI

En ésta publicación comparto una consulta SQL a ejecutarse sobre el repositorio de la herramienta Spoon de Pentaho Data Integration (PDI_REPO) para conocer las tablas destino (Table Output) de todas las transformaciones creadas en la herramienta Spoon.

select trs.NAME as trs_name, 
       upper(to_char(sta.VALUE_STR)) as dest_table 
from   R_STEP rs, 
       R_STEP_TYPE rst, 
       R_TRANSFORMATION trs, 
       R_STEP_ATTRIBUTE sta 
where  rs.ID_STEP_TYPE = rst.ID_STEP_TYPE 
and    rst.CODE = 'TableOutput'
and    rs.ID_TRANSFORMATION = trs.ID_TRANSFORMATION 
and sta.ID_STEP = rs.ID_STEP and sta.CODE = 'table'
ORDER BY 1


lunes, 19 de noviembre de 2012

Cómo colocar la fecha del sistema en un reporte de PRD

En ésta publicación explico cómo colocar la fecha del sistema en un reporte de Pentaho Report Designer sin usar la función Deprecated > Date.

Para colocar la fecha del sistema en cualquier banda del reporte, se tiene que arrastrar un message-field y colocar lo siguiente:

$(report.date,date,dd/MM/yyyy hh:mm:ss)

En dónde en el último argumento se coloca el formato de fecha que queremos mostrar basado en el formato del API Java Date Format

lunes, 12 de noviembre de 2012

Cómo mostrar texto rico definido en HTML en Pentaho Report Designer

Supongamos que se tiene un campo en la base de datos de tipo VARCHAR con datos definidos como texto rico (RTF) en HTML y se desea renderizar ese HTML cuando se visualice el reporte.

Para poder realizar esto en PRD vamos a suponer que tenemos los siguientes datos:

<b>Probando</b><br/>RTF desde <i>PRD</i>

Una vez que se arrastre el campo a la banda de detalles de PRD, se tiene que definir el atributo rich-text-type:

common/rich-text-type = text/html

Con esta propiedad el HTML plano del campo VARCHAR será interpretado y visualizado como HTML en PRD como se muestra a continuación:


Consideraciones para el uso de Pentaho Metadata Editor

Una capa de metadatos de Pentaho (PML, Pentaho Metadata Layer) construida con la herramienta Pentaho Metadata Editor (PME) permite crear un modelo derivado de un DWH con definiciones orientadas al negocio, campos calculados y formateados que sirven para que los usuarios finales puedan generar reportes a demanda (Ad Hoc) usando alguno de los reporteadores: WAQR, WAQE o Saiku Reporting.

A continuación resumo los pasos a seguir cuando se construya un modelo de metadatos con PME:

1. Definir la localización es_EC

2. Crear una conexión al DWH (Capa Física)

3. Usando la conexión creada importar las tablas que se quieren representar en el modelo

4. A nivel de capa lógica (Business Tables) realizar lo siguiente:
  • Ocultar las claves subrogadas (SKs), claves primarias(PKs), campos de versión, válido desde y válido hasta marcando la propiedad Hidden For the user?
  • Reescribir los nombres de las tablas y campos en términos orientados al negocio
  • Definir la función de agregación por defecto (Default Aggregation) para los indicadores de la tabla de hechos
  • Dar formato a los campos numéricos o de fecha usando la propiedad Miscellaneous / Mask for Number or Date
  • Para crear un campo calculado definir en la fórmula: SUM([nombreColumna1]+[nombreColumna2]), marcar la propiedad Is the Formula Exact? y definir la propiedad Default Aggregation como SUM.
5. A nivel de capa de presentación (Business View) marcar las tablas que se quiere mostrar al usuario final y  definir el orden de las mismas

6. Verificar que el modelo esté correcto usando Query Editor

7. Finalmente publicar el modelo de metadatos a Pentaho Server

lunes, 10 de septiembre de 2012

Error al publicar un reporte con gráficos desde Pentaho Report Designer

El día de hoy en clase nos encontramos con el error de que no pudimos ejecutar en la consola de usuario de Pentaho (PUC) un reporte publicado desde Pentaho Report Designer (PRD) v3.8.2 que contenía gráficos.

Éste error se da por una incompatibilidad entre la versión del servidor de BI biserver-ce v3.8.0 y PRD v3.8.2

Para solucionar este error se tiene que proceder la siguiente forma:

1. Revisar el log de Pentaho ubicado en: C:\pentaho\biserver-ce-3.8.0\biserver-ce\tomcat\bin\pentaho.log

2. Revisando el log se puede observar lo siguiente:

org.pentaho.reporting.libraries.resourceloader.ResourceCreationException: Unable to parse the document: ResourceKey{schema=org.pentaho.reporting.libraries.docbundle.bundleloader.ZipResourceBundleLoader, identifier=layout.xml, factoryParameters={org.pentaho.reporting.libraries.resourceloader.FactoryParameterKey{name=repository}=org.pentaho.reporting.libraries.repository.zipreader.ZipReadRepository@1c1d051, org.pentaho.reporting.libraries.resourceloader.FactoryParameterKey{name=::Include-parser}=true, org.pentaho.reporting.libraries.resourceloader.FactoryParameterKey{name=::Report}=org.pentaho.reporting.engine.classic.core.MasterReport={name="Graficos", type="master-report"}, org.pentaho.reporting.libraries.resourceloader.FactoryParameterKey{name=repository-loader}=org.pentaho.reporting.libraries.docbundle.bundleloader.ZipResourceBundleLoader@1f864b, org.pentaho.reporting.libraries.resourceloader.FactoryParameterKey{name=property-expansion}=false}, parent=ResourceKey{schema=pentaho, identifier=curso-bi-pentaho/ReporteGraficos.prpt, factoryParameters={}, parent=null}}

Este error aparece al querer ejecutar el reporte desde la consola de usuario (PUC) y es ocasionado por lo siguiente:

org.pentaho.reporting.libraries.xmlns.parser.ParseException: Unable to assign property 'categoricalAxisMessageFormat' to expression 'null' [Location: Line=56 Column=73]

Es decir, PRD v3.8.0 genera esa propiedad con valor nulo pero biserver-ce v3.8.0 no la soporta, es por eso que se genera el error de incompatibilidad. La solución a éste inconveniente es comentar esa propiedad en el archivo layout.xml del reporte que contiene gráficos, como se indica a continuación.

3. Abrir WinRAR o WinZIP e ir al directorio de la solución en dónde se publico el reporte. Por ejemplo: C:\pentaho\biserver-ce-3.8.0\biserver-ce\pentaho-solutions\curso-bi-pentaho\reportes

4. Abrir el reporte que contiene gráficos y ubicar el archivo layout.xml. Dar doble clic para editar el archivo, y ubicar la propiedad categoricalAxisMessageFormat

5. Comentar esa propiedad como se muestra a continuación:

<!-- ... -->
<property name="chartWidth">0</property>
<!--property name="categoricalAxisMessageFormat">{0}</property-->
<property name="rangeMaximum">1.0</property>
<!-- ... -->

6. Guardar el cambio y actualizar el cambio en WinRAR

7. Finalmente, el reporte ya podrá ser visualizado en PUC.

jueves, 30 de agosto de 2012

Cómo quitar las alertas para WAQR y JPivot en Pentaho BI Server 4.5 Community Edition

Cuando instalamos biserver-ce v4.5.0, para las herramientas WAQR y JPivot aparecen los siguientes mensajes de advertencia:

En WAQR aparece:

Web Ad Hoc Query and Reporting has been replaced by the new Interactive Reporting client.
It is provided as a convenience but will no longer be enhanced or offically supported by Pentaho.

En JPivot aparece:

JPivot has been replaced by Pentaho Analyzer.
It is provided as a convenience but will no longer be enhanced or offically supported by Pentaho.

En ésta publicación explico el procedimiento para eliminar éstos mensajes. Antes que nada tiene que estar abajo el servidor  biserver-ce.

Para WAQR:

1. Ir al directorio c:\pentaho\biserver-ce-4.5.0\biserver-ce\tomcat\webapps\pentaho\adhoc

2. Editar el archivo waqr.html

3. Comentar el contenido desde la linea 433 hasta 445 como se muestra a continuación:

<!--<td valign="middle" id="waqrDeprecatedAlert" style="padding-right: 5px">
        <table width="580px" style="background-color: #fffdd5; border-style: solid; border-color: #dcb114; border-width= 1px; font: normal .85em Tahoma, 'Trebuchet MS', Arial">
          <tr>
            <td>
              <img src="images/warning.png"/>
            </td>
            <td>
            Web Ad Hoc Query and Reporting has been replaced by the new Interactive Reporting client.<br/>
            It is provided as a convenience but will no longer be enhanced or offically supported by Pentaho.
            </td>
          </tr>
        </table>
      </td>-->

En BI Server v5.x realizar lo siguiente:

1. Ir al directorio \biserver-ce-5.x\pentaho-solutions\system\waqr\resources

2. Editar el archivo waqr.html

3. Comentar el contenido desde la linea 448 hasta 460

Para JPivot:

1. Ir al directorio c:\pentaho\biserver-ce-4.5.0\biserver-ce\tomcat\webapps\pentaho\jsp

2. Editar el archivo Pivot.jsp

3. Comentar el contenido desde la línea 1481 hasta 1493 como se muestra a continuación:

<!--<div id="deprecatedWarning" style="margin: auto; width: 100%">
  <table width="580px" align="center" style="background-color: #fffdd5; border-style: solid; border-color: #dcb114; border-width= 1px; font: normal .85em Tahoma, 'Trebuchet MS', Arial">
    <tr>
      <td>
        <img src="./jpivot/navi/warning.png"/>
      </td>
      <td>
        JPivot has been replaced by Pentaho Analyzer.<br/>
        It is provided as a convenience but will no longer be enhanced or offically supported by Pentaho.
      </td>
    </tr>
  </table>
</div>-->

4. Finalmente, iniciar  biserver-ce y ya no aparecerán los mensajes de advertencia.

En BI Server v5.x realizar lo siguiente:

1. Ir al directorio \biserver-ce-5.x\pentaho-solutions\system\pentaho-jpivot-plugin\jpivot\table

2. Editar el archivo mdxtable.css

3. Al final del archivo colocar lo siguiente:
#deprecatedWarning {
display: none;
}

NOTA: para aplicar éstas configuraciones se tiene que detener biserver-ce e iniciar nuevamente para ver los cambios.

miércoles, 22 de agosto de 2012

Configuración de Pentaho Administration Console (PAC) para PostgreSQL

En ésta publicación explico el procedimiento para configurar la consola de administración de Pentaho (PAC)

1. Copiar el controlador JDBC Tipo 3 de PostgreSQL (postgresql-X.X-XXX.jdbc3.jar) al directorio c:\pentaho\biserver-ce-X.X.X\administration-console\jdbc

2. Ir al directorio c:\pentaho\biserver-ce-X.X.X\administration-console\resource\config

3. Editar el archivo console.xml y colocar la siguiente configuración:

<?xml version="1.0" encoding="UTF-8"?>
<console> 
  <solution-path>../biserver-ce/pentaho-solutions</solution-path>
  <war-path>../biserver-ce/tomcat/webapps/pentaho</war-path>
  <platform-username>joe</platform-username>  
  <biserver-status-check-period-millis>30000</biserver-status-check-period-millis>  
  <homepage-url>http://www.pentaho.com/console_home</homepage-url>  
  <homepage-timeout-millis>15000</homepage-timeout-millis>  
  <!-- comma separated list of roles (no spaces) -->  
  <default-roles>Authenticated</default-roles>
  <default-server-dir>biserver-ce</default-server-dir>
</console>

Configuración de la contraseña de publicación en Pentaho BI Server

Para poder publicar contenido de BI (metadatos, reportes, cubos OLAP) de las herramientas PME, PRD y PSW al servidor central de BI de Pentaho (biserver-ce) es obligatorio configurar la contraseña de publicación, en ésta publicación explico el procedimiento para hacerlo:

1. Ir al directorio C:\pentaho\biserver-ce-X.X.X\biserver-ce\pentaho-solutions\system

2. Editar el archivo publisher_config.xml y asignar un valor a la etiqueta <publisher-password> como se muestra a continuación:

<?xml version="1.0"?>
<publisher-config>
 <publisher-password>password</publisher-password>
</publisher-config>

Configuración del correo electrónico en Pentaho BI Server para Gmail

En ésta publicación explico el procedimiento para configurar una cuenta de correo electrónico para el servidor de BI de Pentaho (biserver-ce)

1. Ir al directorio c:\pentaho\biserver-ce-X.X.X\biserver-ce\pentaho-solutions\system\smtp-email

2. Renombrar el archivo email_config.xml a email_config_backup.xml

3. Renombrar el archivo email_config_gmail.xml a email_config.xml 

4. Editar el archivo email_config_gmail.xml colocando la cuenta de correo electrónico del curso y la contraseña, como se muestra a continuación:

<email-smtp>

 <properties>
  <!-- This is the address of your SMTP email server for sending email. e.g. smtp.pentaho.org -->
  <mail.smtp.host>smtp.gmail.com</mail.smtp.host>

  <!--  This is the port of your SMTP email server. Usually this is 25. For GMail this is 587 -->
  <mail.smtp.port>587</mail.smtp.port>
  
  <!--  The transport for accessing the email server. Usually this is smtp. For GMail this is smtps -->
  <mail.transport.protocol>smtps</mail.transport.protocol>
  
  <!--  Usually this is 'false'. For GMail it is 'true' -->
  <mail.smtp.starttls.enable>true</mail.smtp.starttls.enable>
  
  <!-- Set to true if the email server requires the sender to authenticate -->
  <mail.smtp.auth>true</mail.smtp.auth>
  
  <!--  This is true if the email server requires an SSL connection. Usally 'false'. For GMail this is 'true' -->
  <mail.smtp.ssl>true</mail.smtp.ssl>

  <!--  Run Email Send Test -->
  <mail.run.send.test>true</mail.run.send.test>
  
    <!-- For GMail this is 'false' -->
    <mail.smtp.quitwait>false</mail.smtp.quitwait>

 </properties>

 <!-- The is the address or your POP3 email server for receiving email. e.g. pop.pentaho.org -->
 <!-- It is currently not used -->
 <mail.pop3></mail.pop3>

 <!-- This is the default 'from' address that emails from the Pentaho BI Platform will appear to come from e.g. joe.pentaho@pentaho.org -->
 <mail.from.default>ingmmurillo.capacitacion@gmail.com</mail.from.default>

 <!-- This is the user id used to connect to the email server for sending email
       It is only required if email-authenticate is set to true
       This is never sent or shown to anyone -->
 <mail.userid>ingmmurillo.capacitacion</mail.userid>
 
 <!-- This is the password used to connect to the email server for sending email 
       It is only required if email-authenticate is set to true
       This is never sent or shown to anyone -->
 <mail.password>........</mail.password>

</email-smtp>

domingo, 19 de agosto de 2012

Configuración de Pentaho BI Server para PostgreSQL

En ésta publicación explico el procedimiento para configurar los repositorios de metadatos de Pentaho: hibernate y quartz en la base de datos PostgreSQL

Por defecto, el biserver de Pentaho usa la base de datos HSQLDB, ésta base de datos no es recomendada para instalaciones en producción por lo que es conveniente instalarlo en un motor de base de datos más robusto. El biserver viene con los scripts para MySQL, Oracle y PostgreSQL.

Pre-requisitos.-
  • Tener instalado y configurado el JDK v1.6 o superior, en la siguiente publicación se explica el procedimiento
  • Tener instalado la base de datos  PostgreSQL v8.4 o superior
  • Haber descargado la aplicación biserver-ce de Pentaho y haberla copiado y descomprimido en el directorio: C:\pentaho\biserver-ce-X.X.X
  • Haber descargado el controlador JDBC Tipo 3 para  PostgreSQL
Configuración paso a paso.-

1. Ir al directorio C:\pentaho\biserver-ce-X.X.X\biserver-ce\data aquí se encuentran los scripts para MySQL, Oracle y PostgreSQL

2. Abrir el directorio postgresql y copiar los scripts: create_repository_postgresql.sql, create_quartz_postgresql.sql y create_sample_datasource_postgresql.sql al directorio C:\Program Files\PostgreSQL\8.4\scripts

3. Ejecutar el programa runpsql.bat y acceder con el usuario postgres



4. Ejecutar la siguiente secuencia de comandos

\i create_repository_postgresql.sql
password
\i create_sample_datasource_postgresql.sql
\connect postgres postgres
sa
\i create_quartz_postgresql.sql
password

NOTA: password es la contraseña por defecto para los usuarios hibuser del repositorio hibernate y pentaho_user del repositorio quartz, sa es la contraseña del usuario postgres.

Configuración de Tomcat

5. Copiar el driver JDBC Tipo 3 de PostgreSQL (postgresql-X.X-XXX.jdbc3.jar) al directorio C:\pentaho\biserver-ce-X.X.X\biserver-ce\tomcat\lib.

6. Editar el archivo context.xml ubicado en el directorio: C:\pentaho\biserver-ce-X.X.X\biserver-ce\tomcat\webapps\pentaho\META-INF. Colocar la siguiente configuración para cambiar la conexión a PostgreSQL

<?xml version="1.0" encoding="UTF-8"?>
<Context path="/pentaho" docbase="webapps/pentaho/">
 <Resource name="jdbc/Hibernate" auth="Container" type="javax.sql.DataSource"
  factory="org.apache.commons.dbcp.BasicDataSourceFactory" maxActive="20" maxIdle="5"
  maxWait="10000" username="hibuser" password="password"
  driverClassName="org.postgresql.Driver" url="jdbc:postgresql://127.0.0.1:5432/hibernate"
  validationQuery="select version();" />
  
 <Resource name="jdbc/Quartz" auth="Container" type="javax.sql.DataSource"
  factory="org.apache.commons.dbcp.BasicDataSourceFactory" maxActive="20" maxIdle="5"
  maxWait="10000" username="pentaho_user" password="password"
  driverClassName="org.postgresql.Driver" url="jdbc:postgresql://127.0.0.1:5432/quartz"
  validationQuery="select version();"/>
</Context>

Configuración del BI Server

Todos los archivos de configuración del servidor central de BI de Pentaho Community Edition (biserver-ce) se encuentran en el directorio: C:\pentaho\biserver-ce-X.X.X\biserver-ce\pentaho-solutions\system

El resto de configuraciones se realizarán en éste directorio.

7. Ir al subdirectorio /hibernate y editar el archivo hibernate-settings.xml, cambiar la etiqueta <config-file> al valor: system/hibernate/postgresql.hibernate.cfg.xml como se muestra a continuación:

<?xml version='1.0' encoding='utf-8'?>
<settings>  
    <!--config-file>system/hibernate/hsql.hibernate.cfg.xml</config-file-->
 <config-file>system/hibernate/postgresql.hibernate.cfg.xml</config-file>
    <managed>false</managed>
</settings>

8. Editar el archivo applicationContext-spring-security-jdbc.xml y cambiar la configuración de conexión del Bean dataSource a PostgreSQL como se muestra a continuación:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springsource.org/dtd/spring-beans.dtd">
<beans> 
 <!--...-->
 <bean id="dataSource"
  class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  <property name="driverClassName" value="org.postgresql.Driver" />
  <property name="url"
   value="jdbc:postgresql://127.0.0.1:5432/hibernate" />
  <property name="username" value="hibuser" />
  <property name="password" value="password" />
 </bean>
 <!--...-->
</beans>

9. Editar el archivo applicationContext-spring-security-hibernate.properties y cambiar la configuración de conexión a PostgreSQL como se muestra a continuación:

jdbc.driver=org.postgresql.Driver
jdbc.url=jdbc:postgresql://127.0.0.1:5432/hibernate
jdbc.username=hibuser
jdbc.password=password
hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect

10. Reiniciar el servidor de BI de Pentaho (biserver-ce)


lunes, 30 de julio de 2012

Aspectos a recordar sobre SQL Power Architect

En ésta publicación explico algunos aspectos a recordar sobre SQL Power Architect v1.0.8

Directorio de Instalación
La instalación por defecto de la herramienta se realiza en el directorio: C:\Program Files\SQL Power Architect

Controladores JDBC
Los controladores JDBC se encuentran en el directorio C:\Program Files\SQL Power Architect\jdbc. En éste directorio se actualizan los controladores o se copian nuevos controladores JDBC para que SQL Power Architect trabaje con otras bases de datos.

NOTA: la instalación de la versión 1.0.8 tiene soporte para los siguientes DBMS

  • Oracle 8i, 9i y 10g
  • PostgreSQL
  • SQL Server 2000, 2005, 2008
  • MySQL
  • DB2
  • Derby Embedded
  • HSQLDB
  • SQLstream
  • H2 Database
Cuando se actualicen o copien nuevos controladores JDBC ir al menú File > User Preferences > Local JDBC Drivers marcar el DBMS y asegurarse que se encuentre agregado el controlador JDBC en la herramienta, éste se muestra como un archivo de Java (JAR), por ejemplo: 


Sí no se encuentra el archivo JAR hacer clic en el botón Add JAR... e ir al directorio C:\Program Files\SQL Power Architect\jdbc para seleccionar el JAR correspondiente y seleccionar el Driver.

Creación de Conexiones
Para crear conexiones a bases de datos ir al menú Connections > Add Source Connection > New Connection... o ir a la opción Database Connection Manager > Add 

Agregar Conexiones
Para agregar conexiones a bases de datos ir al menú Connections > Add Source Connection > NombreConexiónCreada.

Creación de Relaciones Entre Tablas
Para crear relaciones, en el área de trabajo presionar SHIFT + R hacer clic en la Primary Key origen y luego hacer clic en la tabla destino.



Forward Engineer
Para construir un modelo físico a partir de un modelo lógico, primero crear la conexión a la base de datos, hacer clic derecho sobre el nombre de la conexión y seleccionar la opción Set As Target Database, luego ir a Tools > Forward Engineer

NOTA: no olvidar hacer clic en Properties y seleccionar nuevamente el campo Database Type.

viernes, 20 de julio de 2012

Cómo reinstalar PostgreSQL en Windows 7


Puede suceder que nos olvidemos la contraseña de instalación de PostgreSQL, en ésta publicación
explico el procedimiento para reinstalar  PostgreSQL en Windows 7 de forma adecuada.

  1. Desinstalar  PostgreSQL a través del Panel de Control > Programas de Windows 7
  2. Una vez desinstalado con el asistente, ir al directorio c:\Archivos de Programa y eliminar el subdirectorio PostgreSQL
  3. Ir al Panel de Control > Herramientas Administrativas > Administración de equipos y ubicar la sección de Usuarios y Grupos Locales > Usuarios y eliminar el usuario postgres
  4. Ejecutar nuevamente el instalador de  PostgreSQL  para Windows y seguir los pasos del asistente   

jueves, 19 de julio de 2012

Pentaho en el iPad

En ésta publicación muestro un video de la versión Pentaho Enterprise Edition corriendo desde un iPad. El video fue tomado de la sección de Pentaho Mobile


jueves, 7 de junio de 2012

Cómo cambiar la clave de Pentaho Administration Console (PAC)

En ésta publicación explico el procedimiento para cambiar de clave a la consola de administración de Pentaho (PAC - Pentaho Administration Console)

Por defecto la clave de la consola es password, para cambiarla se debe realizar lo siguiente:

1. Abrir una consola de comandos (cmd)

2. Ir al directorio de PAC. Por ejemplo: D:\pentaho\biserver-ce-3.10.0\administration-console\lib

3.  Ejecutar el siguiente comando:

java -cp jetty-6.1.2.jar;jetty-util-6.1.9.jar org.mortbay.jetty.security.Password nuevaClave

NOTA: el último argumento corresponde a la nueva contraseña de la consola

4. Se mostrarán los siguientes resultados con el valor de la clave ofuscada y encriptada en MD5.



5. Copiar el valor de OBF al portapapeles. Por ejemplo: OBF:1uvc1zlq1sar1xu11llp1lk11xth1saj1zls1uuu

6. Ir al directorio D:\pentaho\biserver-ce-3.8.0\administration-console\resource\config y editar el archivo login.properties

7. Reemplazar el valor de OBF por el copiado en el punto 5

8. Finalmente, iniciar PAC o reiniciar sí ya estaba en ejecución