Kasutan Matoni automaatse arhiivimise protsessi käivitamiseks croni tööd. See töötab suurepäraselt. Analüüsin mõningaid andmeid ja märkasin, et kui filtreerin 3. perioodi arvude arhiivitabelis olevad andmed (mis on antud kuu külastuste koguarv), saan iga saidi kohta tagasi kolm kirjet. Eeldasin, et näen iga saidi jaoks ainult ühte nt. saidi külastuste koguarv ühe kuu jooksul. Nendest kolmest ühe saidi kohta tagasi tulnud kirjest näib, et päringu vanim kirje on kahe hilisema kirje liitmine ja ühtlasi vanim kirje on saidi külastuste koguarv antud kuu kohta.

Siin on näide päringust:

select * from piwik.piwik_archive_numeric_2019_10 as q where q.name = 'nb_visits' and q.idsite = 1 and q.period = 3; 

Kas keegi teab, miks a-st tagastatakse kolm kirjet piwik_archive_numeric_ tabel kuu perioodi kohta (nt 3. periood).

joshmcode vastus on õige, Matomos on mitu arhiivi. sama perioodi ja saidi kohta võib olla mitu arhiivi, näiteks kui teil on mitu segmenti või kui mitu arhiivi töödeldi päeva erinevatel aegadel ja "aegunud" ei pruugi veel kustutada. Võite vaadata idarchive väljale, et näha, millisesse arhiivi see kuulub.

OP märkus: olen 85% kindel, et see on õige. Kui kellelgi teisel on parem selgitus, siis palun postitage.

Lahendus on done väärtus name arhiivitabeli veerg. Põhimõtteliselt kõikjal, kus on kirje, kus nimeveeru = done, vastav idarchive on seotud õige muude kirjete võti. Näiteks kui ühel real on done nimeveerus ja idarchive on 1234, siis õige sum_visit_length iga saidi kirje on see, kus idarchive on 1234, isegi kui selle saidi jaoks võivad olla muud väärtused.

Siin on, kuidas ma seda praktilisemas mõttes kasutasin:

select * from piwik.piwik_archive_numeric_2019_10 as q where q.period = 3 and q.name = 'nb_users' and q.idarchive in (select q.idarchive from piwik.piwik_archive_numeric_2019_10 as q where q.name = 'done'); 

Ülaltoodud skript leiab kõik idarchive väärtused, kus name veerg võrdub done ja siis võtab välimine päring väärtused ainult nb_users kus vastavad idarchive väärtus on alaküsimus.

none: Charles Robertson | none

none