Slide 28
Slide 28 text
①JSONを使ったデータ⼀元管理︓JSONデータの利⽤イメージ
ユースケース︓研究機関におけるIoTデータ基盤
Copyright © 2023, Oracle and/or its affiliates
28
Oracle Database
CREATE TABLE <表名> (
ID NUMBER GENERATED BY DEFAULT ON NULL AS
IDENTITY,
CREATED_AT TIMESTAMP DEFAULT sysdate,
DATATYPE VARCHAR2(200),
VALUE VARCHAR2(4000)
CONSTRAINT <制約名> CHECK (VALUE IS JSON)
)
Oracle Databaseのテーブルの⽂字列型(※)
のカラムに”IS JSON”制約を付与
ü 各種JSON機能を利⽤可能に+対象カラムの値がJSON形式であることをチェック
※ 21c〜 はJSONデータに対する処理を最適化するバイナリ形式のデータ型(JSON)が追加
ID CREATED_AT DATATYPE VALUE
1 2023/4/12 {
"CameraID":"CAM1",
"Area":"area1"
}
2 2023/4/12 {“CameraID”:“CAM2”,“Area":”area2”}
6 2023/4/13 {“weather”:“曇り”,“降⽔確率":”60%”}
INSERT INTO datatbl (created_at, datatype, value) VALUES(
2023/4/12,
ʻʼカメラ,
'{
"CameraID":"CAM1",
"Area":"area1"
}'
);
データ投⼊
SELECT a.VALUE.CameraID
FROM datatbl a
WHERE c. VALUE.Area = ʻarea1';
ドット記法によりJSONのキー構造を指定して検索
CAMERAID
----------------------------------------------------------------
-----
CAM1