Estoy intentando usar pentaho:
DEBUG: Using PENTAHO_JAVA_HOME DEBUG: _PENTAHO_JAVA_HOME=C:\Program Files\Java\jdk-21 DEBUG: _PENTAHO_JAVA=C:\Program Files\Java\jdk-21\bin\java ECHO está desactivado. 08:34:39,966 INFO [MondrianProperties] Mondrian: properties loaded from 'file=C:\Users\Windows 10\Downloads\schema-workbench\mondrian.properties (exists=true)' 08:34:39,992 INFO [MondrianProperties] Mondrian: properties loaded from 'file:/C:/Users/Windows%2010/Downloads/schema-workbench/mondrian.properties' 08:34:39,992 INFO [MondrianProperties] Mondrian: loaded 0 system properties java.lang.reflect.InaccessibleObjectException: Unable to make field private static final sun.net.www.protocol.jar.JarFileFactory sun.net.www.protocol.jar.JarURLConnection.factory accessible: module java.base does not "opens sun.net.www.protocol.jar" to unnamed module @35fc6dc4 at java.base/java.lang.reflect.AccessibleObject.throwInaccessibleObjectException(AccessibleObject.java:391) at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:367) at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:315) at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:183) at java.base/java.lang.reflect.Field.setAccessible(Field.java:177) at org.pentaho.di.core.plugins.KettleURLClassLoader.getFieldObject(KettleURLClassLoader.java:176) at org.pentaho.di.core.plugins.KettleURLClassLoader.closeClassLoader(KettleURLClassLoader.java:230) at org.pentaho.di.core.plugins.BasePluginType.registerPluginJars(BasePluginType.java:725) at org.pentaho.di.core.plugins.BasePluginType.searchPlugins(BasePluginType.java:184) at org.pentaho.di.core.plugins.PluginRegistry.registerType(PluginRegistry.java:605) at org.pentaho.di.core.plugins.PluginRegistry.init(PluginRegistry.java:577) at org.pentaho.di.core.plugins.PluginRegistry.init(PluginRegistry.java:545) at org.pentaho.di.core.KettleClientEnvironment.init(KettleClientEnvironment.java:118) at org.pentaho.di.core.KettleClientEnvironment.init(KettleClientEnvironment.java:81) at mondrian.gui.Workbench.getDbMeta(Workbench.java:1247) at mondrian.gui.Workbench.loadDatabaseMeta(Workbench.java:207) at mondrian.gui.Workbench.(Workbench.java:139) at mondrian.gui.Workbench.main(Workbench.java:2154)
El error que estás viendo parece estar relacionado con la configuración de las propiedades de Mondrian y las bibliotecas de clases de Javaadas por Pentaho.
Parece que el error está relacionado con accesibilidad de un campo privado en una clase de Java, lo que puede estar causando la inicialización y carga de Pentaho falle.
Para solucionar este problema te recomendaría revisar la configuración de las propiedades de Mondrian la configuración de las bibliotecas de clases de Java que estás. Asegúrate de que la versión de Java sea compatible con Pentaho y que no haya conflictos con otras bibliotecas de clases.
También sería útil revisar laación de Pentaho y Mondrian, así como buscar enos y comunidades de usuarios de Pentaho para ver si otros han experimentado un problema similar y cómo lo han solucionado.
Si el problema persiste, proporcion más detalles sobre tu entorno de trabajo y la versión específica de Pentaho estás utilizando podría ayudar a identificar una solución específica.
La version de Java es JDK 21, la version de pentaho es psw-ce-9.4.0.0-343, el conector MySQL es el mysql-connector-j-8.2.0, el MySQL worckbench es 8.0 CE
Gracias por proporcionar más detalles. Dado que estás Java 21, puede haber incompatibilidades con la versión de Pentaho que estás utilizando. La versión más reciente de Pentaho Community Edition (CE podría no ser totalmente compatible con Java 21.
Te recomía intentar utilizar una versión de Java compatible con Pentaho 9.4.0.-343. En la documentación de Pentaho, podr encontrar información específica sobre las versiones compatibles de Java para esa versión de Pentaho.
Además, asegrate de que el conector MySQL que estás utilizando sea con la versión de MySQL que estás ejecutando (8.0 CE) y con la versión deaho.
También sería útil revisar los foros y comunidades de usuarios de Pentaho para ver hay problemas conocidos con la combinación específica de Pentaho, Java y que estás utilizando, y si hay soluciones recomendadas la comunidad.
Si después de realizar estos pasos el problema persiste, considera probar con versión de Java compatible con Pentaho 9.4..0-343 y asegúrate de que todas las versiones de software que estás utilizando sean compatibles entre sí.
se puede crear cubos en pentaho mediante codigo?
Sí, es posible crear cubos en Pentaho mediante código. Pentaho utiliza Mondrian como su motor OLAP (Procesamiento Analítico en Línea), y Mondrian permite la creación y definición de esquemas OLAP mediante archivos XML llamados "esquemas de Mondrian".
Estos esquemas Mondrian definen la estructura del cubo, incluyendo dimensiones, medidas, jerarquías y otras propiedades. Puedes crear estos archivos de esquema Mondrian manualmente utilizando un editor de texto, o puedes generarlos dinámicamente utilizando código Java u otras herramientas de generación de esquemas.
Además, Pentaho ofrece herramientas y APIs que te permiten crear y modificar cubos de forma programática. Puedes utilizar la API de Mondrian para crear y modificar esquemas OLAP, así como la API de Pentaho o la integración de Pentaho con lenguajes de programación como Java para realizar estas tareas de forma automatizada.
En resumen, sí, es posible crear cubos en Pentaho mediante código utilizando las herramientas y APIs proporcionadas por Pentaho y Mondrian.
y como se inserta este codigo?
Para insertar el código que crea un cubo en Pentaho, primero deb definir el esquema OLAP en formato XML, siguiendo la estructura y lasaciones de Mondrian. Una vez que tengas el esquemaido, puedes insertar este código directamente en un archivo XML específico, o puedes utilizar la API de Mondrian o lenguajes de programación como Java para generar dinámicamente el esquema y guardarlo en un archivo.
Aquí hay un ejemplo simplificado de un esquema Mondrian en formato XML que define un cubo```xml
Una vez que tengas el esquema definido, puedes insertar este código en un XML y guardarlo con la extensión ".xml".uego, puedes utilizar las herramientas de Pentaho para cargar y utilizar este esquema para crear el cuboSi prefieres generar el esquema dinámicamente utilizando código, puedes utilizar la API de Mondrian o lenguajes de program como Java para crear el esquema XML y guardarlo en. A partir de ahí, puedes utilizar las herramientas de Pentaho para cargar y utilizar este esquema.
En resumen, el código para crear un cubo en Pentaho se inserta un archivo XML con el formato de esquema Mondrian, y luego se utiliza a de las herramientas de Pentaho para trabajar con el cubo definido en esquema.