BigQuery Python: truy vấn chạy qua proxy nhưng tải xuống thất bại
Kiểm tra xem việc tải kết quả BigQuery Python có tạo một ứng dụng Storage API riêng biệt, độc lập với đường dẫn HTTP của truy vấn hay không.
Một truy vấn có thể hoàn tất thành công mà vẫn thất bại khi tải kết quả của nó vào pandas. Thư viện BigQuery Python có thể dùng một ứng dụng BigQuery Storage API riêng cho lần tải đó.
Giao diện RowIterator.to_dataframe ghi nhận create_bqstorage_client, mặc định là true, và đối số bqstorage_client. Hãy đọc các thiết lập đó cùng với các phụ thuộc hiện có trong ứng dụng. Thành công trên đường dẫn truy vấn thông thường không chứng minh rằng phương thức truyền tải tải xuống tùy chọn có cùng hỗ trợ proxy hoặc cấu hình.
| Giai đoạn | Cần kiểm tra gì |
|---|---|
| Lấy thông tin xác thực | Phương thức truyền tải thông tin xác thực và điểm cuối danh tính |
| Gửi và thăm dò truy vấn | Đường dẫn yêu cầu của ứng dụng BigQuery |
| Tải xuống qua Storage API | Ứng dụng Storage API và phương thức truyền tải của nó |
Để có một so sánh có kiểm soát, tùy chọn được ghi nhận create_bqstorage_client=False tránh việc tự động tạo ứng dụng bổ sung đó. Điều này có thể giúp xác định đường dẫn nào thất bại. Đây là một lựa chọn truyền tải có ảnh hưởng đến hiệu năng, không phải bằng chứng rằng bản thân proxy đã được sửa.
Nếu ứng dụng cung cấp ứng dụng Storage API của riêng nó, hãy cấu hình ứng dụng đó một cách có chủ đích. Đừng cho rằng một đối tượng HTTP tùy chỉnh gắn vào ứng dụng khác sẽ cấu hình lại nó.
Các ví dụ cũ hơn bàn về những triển khai httplib2 lỗi thời hoặc các móc constructor riêng tư. Hãy khớp tích hợp với thế hệ thư viện đã cài đặt và giữ lại giai đoạn thất bại trong báo cáo. Lỗi chuyển đổi DataFrame và kết nối mạng bị từ chối là những kết quả khác nhau ngay cả khi chúng xảy ra trong cùng một lời gọi phương thức.