Productos secos 丨 Cómo conectar la fuente de datos DolphinDB con Redash

Redash es una herramienta de BI de código abierto que proporciona funciones de consulta y visualización de bases de datos basadas en la web. DolphinDB admite la obtención de datos a través de las interfaces POST y GET del protocolo https. Puede utilizar las fuentes de datos JSON y URL en Redash para conectarse a la base de datos DolphinDB.

1. Utilice la fuente de datos JSON para conectarse a DolphinDB

Actualmente, Redash solo admite JSON en la versión en línea (SAAS), por lo que los usuarios que usan la versión en línea pueden elegir este método de conexión. Este método requiere que DolphinDB sea accesible desde Internet. Para utilizar la versión de Redash, debe registrarse e iniciar sesión en el sitio web oficial de Redash .

Después de iniciar sesión, cree una fuente de datos en la página de inicio y configúrela de acuerdo con los siguientes pasos:

(1) Establecer una nueva fuente de datos

f3b02b405cb11784e520c938a796284e.jpeg

(2) Seleccione la fuente de datos JSON

1dd84478a03a5603a0be50803bee044b.png

(3) Configure el nombre de la fuente de datos en Nombre y guarde

b3b0a5d3509bade38046f2b74dcc92e7.png

(4) Haga clic en el botón Crear para crear una consulta.

2eaa6fea9366fd89abc00bbae9f60f77.png

La fuente de datos JSON debe editarse en formato yaml.

La consulta debe contener tres elementos básicos: url, método y json.

  • url: la dirección que recibe los datos, es decir, el nodo de datos DolphinDB, como http: // host:Puerto
  • método: método de envío http, la interfaz JSON debe usar el método POST
  • json: datos JSON enviados, la interfaz DolphinDB debe proporcionar valores clave fijos cliente y consultas, como: {cliente: "redash", "consultas": "[consulta sql]"}, los usuarios pueden usar cualquier declaración SQL para reemplazar [ consulta sql] parte.

El ejemplo de consulta completo es el siguiente:

 url: http://115.239.209.226:18531 
 método: "post" 
 json: {'client': 'redash', 'queries': 'select * from typeTable'}

2. Conéctese a DolphinDB mediante la fuente de datos URL

La fuente de datos de URL de redash no solo se admite en la versión en línea, sino también en la versión de código abierto y de implementación independiente. Por lo tanto, los usuarios que utilizan la implementación independiente pueden conectarse a DolphinDB de esta manera.

El método de conexión y configuración de la fuente de datos es básicamente el mismo que el método JSON. Al seleccionar la fuente de datos, seleccione la fuente de datos del tipo de URL, como se muestra a continuación:

f897de1369b9006ca6c44dd82bf54b88.png

Configure el nombre y la ruta de la fuente de datos en la URL. La ruta base de la URL es la dirección del nodo de datos, que se configura como la dirección del nodo de datos de DolphinDB. El formato es http: // host:Puerto.

76c14cc3c1b4b02b3fc2880da481ecaf.png

Cree una nueva consulta e ingrese el contenido de la consulta en forma de una cadena de parámetro de URL en el área de edición. El formato de contenido de la consulta tiene los siguientes requisitos:

  • La subruta debe ser / json.
  • El parámetro de consulta debe contener:  clienty queriesdos claves, que clientespecifican un valor fijoredash

El ejemplo de consulta completo es el siguiente:

/ json? client = redash & queries = select * from typeTable donde id entre (1..10)

Nota:

Dado que los parámetros de URL redash en el camino a ser codificados cheque, por lo que algunos caracteres especiales se deben hacer manualmente marcando la codificación URL, tales como la consulta aparecen ://, +, &caracteres, necesidad de ser reemplazados %3a%2f%2f, %2b, %26para pasar el cheque. Por ejemplo, la ruta de la base de datos distribuida en DolphinDB dfs://dbpathdebe reemplazarse con la codificación de URL dfs%3a%2f%2fdbpathpara pasar la verificación redash.

La consulta que debe enviarse:

/ json? client = redash & queries = login ('admin', '123456'); seleccione avg (ofr-bid) de loadTable ('dfs: // TAQ', 'quotes') grupo por minuto (tiempo) como minuto

El contenido realmente escrito en el editor de redash es:

/ json? client = redash & queries = login ('admin', '123456'); seleccione avg (ofr-bid) de loadTable ('dfs% 3a% 2f% 2fTAQ', 'q


Supongo que te gusta

Origin blog.51cto.com/15022783/2595137
Recomendado
Clasificación