Roles en ORE 1.5 – RQROLE y RQADMIN

David Carrasco ORE Leave a Comment

Con la llegada de ORE 1.5, se incluyen diversas mejoras en el gobierno de scripts y datastores a nivel de permisos y trazabilidad, de forma que según el rol asignado a cada usuario (RQROLE o RQADMIN), éste podrá registrar o no scripts en el sistema. En el caso de que gestionemos la plataforma y tengamos que editar el role de algún usuario y …

Vistas en ORE y el parámetro query en ore.sync()

David Carrasco ORE Leave a Comment

Una vista, a grandes rasgos, es una tabla virtual que se guarda en la memoria de la base de datos que nos puede ser muy útil ya que nos permite consultar una o varias tablas en base a una sentencia SQL que nosotros definimos. Vamos a ver cómo crear una vista en Oracle y posteriormente, cómo podríamos conseguir el mismo …

Schemas y permisos de tablas en ORE

David Carrasco ORE Leave a Comment

En ocasiones, tras conectarnos con ORE a nuestra base de datos con determinados schemas para operar diversas tablas, olvidamos sobre que schema estamos conectados y/o no sabemos si tenemos permisos para poder interactuar con la tabla que deseamos. A continuación, se han detallado 2 snippets para solucionar estos dos pequeños problemas. 1) Cómo consultar el schema en el que estoy …

Indexación y orden de filas en ore.frames

David Carrasco ORE Leave a Comment

Un error muy común cuando usamos ORE y estamos tratando con ore.frames es indexar por el número de fila sin establecer el orden de las filas, como podemos ver en el siguiente ejemplo:

Dado que ORE no preserva el orden de las filas cuando se crea y sincroniza con la base de datos, para resolver este problema tenemos que …

Valores nulos ‘\0’ en data.frames con ORE

Ines Huertas ORE Leave a Comment

En ocasiones, puede ocurrir que al descargar una tabla con “ore.get()” de la base de datos, obtenemos un error indicándonos que no podemos leer dichos datos porque hay valores nulos ‘\0’ en el frame de datos: Es un problema que puede darse tras un volcado directo a la base de datos en el que el encoding no es el apropiado …

Límites de memoria – MAX_VSIZE

Ines Huertas ORE Leave a Comment

A la hora de ejecutar algoritmos paralelizados en la base de datos con ORE, tenemos que tener en cuenta la capacidad de memoria que tenemos disponible para llevar a cabo operaciones con nuestros datos. En ocasiones, al ejecutar modelos sobre frames de datos con un gran número de filas y/o columnas, podemos obtener un error similar al siguiente: Generalmente, es debido …

Tablas temporales en ORE

Ines Huertas ORE Leave a Comment

Cuando establecemos la conexión a la base de datos desde ORE, a través de “ore.connect()”, las tablas que subimos con “ore.push()” se han de guardar temporalmente en la base de datos para que, tanto ORE como la propia base de datos puedan trabajar conjuntamente. El problema es que puede haber un exceso de tablas temporales que reduzca el espacio disponible en la …

Os damos la bienvenida

Jorge Vidal ORE Leave a Comment

En este blog os contaremos nuestras experiencias, aciertos y meteduras de pata de un producto de Oracle que se llama ORE (Oracle R Enterprise). Para los que no estáis familiarizados, podemos contaros que se trata de productos paquetizado que incluye todo lo necesario para hacer tareas de analítica con R. En definitiva es una combinación de R con Oracle Database que permite …