Ergama kuusaa wantootaa
Galma guutame tokkoon wanta JSON tokko, bucket isin qabdan keessatti. Kun karaa gara mana kuusaa deetaa BigQuery hin taane hundaatti geessu dha.
1. Qaawwa kun guutu
Hanga ammaatti MousePlayer irraa gara mana kuusaa deetaatti karaa sirriitti tokko ture, gara Google geessa ture. Snowflake, Redshift yookaan ClickHouse yoo hojjechiistan, karaa hin turre — sadan kuusaa wantootaa irraa rakkoo malee yoo dubbisan illee.
Kanaaf riqichi gara mana kuusaa tokkoon tokkootti dabareedhaan barreessuu mannaa kuusaa wantootaa keessatti barreessa. Snowflake S3 irraa galcha, Redshift S3 irraa galcha, ClickHouse S3 irraa galcha, BigQuery immoo Google Cloud Storage irraa galcha. Ergamni tokko hunda isaanii ga'a.
| Eessa | Akkamitti teessoo qaba |
|---|---|
| Amazon S3 | Signature Version 4, bucket host keessatti |
| Cloudflare R2 | Signature Version 4 bakka xumuraa herrega keessanii irratti |
| Google Cloud Storage | karaa API isaa S3 wajjin walsimu, furtuu HMAC waliin |
| MinIO, Wasabi, Backblaze B2 fi kanneen biroo | Signature Version 4 bakka xumuraa keessan irratti |
| Azure Blob Storage | liinkii SAS container — gama keenya irraa mallatteessuun tokkollee hin jiru |
2. Maaliif Azure adda, maaliif sun fooyya'aa
Azure Blob Signature Version 4 hin dubbatu; SharedKey tiin mallatteessa. Sirna mallatteessaa lammaffaa ijaaruu dandeenya turre. Bakka isaa riqichi liinkii SAS container fudhata — URL herrega kuusaa mataa keessanii keessatti uumtan, mallattoon duraan isa keessa jiru.
Kun gama keenya irratti koodii xiqqaa, gama keessan irratti amantii xiqqaa dha. Furtuu herregaa gonkumaa hin arginu: wanti dabarsitan hayyama isin ofiin daangeessitan, container tokkoof, guyyaa xumuraa isin filattaniin, waan biraa osoo hin tuqin yeroo kamiyyuu haqamuu danda'u dha.
Daangaa walfakkaataa gama S3 irrattis fayyadamuun gaarii dha: furtuu seensaaf durgoo kana qofa keessatti barreessuuf hayyama kennaa, waan biraa miti. Furtuun kana irratti qofa dabaluu danda'u mouseplayer/goals/ bucket keessan biroo dubbisuu hin danda'u, yoo jala ba'e illee.
3. Galma tokkoon wanta tokko, furtuunis guyyaa dha
Kuusaan wantootaa append hin qabu. Faayilli guyyaa yeroo hunda guutumaan irra deebi'ee barreeffamuu qaba, galmi lama yeroo tokkotti ga'us walirra barreessu. Kanaaf galmi guutame hundi wanta mataa isaa ta'a.
Gatiin isaa wantoota xixiqqaa hedduu dha; dizaayiniin furtuu akka hojjetu taasisa:
prefix/YYYY/MM/DD/channel/session-goal.json
Manni kuusaa deetaa guyyaa tokko akka kutaa tokkootti dubbisa, deetaa duraa guutuunis sakatta'iinsa durgoo, gaaffii miti. Guyyaan osoo hin taane pirojektiidhaan qooduu yoo barbaaddan, ID chaanaalii durgoo keessatti kaa'aa.
Wanti hundi sarara JSON tokko dha
Of eeggannoon indent hin qabu, kanaaf durgoon guutuun wantoota tokko tokkoon banuu malee akka NDJSON tti dubbifama. Mallattoo yeroo, pirojektii, turtii, ID maamilaa, galma, gatii, gosa maallaqaa fi liinkii waraabbii irra deebi'ee taphachiisu.
Gatiin duwwaa null dha, zeeroo miti
Galmi gatii maallaqaa hin qabne nullbarreessa. Mana kuusaa deetaa keessatti zeeroon waliigala gonkumaa hin turre keessatti ida'ama — garaagarummaan “hangichi hin waliif galamne” fi “hanga zeeroo” erguu booda ni hafa.
4. Yoo 403 deebise, dursee kana dubbisaa
Gaaffiin S3 didame homaa jechuun ni danda'ama hin dubbatu, sababni ergaan dogoggoraa galmee keenya keessaa S3 caalaa dubbatu jira: naannoon mallattoo keessa gala. Naannoo dogoggoraa fi furtuu dogoggoraa 403 walfakkaataa uumu, kanaaf shakkiin ifaan mul'atu — furtuun — walakkaa yeroo qofa sirrii dha.
Waan sadii sakatta'amu, tartiiba kanaan:
- Naannoo, sirriitti akka bucket gabaasutti. R2 fi Google Cloud Storage
autofudhatu hin sakatta'an; kanneen biroo hundi ni sakatta'u. - Hayyama durgoo. Furtuun daangaa kana qabu
mouseplayer/kana keessatti barreessuu hin danda'umouseplayer-goals/— slash dhumaa resource ARN keessatti barbaachisaa dha. - Bakka xumuraa, R2 fi kuusaawwan S3 wajjin walsiman tiif. Host kana malee maxxansaa
https://; haala kamiinuu isa haqna, garuu karaa irratti dabalame bucket biraa dha.
ID furtuu seensaa of eeggannoon ifaan kuufama. Dizaayiniin gaaffii mallatteeffame hunda keessa deema, kanaaf icciteessuun hojii eegumsa hin qabne ta'a. Iccitiin icciteeffama, gonkumaa irra deebi'ee hin mul'atu, tarree eeggumsaa keessa hojii baatus gonkumaa hin seenu.
Mallattooleen daldalaa asitti caqasaman hundi kan abbootii isaanii ti. MousePlayer dhiyeessitoota kana waliin hariiroo daldalaa hin qabu.