Slide 12
Slide 12 text
All rights reserved © 2021, Stuteo 12
INSERT INTO tableName (entityId1
, …, entityIdm
, tserName1
, ..., tserNamen
, cserName1
, ..., cserNamep
)
VALUES (entityVal1
, …, entityValm
, TSD(tserData1
), ..., TSD(tserDatan
), CSD(cserData1
), ..., CSD(cserDatap
))
[ IF NOT EXISTS ] [ USING update_params ];
* Création de la première colonne, de chaque série temporelle, dans la table historique.
Insertion des données dans la table historique avec la commande INSERT INTO :
INSERT INTO stockQuotes (Ticker, quoteData, marketCap, Dividends, Splits) VALUES (‘GOOG’,
TSD((19AUG2004, 31DEC2020), (‘USD’, [49.81, 50.31,…, 1762.01, 1735.42]) , (‘USD’, [51.83, 54.33,…, 1765.09, 1758.93]) , (‘USD’, [47.80, 50.06,…, 1725.60, 1735.42]) ,
(‘USD’, [49.98, 53.95,…, 1739.52, 1751.88]) , (‘Shares’, [44871361, 22942874,…, 1306100, 1011900]), ’19AUG2004’, ‘NMS’),
TSD((19AUG2004, 31DEC2020), (‘B$’, [33.68, 36.36,…, 1117, 1183]),
null,
TSD([27MAR2014, 27APR2015],[2,002, 1,0027455]) ) IF NOT EXISTS;
Exemple d’insertion des données financières de la société Google :
3 Modèle de données – Ingestion des données
UPDATE tableName [ USING update_params ] SET tserNamen
= tserNamen
+ TSD(tserDatan
)
WHERE entityId1
= entityVal1
AND … AND entityIdm
= entityValm
[ IF ( EXISTS | condition ( AND condition)* ];
* Création d’une nouvelle colonne, de la série temporelle, dans la table historique.
Modification des données dans la table historique avec la commande UPDATE :
UPDATE stockQuotes SET quoteData = quoteData + TSD((1JAN2021, 19FEB2021), ( ‘USD’, [Na, 1757.54, 1725.00,…,2110.39, 2119.27]) , ( ‘USD’, [Na, 1760.65, 1747.67, …,
2132.74, 2130.53]) , ( ‘USD’, [Na, 1707.85, 1718,01,…,2103.71, 2097.41]) , ( ‘USD’, [Na, 1728.24, 1740.92,…, 2117.2, 2101.14]) , ( ‘Shares’, [Na, 1901900, 1145300,…,
1121600, 1457400]), ’19AUG2004’, ‘NMS’) IF EXISTS;
Exemple de mise à jour des données financières de la société Google :
Le processus de compaction permet de fusionner toutes les colonnes d’une série temporelle pour
créer une seule colonne