乾物丨DolphinDBデータソースをRedashに接続する方法

Redashは、Webベースのデータベースクエリおよび視覚化機能を提供するオープンソースのBIツールです。DolphinDBは、httpsプロトコルのPOSTおよびGETインターフェイスを介したデータの取得をサポートしています。RedashのJSONおよびURLデータソースを使用して、DolphinDBデータベースに接続できます。

1.JSONデータソースを使用してDolphinDBに接続します

Redashは現在、オンラインバージョン(SAAS)のJSONのみをサポートしているため、オンラインバージョンを使用するユーザーはこの接続方法を選択できます。この方法では、DolphinDBにインターネットからアクセスできる必要があります。Redashバージョンを使用するには、Redash公式Webサイト登録してログインする必要があります。

ログイン後、ホームページでデータソースを作成し、次の手順に従って構成します。

(1)新しいデータソースを確立する

f3b02b405cb11784e520c938a796284e.jpeg

(2)JSONデータソースを選択します

1dd84478a03a5603a0be50803bee044b.png

(3)「名前」でデータソース名を設定して保存します

b3b0a5d3509bade38046f2b74dcc92e7.png

(4)[作成]ボタンをクリックしてクエリを作成します

2eaa6fea9366fd89abc00bbae9f60f77.png

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タイプのデータソースを選択します。

f897de1369b9006ca6c44dd82bf54b88.png

URLにデータソース名とパスを設定します。URLベースパスはデータを取得するためのアドレスであり、DolphinDBのデータノードのアドレスとして設定できます。形式はhttp:// hostです。:港。

76c14cc3c1b4b02b3fc2880da481ecaf.png

新しいクエリを作成し、編集領域にURLパラメータ文字列の形式でクエリコンテンツを入力します。クエリコンテンツの形式には、次の要件があります。

  • サブパスは/ jsonである必要があります。
  • クエリパラメータには、次のものclient、固定値queriesclient指定する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)を選択します


おすすめ

転載: blog.51cto.com/15022783/2595137