Tôi muốn tạo phiên bản ứng dụng GAE của khách hàng lưu trữ dữ liệu chính xác của phiên bản trực tuyến. (Myapp.appspot.com) Nếu tôi có thể sử dụng sdk thay thế, có bất kỳ thư viện hoặc công cụ nào để đồng bộ hóa phiên bản trực tuyến và sdk không? Tôi thử sử dụng trình tải hàng loạt nhưng tôi không thể tải dữ liệu đã tải xuống SDK cục bộ? Hãy giúp tôi.Làm thế nào để tạo bản sao cục bộ của kho dữ liệu GAE?
Trả lời
Xem the docs để biết chi tiết về cách tải xuống và tải lên toàn bộ kho dữ liệu của bạn. Chỉ cần tải xuống hàng loạt từ quá trình sản xuất, sau đó tải lên hàng loạt vào kho dữ liệu cục bộ của bạn.
Tuy nhiên, lưu ý rằng kho dữ liệu cục bộ không được thiết kế để xử lý khối lượng lớn dữ liệu - bạn có thể gặp sự cố về hiệu suất hoặc bộ nhớ.
Như đã giải thích trong this article (liên kết được cập nhật, nhờ Zied Hamdi)
Bạn chỉ cần kích hoạt các api từ xa
builtins:
- remote_api: on
Cập nhật ứng dụng của bạn sau đó chạy các lệnh sau:
appcfg.py download_data -A s~YOUR_APP_NAME --url=http://YOUR_APP_NAME.appspot.com/_ah/remote_api/ --filename=data.csv
appcfg.py --url=http://localhost:8080/_ah/remote_api/ --filename=data.csv upload_data .
Chỉnh sửa cho Sau ngày 12 tháng 4 năm 2016 trên SDK AppEngine mới nhất:
Các tác phẩm trên cho SDK phiên bản 1.9.0 trở về trước. Tuy nhiên với depreciation of ClientLogin, bên trên sẽ gây ra một lỗi của
03:13 PM Uploading data records.
[INFO ] Logging to bulkloader-log-20160909.151355
[INFO ] Throttling transfers:
[INFO ] Bandwidth: 250000 bytes/second
[INFO ] HTTP connections: 8/second
[INFO ] Entities inserted/fetched/modified: 20/second
[INFO ] Batch Size: 10
[INFO ] Opening database: bulkloader-progress-20160909.151355.sql3
2016-09-09 15:13:55,175 INFO client.py:578 Refreshing due to a 401 (attempt 1/2)
2016-09-09 15:13:55,176 INFO client.py:804 Refreshing access_token
2016-09-09 15:13:55,312 INFO client.py:578 Refreshing due to a 401 (attempt 2/2)
Recommended by Anssi here, chúng ta có thể sử dụng máy chủ API trực tiếp mà không gặp phải lỗi này. Đối với một khởi động dev_appserver điển hình bạn sẽ có được kết quả như sau
INFO 2016-09-09 19:27:11,662 sdk_update_checker.py:229] Checking for updates to the SDK.
INFO 2016-09-09 19:27:11,899 api_server.py:205] Starting API server at: http://localhost:52497
INFO 2016-09-09 19:27:11,905 dispatcher.py:197] Starting module "default" running at: http://localhost:8080
INFO 2016-09-09 19:27:11,918 admin_server.py:116] Starting admin server at: http://localhost:8000
thay vì ở trên để tải lên sử dụng cổng API, trong trường hợp này
appcfg.py --url=http://localhost:52497/_ah/remote_api/ --filename=data.csv upload_data .
Để làm điều này để làm việc cục bộ cho tôi, tôi cũng cần thêm -A dev ~ YOUR_APP_NAME vào tùy chọn upload_data. – ahanson
Tôi gặp lỗi sau khi thực hiện bước upload_data: 'google.appengine.api.datastore_errors.BadRequestError: ứng dụng "dev ~ my_app_name" không thể truy cập dữ liệu của ứng dụng "my_app_name". Tôi đã giải quyết vấn đề này bằng cách xóa '.' ở cuối dòng. Vì vậy, tôi đã viết: appcfg.py --url = http: // localhost: 8080/_ah/remote_api/--filename = data.csv upload_data –
Đây có phải là chỉ dành cho các ứng dụng python? – morpheus05
Vị trí bài viết đã thay đổi, tôi tìm thấy nó ở đây: http://mbrochh.tumblr.com/post/6937702727/importing-google-app-engine-datastore-into-your-local
Liên kết bị hỏng – jh314
ok, xin lỗi tôi không thể làm bất cứ điều gì cho bạn bây giờ, tôi đang ở trên một công nghệ hoàn toàn khác nhau stack stoday –
- 1. Cách kiểm tra kho dữ liệu cục bộ GAE
- 2. sao lưu kho dữ liệu gae
- 3. Sao lưu dữ liệu GAE/J
- 4. Dữ liệu mặc định của Kho lưu trữ cơ sở dữ liệu cục bộ
- 5. Kho lưu trữ dữ liệu python của GAE khi kiểm tra đơn vị
- 6. Làm thế nào để tạo bản sao cục bộ mà không cần kéo lại subrepos?
- 7. Cách gỡ lỗi python, gql và kho dữ liệu GAE?
- 8. Tôi làm cách nào để xuất dữ liệu từ kho dữ liệu bản sao cao của Máy ứng dụng của Google?
- 9. Làm thế nào để triển khai cơ sở dữ liệu MySQL cục bộ cho Heroku
- 10. Nội dung kho dữ liệu cục bộ của App Engine không còn tồn tại
- 11. Tạo bản sao kho lưu trữ git cục bộ trên máy chủ từ xa
- 12. Làm cách nào để sao chép bản ghi dữ liệu giữa hai bản sao của cơ sở dữ liệu SQLServer
- 13. Google App Engine - công cụ nào để chỉnh sửa kho dữ liệu cục bộ?
- 14. Cách tạo cơ sở dữ liệu ngoại tuyến cục bộ
- 15. Mã hóa túi dữ liệu mã hóa trên máy chủ Đầu bếp, nhưng làm thế nào để mã hóa bản sao cục bộ?
- 16. Tải lên hàng loạt dữ liệu vào kho dữ liệu cho dự án GAE Java
- 17. Tại sao maven sử dụng kho lưu trữ nội bộ của tôi trước kho lưu trữ cục bộ của tôi?
- 18. Kho dữ liệu App Engine cục bộ của tôi ở đâu?
- 19. Làm cách nào để tôi có thể tạo kho lưu trữ cục bộ của mình cho git-pull?
- 20. Cách duyệt kho dữ liệu của Máy ứng dụng Java cục bộ?
- 21. Làm thế nào để thiết lập một kho lưu trữ proxy cục bộ cho SBT?
- 22. Làm thế nào để chuyển đổi một thư mục hiện có sang một bản sao làm việc SVN (WC) mà không thay thế các tệp cục bộ?
- 23. Nhân bản kho lưu trữ Git cục bộ
- 24. Làm thế nào để tạo một bản sao Tetris?
- 25. Làm cách nào để lưu dữ liệu từ biểu mẫu bằng Bộ nhớ cục bộ HTML5?
- 26. Android sử dụng bố cục làm mẫu để tạo nhiều bản sao bố cục
- 27. Làm thế nào để đồng bộ hóa hai kho Subversion?
- 28. Làm thế nào để bạn thiết kế mô hình dữ liệu cho Bigtable/Datastore (GAE)?
- 29. Đặt lại kho git cục bộ
- 30. Tìm bản sao trong kho dữ liệu của công cụ ứng dụng
Cảm ơn Nick, nơi tôi có thể hiểu rõ hơn về cách tải lên hàng loạt dữ liệu cục bộ? Thực sự cần phải làm công việc này cho tôi. –
Xem phần 'tải dữ liệu vào máy chủ phát triển' trên trang đó. Bạn chỉ cần chỉ định một đối số dòng lệnh bổ sung. –
Dù sao, Nick .. Tôi đã cài đặt 1.3.3 sdk và trải qua một số lỗi của bulkload khoảng 6000 hồ sơ, dừng lại trên kỷ lục 145. Và ngoại lệ ném khi tôi muốn sử dụng kho dữ liệu xem trên giao diện điều khiển SDK địa phương. Chuyện gì vậy? –