Ekspor panyimpenan obyek

Satunggal obyek JSON saben tujuan ingkang dipungayuh, ing bucket kagungan panjenengan. Punika jalur dhateng saben warehouse sanès BigQuery.

1. Sela ingkang dipunisi

Ngantos sapunika, namung wonten satunggal cara saking MousePlayer dhateng data warehouse, lan tumuju Google. Menawi panjenengan migunakaken Snowflake, Redshift utawi ClickHouse, boten wonten — sanajan tigang piranti saged maos saking panyimpenan obyek tanpa masalah.

Mila jembatan nyerat dhateng panyimpenan obyek, sanès dhateng saben warehouse. Snowflake njupuk saking S3, Redshift saking S3, ClickHouse saking S3, lan BigQuery saking Google Cloud Storage. Satunggal ekspor tekan sedaya.

PapanCara alamatipun
Amazon S3Signature Version 4, bucket ing host
Cloudflare R2Signature Version 4 dhateng endpoint akun panjenengan
Google Cloud Storagemawi API ingkang cocog kaliyan S3, kanthi kunci HMAC
MinIO, Wasabi, Backblaze B2 lan sanèsipunSignature Version 4 dhateng endpoint panjenengan
Azure Blob Storagepranala SAS container — tanpa tandha tangan ing sisih kula

2. Kenging punapa Azure béda, lan sebabipun langkung saé

Azure Blob boten migunakaken Signature Version 4; nanging SharedKey. Kula saged damel skema tandha tangan kaping kalih. Nanging jembatan nampi pranala SAS container — URL ingkang panjenengan damel ing akun panyimpenan piyambak, kanthi tandha tangan sampun wonten.

Punika nyuda kode ing sisih kula lan nyuda kapitadosan ingkang dipunbetahaken saking panjenengan. Kula boten nate mirsani kunci akun: ingkang panjenengan paringaken punika idin kanthi cakupan ingkang dipuntemtokaken piyambak, kanggé satunggal container, kanthi tanggal kadaluwarsa pilihan panjenengan, saged dipuncabut kapan kemawon tanpa nyentuh sanèsipun.

Wates ingkang sami prayogi dipunginakaken ing sisih S3: paringi kunci akses idin nyerat namung ing satunggal ater-ater punika lan boten sanèsipun. Kunci ingkang namung saged nambah ing mouseplayer/goals/ boten saged maos bucket sanès sanajan bocor.

3. Satunggal obyek saben tujuan, lan kunci awujud tanggal

Panyimpenan obyek boten saged nambah isi. Berkas padintenan kedah dipunserat ulang sedaya saben wekdal, lan kalih tujuan ingkang dumugi sesarengan saged nimpa. Mila saben tujuan ingkang dipungayuh dados obyek piyambak.

Akibatipun kathah obyek alit; tata kunci ingkang ndadosaken saged dipunatur:

prefix/YYYY/MM/DD/channel/session-goal.json

Warehouse maos satunggal dinten minangka satunggal partisi, lan ngisi data susulan dados pindai ater-ater, sanès kueri. Menawi badhé partisi miturut proyek, sanès tanggal, lebetaken ID kanal ing ater-ater.

Saben obyek punika satunggal larik JSON

Sengaja tanpa indentasi, supados sedaya ater-ater saged dipunwaos minangka NDJSON tanpa mbikak obyek satunggal-satunggal. Cap wekdal, proyek, sesi, ID pelanggan, tujuan, nilai, mata uang lan pranala kanggé mirsani rekaman.

Nilai kosong punika null, sanès nol

Tujuan tanpa nilai arta nyerat null. Ing warehouse, nol saged dipungunggung dados total ingkang boten nate wonten — bédanipun “boten wonten gunggung ingkang dipunsarujuki” lan “gunggung nol” tetep ing ekspor.

4. Menawi mangsuli 403, waos punika rumiyin

Panyuwunan S3 ingkang dipuntolak boten nerangaken kathah, lan wonten sebab pesen kesalahan ing log kula langkung rinci tinimbang S3: wilayah mlebet ing tandha tangan. Wilayah salah lan kunci salah sami ngasilaken 403, mila curiga ingkang cetha — kunci — namung leres sapérangan wekdal.

Tigang prekawis ingkang dipunpriksa kanthi urutan punika:

  • Wilayah, persis kados laporan bucket. R2 lan Google Cloud Storage nampi auto lan boten mriksa; sanèsipun mriksa.
  • Idin ater-ater. Kunci kanthi cakupan mouseplayer/ boten saged nyerat ing mouseplayer-goals/ — garis miring pungkasan wigati ing ARN sumber daya.
  • Endpoint, kanggé R2 lan panyimpenan ingkang cocog kaliyan S3. Tempel host tanpa https://; kula mbusak ing kekalih kasus, nanging path tambahan ateges bucket ingkang béda.

ID kunci akses sengaja dipunsimpen kanthi cetha. ID pancèn dipunkintun ing saben panyuwunan bertandha tangan, mila énkripsi namung upaya tanpa pangayoman. Rahasia dipunénkripsi, boten dipuntedahaken malih lan boten nate mlebet antrean internal ingkang nggawa pakaryan.

Sedaya merek dagang ing mriki kagungan pamilikipun piyambak. MousePlayer boten nggadhahi sesambetan bisnis kaliyan panyedhiya punika.