Redash是一款开源的BI工具,提供了基于Web的数据库查问和可视化性能。DolphinDB反对通过https协定的POST和GET接口获取数据,能够应用Redash中的JSON和URL两种数据源来连贯DolphinDB database。
- 应用JSON数据源连贯DolphinDB
Redash目前只有在线版本(SAAS)中反对JSON,因而应用在线版本的用户能够抉择这种连贯形式。这种形式须要DolphinDB可能外网拜访。要应用Redash版本,须要在Redash官网注册并登录。
登录后,在首页创立数据源,依照上面步骤进行配置:
(1)建设新的数据源
(2)抉择JSON数据源
(3)在Name中配置数据源名称,并保留
(4)点击Create按钮,创立一个Query
JSON数据源须要应用yaml格局编辑。
query中须要蕴含三种根本的元素:url, method和json。
- url:承受数据的地址,即DolphinDB数据节点,如http://host:port
- method:http提交形式,JSON接口必须应用POST形式
- json:提交的JSON数据,DolphinDB接口须要提供固定的key值client和queries,如:{client:"redash","queries":"[sql query]"},用户能够应用任意的sql语句来替换[sql query]局部。
残缺的query示例如下:
url: http://115.239.209.226:18531 method: "post" json: {'client':'redash','queries':'select * from typeTable'}
- 应用URL数据源连贯DolphinDB
redash的url数据源不仅在线版本反对,在开源独立部署的版本上也能够反对。因而,应用独立部署的用户能够通过这种形式来连贯DolphinDB。
连贯和配置数据源的形式与JSON形式基本相同,在数据源抉择时抉择URL类型数据源,如下图:
在URL中配置数据源名称和门路,URL base path是获取数据的跟地址,配置成DolphinDB的数据节点的地址即可,格局为http://host:port。
创立一个new query,在编辑区以URL参数字符串的模式输出查问内容,查问内容格局上有如下要求:
- 子门路必须为/json。
- query参数必须蕴含 :
client
和queries
两个key,其中client
指定固定值为redash
残缺的query示例如下:
/json?client=redash&queries=select * from typeTable where id between (1..10)
留神:
因为redash对url形式的参数要进行编码校验,所以一些特殊字符须要手工做url编码能力通过校验,比方query中呈现://
,+
,&
这些字符,须要替换为%3a%2f%2f
,%2b
,%26
能力通过校验。举个例子,DolphinDB中的分布式数据库门路dfs://dbpath
,须要用url编码替换为dfs%3a%2f%2fdbpath
能力通过redash的校验。
须要提交的query:
/json?client=redash&queries=login('admin','123456');select avg(ofr-bid) from loadTable('dfs://TAQ','quotes') group by minute(time) as minute
理论写到redash的编辑器中的内容为:
/json?client=redash&queries=login('admin','123456');select avg(ofr-bid) from loadTable('dfs%