HTTP APIのWebアプリ
📌
この例を実行する前に、
EXAMPLEテーブルを作成してください。CREATE TAG TABLE IF NOT EXISTS EXAMPLE (
NAME VARCHAR(20) PRIMARY KEY,
TIME DATETIME BASETIME,
VALUE DOUBLE SUMMARIZED
);HTML
simple-webapp.htmlファイルを作成します。machbase-neoは、
Since v8.0.14
から.html、.js、.cssファイルを直接編集できます。
以前のバージョンを使用している場合は、更新するか任意のエディターを使用してください。

ファイルを編集して保存し、エディター左上の►ボタンをクリックすると、ブラウザーで開けます。
データの書き込み
以下のコードをコピーして貼り付けます。
| |
- 6行目:
timeformat=msは、送信するタイムスタンプがミリ秒単位のUnixエポック時刻であることを示します。15行目のDate.now()に対応します。 - 9行目:コンテンツタイプを指定し、machbase-neoがペイロード形式を正しく解釈できるようにします。
- 11〜18行目:送信する実際のデータです。この例は1件ですが、
rows配列には複数のレコードを含められます。

データの検索
simple-webapp.htmlにデータを読み取る機能を追加します。function queryData(){...}と「Query」アクションを追加してください。
| |
- 28行目:結果の時刻形式をミリ秒単位のUnixエポック時刻に指定します。
| |

Markdown
クエリ結果は、TQLでMarkdownに変換できます。function markdownData(){...}と「Markdown」ボタンを追加します。
| |
- 36行目:出力形式として、HTMLまたは通常のMarkdownを選択します。
- 40行目:TQL SINKの
MARKDOWN()に、html(boolean)、timeformat()、tz()などのオプションを指定します。
| |

グラフ
HTTP APIでJSONやCSVデータを取得して任意のグラフライブラリを使用できます。また、TQLのCHART() SINKを使用すると簡単に可視化できます。
追加のツールを使わず、TQLだけでデータを可視化する例を示します。
function chartData()とヘルパー関数function loadJS()を追加します。
| |
Apache EChartsライブラリも追加します。machbase-neoに組み込まれているため、そのまま使用できます。
| |
| |

ソースコード全体
| |
最終更新日