Puncte:0

Citirea doar a metadatelor unui fișier dintr-un compartiment Google Cloud Storage într-o funcție Cloud în Python (fără a încărca fișierul sau datele acestuia!)

drapel mx

Am nevoie de ceva de genul Cloud Storage pentru Firebase: descărcați metadatele tuturor fișierelor, doar nu în Angular, ci în Python și doar pentru un fișier ales.

Scopul este de a returna aceste informații atunci când Funcția Cloud se termină cu întoarcere declarație sau doar să-l înregistrați în timpul rulării Funcției Cloud, de îndată ce fișierul este salvat în compartimentul de stocare Google. Cu aceste informații la îndemână, o altă lucrare poate fi începută după marcajul de timp dat. Conducta este sincronă.

Am găsit întrebări/răspunsuri la încărcarea unui fișier sau a datelor acestuia în Funcția Cloud

pentru a extrage statistici de date în funcția Cloud care rulează din fișierul extern.

Deoarece nu vreau să salvez fișierul mare sau datele acestuia în memorie în niciun moment doar pentru a obține câteva metadate, vreau să descarc numai metadatele din acel fișier care sunt stocate într-un compartiment în Google Storage, adică marca temporală și dimensiune.

Cum pot prelua numai metadatele unui fișier csv dintr-un compartiment Google Cloud Storage în funcția Google Cloud?

Zeenath S N avatar
drapel cn
Hei, ai încercat ceva cod? Dacă ați făcut-o, vă rugăm să o furnizați. De asemenea, anunțați-ne eroarea pe care o primiți în cod.
questionto42standswithUkraine avatar
drapel mx
@ZeenathSN Hei, bună întrebare, am amânat asta până acum. Deocamdată, iau o soluție în Python: 1. `datetime.now()` 2. rândurile scrise numărate 3. numărul de nume_de câmpuri ca număr de coloane. Am pus asta în înregistrare și în declarația de returnare. Încă nu am testat nimic similar pe care probabil să le primesc ca metadate de la Google Cloud Storage. Deocamdată, nu îmi voi face timp să merg mai departe decât dacă primesc un răspuns aici.
Zeenath S N avatar
drapel cn
Poate că acest [link GitHub](https://github.com/googleapis/python-storage/blob/main/samples/snippets/storage_get_bucket_metadata.py) vă poate ajuta?
questionto42standswithUkraine avatar
drapel mx
@ZeenathSN Mulțumesc, nu, încarcă fișierul din găleată în memoria containerului GCF (dacă nu mă înșel, te rog corectează-mă altfel), vezi `bucket = storage_client.get_bucket(bucket_name)`. Făcând asta ar fi trafic inutil, deoarece fișierul cu care mă ocup este mare. Îl salvez direct în GCS pentru a evita să îl am în memorie în containerul GCF. Atunci nu vreau să încarc întregul fișier doar pentru a-i prinde metadatele.
questionto42standswithUkraine avatar
drapel mx
@ZeenathSN Realizează că mai sus, am făcut o greșeală că găleata în sine nu este fișierul oricum, astfel încât întregul cod oferă metadate, da, dar nu pentru un fișier ales. Prin urmare, codul github nu îl rezolvă, ci merge în direcția corectă.
Puncte:1
drapel cn

Este un Document Google prezent, care arată cum să obțineți metadate care sunt similare cu linkul GitHub pe care l-am furnizat în comentariu. Te poți uita la bibliotecă Aici

Doar primește metadatele și nu preia datele obiectului până când nu suni download_to_filename()

În rest, puteți arunca o privire la API: obțineți documentația unde arată că preia metadatele doar dacă alt = media nu este specificat și încercați.

questionto42standswithUkraine avatar
drapel mx
Aveți dreptate, `blob = bucket.get_blob(blob_name)` probabil că încă nu încărcă fișierul în funcția cloud, deoarece este folosit pentru interogarea exemplu de metadate: [Vizualizați și editați metadatele obiectului](https://cloud.google .com/storage/docs/viewing-editing-metadata#view) --> „Eșantioane de cod” --> „Python”. Am supravegheat aceste exemple de cod, m-am gândit că va trebui să folosesc [`gsutil` care nu este disponibil într-un GCF](https://stackoverflow.com/questions/61795056/run-a-gsutil-command-in- a-google-cloud-function). Greseala mea.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.