Redash 是一款开源的 BI 工具,提供了基于 web 的数据库查询和数据可视化功能。DolphinDB database 支持http协议的 POST
和GET
接口获取数据,所以可以使用redash中对应的JSON
和URL
两种数据源来连接DolphinDB。本文详细介绍在redash中配置数据源及查询DolphinDB中的数据的步骤。
redash当前仅在线(SAAS)版本中支持JSON数据源,因此使用在线版本的用户,可以选择这种连接方案,这种方案需要DolphinDB也能够通过外网访问。 要使用redash在线版本,需要先到redash官方网站注册并登录。
在首页上可以选择创建数据源,按如下步骤进行配置:
然后通过Create按钮,创建一个Query:
JSON数据源需要使用yaml格式编辑,
url, method, json
http://192.168.1.113:8848
method: "post"
client,queries
, 比如:{client:"redash","queries":"[sql query]"}
,用户可以使用任意的sql语句来替换[sql query]部分。 url: http://115.239.209.224:18531
method: "post"
json: {'client':'redash','queries':'select * from typeTable'}
redash的url数据源不仅在线版本支持,在开源独立部署的版本上也可以支持。因此,使用独立部署的用户可以通过这种方式来连接DolphinDB。
连接和配置数据源的方式与JSON方式基本相同,在数据源选择时选择URL类型数据源,如下图:
在URL中配置数据源名称和路径,URL Base path
是获取数据的跟地址,配置成DolphinDB的数据节点web地址即可
创建一个new query
,在编辑区以URL参数字符串的形式输入查询内容,查询内容格式上有如下要求:
client
和queries
两个key,其中client
指定固定值为redash
/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的校验,实际代码如下:
/json?client=redash&queries=login('admin','123456');select avg(ofr-bid) from loadTable('dfs://TAQ','quotes') group by minute(time) as minute
/json?client=redash&queries=login('admin','123456');select avg(ofr-bid) from loadTable('dfs%3a%2f%2fTAQ','quotes') group by minute(time) as minute
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )