クイックスタート
約 5 分で、インストール、テーブルの作成、最初の検索を実行します。
前提条件
- Linux または Windows
- 100MB の空きディスク容量
- 端末へのアクセス
手順 1:Machbase のインストール
Linux
ダウンロードして展開します。
# パッケージを取得(x.x.x は実際の版に置換)
wget http://machbase.com/dist/machbase-standard-x.x.x.official-LINUX-X86-64-release.tgz
# ディレクトリを作成して展開
mkdir machbase_home
tar zxf machbase-standard-x.x.x.official-LINUX-X86-64-release.tgz -C machbase_home
# 環境変数を設定
export MACHBASE_HOME=$(pwd)/machbase_home
export PATH=$MACHBASE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$MACHBASE_HOME/lib:$LD_LIBRARY_PATHWindows
- Windows インストーラー(.msi)を取得します。
- 実行し、ウィザードに従います。
- 環境変数は自動設定されます。
手順 2:データベースの作成と起動
# データベースを作成
machadmin -c
# サーバーを起動
machadmin -u次の出力を確認します。
Database created successfully.
Machbase server started successfully.手順 3:接続
対話型 SQL クライアントを起動します。
machsql入力を求められたら:
- サーバーアドレス:Enter(既定値 127.0.0.1)
- ユーザー ID:Enter(既定値
SYS) - パスワード:
MANAGERを入力して Enter
Mach> が表示されたら、コマンドを入力できます。
手順 4:最初のテーブルの作成
センサーの温度データ用テーブルを作成します。
CREATE TABLE sensor_data (
sensor_id VARCHAR(20),
temperature DOUBLE,
humidity DOUBLE
);手順 5:データの挿入
サンプルの測定値を追加します。
INSERT INTO sensor_data VALUES ('sensor01', 25.3, 65.2);
INSERT INTO sensor_data VALUES ('sensor01', 25.5, 64.8);
INSERT INTO sensor_data VALUES ('sensor02', 22.1, 70.5);手順 6:検索
データを取得します。
-- 全レコードを取得
SELECT * FROM sensor_data;
-- タイムスタンプとともに取得
SELECT _arrival_time, * FROM sensor_data;
-- 平均温度を取得
SELECT AVG(temperature) FROM sensor_data;
-- 直近 10 分を取得
SELECT * FROM sensor_data DURATION 10 MINUTE;注意:各レコードに、ナノ秒精度の _arrival_time が自動追加されます。
結果の確認
SELECT * FROM sensor_data では、次を確認できます。
- 最新から表示:最近の入力を先に返します。
- 自動時刻:各レコードに
_arrival_timeがあります。 - 高精度:タイムスタンプはナノ秒精度です。
出力例:
SENSOR_ID TEMPERATURE HUMIDITY
------------------------------------------------
sensor02 22.1 70.5
sensor01 25.5 64.8
sensor01 25.3 65.2
[3] row(s) selected.ここまでの操作
次の操作が完了しました。
✓ Machbase のインストール ✓ データベースの作成と起動 ✓ machsql で接続 ✓ テーブルの作成 ✓ 時系列データの挿入 ✓ 自動タイムスタンプ付きデータの検索
次のステップ
続けて次のガイドを参照してください。
主なコマンド
よく使うコマンドを示します。
# Machbase を起動
machadmin -u
# Machbase を停止
machadmin -s
# 稼働を確認
machadmin -e
# データベースに接続
machsqlトラブルシューティング
サーバーが起動しない場合
- ポート 5656 を確認:
netstat -an | grep 5656 $MACHBASE_HOME/trc/のログを確認
接続できない場合
- 稼働状態を確認:
machadmin -e - 既定の認証情報を確認:
SYS/MANAGER
詳しい対処
最初の操作で machsql の使い方を確認してください。
最終更新日