关于数据可视化:干货丨如何用Redash连接到DolphinDB数据源

118次阅读

共计 1547 个字符,预计需要花费 4 分钟才能阅读完成。

Redash 是一款开源的 BI 工具,提供了基于 Web 的数据库查问和可视化性能。DolphinDB 反对通过 https 协定的 POST 和 GET 接口获取数据,能够应用 Redash 中的 JSON 和 URL 两种数据源来连贯 DolphinDB database。

  1. 应用 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'}
  1. 应用 URL 数据源连贯 DolphinDB

redash 的 url 数据源不仅在线版本反对,在开源独立部署的版本上也能够反对。因而,应用独立部署的用户能够通过这种形式来连贯 DolphinDB。

连贯和配置数据源的形式与 JSON 形式基本相同,在数据源抉择时抉择 URL 类型数据源,如下图:

在 URL 中配置数据源名称和门路,URL base path 是获取数据的跟地址,配置成 DolphinDB 的数据节点的地址即可,格局为 http://host:port。

创立一个 new query, 在编辑区以 URL 参数字符串的模式输出查问内容,查问内容格局上有如下要求:

  • 子门路必须为 /json。
  • query 参数必须蕴含 : clientqueries 两个 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%

正文完
 0