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 示例如下:
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%