Redash è un utilissimo tool di BI in stile chart.io/periscopedata che permette di generare report direttamente da query sql. Senza entrare nei dettagli di tutte le funzionalità disponibili ecco come abilitare i datasource oracle che per default sono disbilitati.
https://github.com/getredash/redash
Una volta installato redash oltre che on-line la documentazione relativa ai datasource è reperibile localmente:
<redashpath>/htdocs/docs/datasources.rstla procedura standard per le distribuzioni della famiglia ubuntu richiede di :
- installare le dipendenze oracle_client, e il package python cx_Oracle **
- modificare la variabile REDASH_ENABLED_QUERY_RUNNERS da default a custom
<redashpath>/htdocs/docs/settings.rsta questo punto nel menu a tendina dei datasource dovrebbe essere selezionabile quello Oracle:
Purtroppo in Centos questa procedura sembra non funzionare sempre correttamente
In questo caso è comunque possibile forzare l'installazione come segue:
- Installare manualmente l'instant client **
- Settare le variabili d'ambiente opportunamente, se necessario negli script di avvio di redash che possono variare da ambiente ad ambiente:
export CLASSPATH=/u01/app/oracle/product/12.1.0.2/db_1/jlib:/u01/app/oracle/product/12.1.0.2/db_1/rdbms/jlib
export LD_LIBRARY_PATH=/u01/app/oracle/product/12.1.0.2/db_1/lib:/lib:/usr/lib
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/12.1.0.2/db_1
export ORACLE_HOSTNAME=redashtest
export ORACLE_SID=orcl12c
export ORACLE_UNQNAME=orcl12c
export PATH=/u01/app/oracle/product/12.1.0.2/db_1/bin:/usr/sbin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/oracle/.local/bin:/home/oracle/bin
- verificare che il client sia stato installato correttamente connettendosi tramite sqlplus verso il db oracle che vogliamo usare in redash
pip install cx_Oraclemodificare il file:
<redashpath>/htdocs/redash/settings.pycome segue aggiungendo la seguente riga al default_query_runners:
'redash.query_runner.oracle',
a questo punto dopo aver configurato il datasource
in redash sarà possibile lanciare le nostre query e generare report dai db oracle
- **Additional requirements**
- ``cx_Oracle`` python package. This requires the installation of the Oracle `instant client <http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html>`__.
0 commenti:
Posta un commento