Redashは、Webベースのデータベースクエリおよび視覚化機能を提供するオープンソースのBIツールです。DolphinDBは、httpsプロトコルのPOSTおよびGETインターフェイスを介したデータの取得をサポートしています。RedashのJSONおよびURLデータソースを使用して、DolphinDBデータベースに接続できます。
1.JSONデータソースを使用してDolphinDBに接続します
Redashは現在、オンラインバージョン(SAAS)のJSONのみをサポートしているため、オンラインバージョンを使用するユーザーはこの接続方法を選択できます。この方法では、DolphinDBにインターネットからアクセスできる必要があります。Redashバージョンを使用するには、Redash公式Webサイトに登録してログインする必要があります。
ログイン後、ホームページでデータソースを作成し、次の手順に従って構成します。
(1)新しいデータソースを確立する
(2)JSONデータソースを選択します
(3)「名前」でデータソース名を設定して保存します
(4)[作成]ボタンをクリックしてクエリを作成します
JSONデータソースはyaml形式で編集する必要があります。
クエリには、url、method、jsonの3つの基本要素が含まれている必要があります。
- url:データを受信するアドレス、つまりhttp:// hostなどのDolphinDBデータノード:港
- メソッド:http送信メソッド、JSONインターフェイスはPOSTメソッドを使用する必要があります
- json:送信されたJSONデータ、DolphinDBインターフェイスは固定キー値clientとクエリを提供する必要があります:{client: "redash"、 "queries": "[sql query]"}、ユーザーは任意のSQLステートメントを使用して[を置き換えることができますsqlquery]部分。
完全なクエリの例は次のとおりです。
url:http : //115.239.209.226:18531メソッド: "post" json:{'client': 'redash'、 'queries': 'select * from typeTable'}
2.URLデータソースを使用してDolphinDBに接続します
redashのurlデータソースは、オンラインバージョンだけでなく、オープンソースおよび独立してデプロイされたバージョンでもサポートされています。したがって、スタンドアロン展開を使用するユーザーは、この方法でDolphinDBに接続できます。
データソースの接続と構成の方法は、基本的にJSONの方法と同じです。データソースを選択するときは、次のようにURLタイプのデータソースを選択します。
URLにデータソース名とパスを設定します。URLベースパスはデータを取得するためのアドレスであり、DolphinDBのデータノードのアドレスとして設定できます。形式はhttp:// hostです。:港。
新しいクエリを作成し、編集領域にURLパラメータ文字列の形式でクエリコンテンツを入力します。クエリコンテンツの形式には、次の要件があります。
- サブパスは/ jsonである必要があります。
- クエリパラメータには、次のもの
client
と、固定値queries
をclient
指定する2つのキーが含まれている必要があります。redash
完全なクエリの例は次のとおりです。
/ json?client = redash&queries = select * from typeTable where id between(1..10)
注意:
途中でredash URLパラメータは、エンコードされたチェックすることがあるため、一部の特殊文字が表示され、このようなクエリとして、URLエンコーディングをチェックすることにより、手動で行う必要があるので://
、+
、&
文字を交換する必要があり、%3a%2f%2f
、%2b
、%26
チェックを通過します。たとえば、DolphinDBの分散データベースパスは、redash検証に合格dfs://dbpath
するdfs%3a%2f%2fdbpath
ためにurlエンコーディングに置き換える必要があります。
送信する必要のあるクエリ:
/ json?client = redash&queries = login( 'admin'、 '123456'); loadTable( 'dfs:// TAQ'、 'quotes')グループから分(時間)ごとにavg(ofr-bid)を分として選択します
実際にredashのエディターで書かれた内容は次のとおりです。
/ json?client = redash&queries = login( 'admin'、 '123456'); loadTable( 'dfs%3a%2f%2fTAQ'、 'qからavg(ofr-bid)を選択します