CREATE TABLE metering
(id RAW (16) NOT NULL,
date_loaded TIMESTAMP WITH TIME ZONE,
jsonmeteringdata CLOB
CONSTRAINT ensure_metering_json CHECK (jsonmeteringdata IS JSON))
Table created.
CREATE BITMAP INDEX metering_servicename_idx
ON metering (json_exists(jsonmeteringdata,
'$.serviceName'))
Index created.
CREATE BITMAP INDEX has_resourcename_idx
ON metering (json_exists(jsonmeteringdata,
'$.resourceName'))
Index created.
create view v_metering as select met.id, met.jsonmeteringdata.startTimeUtc, met.jsonmeteringdata.endTimeUtc,
met.jsonmeteringdata.serviceName, met.jsonmeteringdata.resourceName,
met.jsonmeteringdata.costs.unitPrice P, met.jsonmeteringdata.costs.computedQuantity Q,
met.jsonmeteringdata.costs.computedAmount Money, met.jsonmeteringdata.costs.overagesFlag Overage,
met.jsonmeteringdata.costs.computeType comptype
from metering met
View created.
INSERT INTO metering
VALUES (
SYS_GUID(),
SYSTIMESTAMP,
'{
"subscriptionId": "7071695",
"subscriptionType": "PRODUCTION",
"serviceName": "Compute",
"resourceName": "BLOCK_STORAGE",
"currency": "EUR",
"gsiProductId": "B88274",
"startTimeUtc": "2019-01-01T00:00:00.000",
"endTimeUtc": "2019-02-01T00:00:00.000",
"dataCenterId": "EM003",
"serviceEntitlementId": "603784705",
"costs": [{
"computedQuantity": 1047.4112903225807,
"computedAmount": 29.0429677444,
"unitPrice": 0.0295,
"overagesFlag": "N",
"computeType": "Usage"
}]
}'
)
1 row(s) inserted.
select met.id, met.jsonmeteringdata.startTimeUtc, met.jsonmeteringdata.endTimeUtc,
met.jsonmeteringdata.serviceName, met.jsonmeteringdata.resourceName,
met.jsonmeteringdata.costs.unitPrice P, met.jsonmeteringdata.costs.computedQuantity Q,
met.jsonmeteringdata.costs.computedAmount Money, met.jsonmeteringdata.costs.overagesFlag Overage,
met.jsonmeteringdata.costs.computeType comptype
from metering met
| LABEL | ID | STARTTIMEUTC | ENDTIMEUTC | SERVICENAME | RESOURCENAME | P | Q | MONEY | OVERAGE | COMPTYPE | TOMAXX | 82983B8D3A4256F4E0532519E60A1E7A | 2019-01-01T00:00:00.000 | 2019-02-01T00:00:00.000 | Compute | BLOCK_STORAGE | 0.0295 | 1047.4112903225807 | 29.0429677444 | N | Usage |
|---|
select * from v_metering
| LABEL | ID | STARTTIMEUTC | ENDTIMEUTC | SERVICENAME | RESOURCENAME | P | Q | MONEY | OVERAGE | COMPTYPE | TOMAXX | 82983B8D3A4256F4E0532519E60A1E7A | 2019-01-01T00:00:00.000 | 2019-02-01T00:00:00.000 | Compute | BLOCK_STORAGE | 0.0295 | 1047.4112903225807 | 29.0429677444 | N | Usage |
|---|