Điểm:0

Chỉ đọc siêu dữ liệu của tệp trong bộ chứa Google Cloud Storage vào Hàm đám mây trong Python (không tải tệp hoặc dữ liệu của tệp!)

lá cờ mx

tôi cần một cái gì đó như Lưu trữ đám mây cho Firebase: tải xuống siêu dữ liệu của tất cả các tệp, không phải trong Angular mà là trong Python và thay vào đó chỉ cho một tệp đã chọn.

Mục đích là trả lại thông tin này khi Chức năng đám mây kết thúc với trở lại hoặc chỉ để ghi nhật ký trong quá trình chạy Chức năng đám mây ngay sau khi tệp được lưu vào bộ chứa Google Storage. Với thông tin đó trong tay, một công việc khác có thể được bắt đầu sau dấu thời gian đã cho. Các đường ống là đồng bộ.

Tôi đã tìm thấy Q/A khi tải tệp hoặc dữ liệu của tệp vào Chức năng đám mây

để trích xuất số liệu thống kê vào Chức năng đám mây đang chạy từ tệp bên ngoài.

Vì tôi không muốn lưu tệp lớn hoặc dữ liệu của nó vào bộ nhớ bất cứ lúc nào chỉ để lấy một số siêu dữ liệu, nên tôi muốn tải xuống chỉ có siêu dữ liệu từ tệp đó được lưu trữ trong bộ chứa trong Google Storage, nghĩa là dấu thời gian và kích thước.

Làm cách nào tôi chỉ có thể tìm nạp siêu dữ liệu của tệp csv trong bộ chứa Google Cloud Storage vào Google Cloud Function?

Zeenath S N avatar
lá cờ cn
Này, bạn đã thử một số mã chưa? Nếu bạn đã làm thì xin vui lòng cung cấp nó. Ngoài ra, hãy cho chúng tôi biết lỗi bạn đang nhận được trong mã.
questionto42standswithUkraine avatar
lá cờ mx
@ZeenathSN Này, câu hỏi hay, tôi đã hoãn việc đó cho đến bây giờ. Hiện tại, tôi có một cách giải quyết khác trong Python: 1. `datetime.now()` 2. đếm các hàng đã viết 3. số lượng tên_trường làm số lượng cột. Tôi đặt nó trong nhật ký và trong câu lệnh trả về. Tôi chưa thử nghiệm bất kỳ thứ gì tương tự mà có lẽ tôi sẽ lấy dưới dạng siêu dữ liệu từ Google Cloud Storage. Hiện tại, tôi sẽ không dành thời gian để đi xa hơn trừ khi tôi nhận được câu trả lời ở đây.
Zeenath S N avatar
lá cờ cn
Có lẽ [Liên kết GitHub](https://github.com/googleapis/python-storage/blob/main/samples/snippets/storage_get_bucket_metadata.py) này có thể giúp ích cho bạn?
questionto42standswithUkraine avatar
lá cờ mx
@ZeenathSN Cảm ơn, không, nó tải tệp từ bộ chứa vào bộ nhớ của bộ chứa GCF (nếu tôi không nhầm, vui lòng sửa cho tôi theo cách khác), xem `bucket = storage_client.get_bucket(bucket_name)`. Làm điều đó sẽ là lưu lượng truy cập vô ích vì tệp mà tôi xử lý lớn. Tôi lưu nó trực tiếp vào GCS để tránh có nó trong bộ nhớ trong bộ chứa GCF. Sau đó, tôi không muốn tải toàn bộ tệp chỉ để lấy siêu dữ liệu của nó.
questionto42standswithUkraine avatar
lá cờ mx
@ZeenathSN Chỉ cần nhận ra rằng ở trên, tôi đã nhầm lẫn rằng bản thân nhóm không phải là tệp, do đó, toàn bộ mã cung cấp siêu dữ liệu, vâng, nhưng không phải cho tệp đã chọn. Do đó, mã github không giải quyết nó mà đi đúng hướng.
Điểm:1
lá cờ cn

Đây là một Tài liệu Google hiện tại, cho biết cách lấy siêu dữ liệu tương tự như Liên kết GitHub mà tôi đã cung cấp trong nhận xét. Bạn có thể nhìn vào thư viện đây

Nó chỉ lấy siêu dữ liệu và không truy xuất dữ liệu đối tượng cho đến khi bạn gọi download_to_filename()

Khác, bạn có thể có một cái nhìn tại API: lấy tài liệu nơi nó cho thấy rằng nó chỉ truy xuất siêu dữ liệu nếu alt = phương tiện truyền thông không được chỉ định và thử nó.

questionto42standswithUkraine avatar
lá cờ mx
Bạn nói đúng, `blob = bucket.get_blob(blob_name)` có thể chưa tải tệp lên chức năng đám mây vì nó được sử dụng cho truy vấn mẫu siêu dữ liệu: [Xem và chỉnh sửa siêu dữ liệu đối tượng](https://cloud.google .com/storage/docs/viewing-editing-metadata#view) --> "Mẫu mã" --> "Python". Tôi đã giám sát các mẫu mã này, tôi nghĩ rằng tôi sẽ phải sử dụng [`gsutil` không có sẵn trong GCF](https://stackoverflow.com/questions/61795056/run-a-gsutil-command-in- chức năng a-google-đám mây). Lỗi của tôi.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.