(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