쿼리는 성공적으로 완료되고도 결과를 pandas로 다운로드하는 단계에서 실패할 수 있습니다. BigQuery Python 라이브러리는 그 다운로드에 별도의 BigQuery Storage API 클라이언트를 사용할 수 있습니다.

RowIterator.to_dataframe 인터페이스는 기본값이 true인 create_bqstorage_client와 bqstorage_client 인수를 문서화합니다. 이 설정을 애플리케이션에 있는 종속성과 함께 읽으십시오. 일반 쿼리 경로의 성공이 선택적 다운로드 전송에 동일한 프록시 지원이나 구성이 있음을 증명하지는 않습니다.

단계확인할 항목
자격 증명 획득자격 증명 전송과 ID 엔드포인트
쿼리 제출 및 상태 조회BigQuery 클라이언트의 요청 경로
Storage API를 통한 다운로드Storage API 클라이언트와 그 전송

통제된 비교를 위해 문서화된 create_bqstorage_client=False 옵션은 그 추가 클라이언트를 자동으로 만들지 않습니다. 이는 어느 경로가 실패하는지 식별하는 데 도움이 될 수 있습니다. 성능에 영향을 주는 전송 선택이며, 프록시 자체가 수복되었다는 증거는 아닙니다.

애플리케이션이 자체 Storage API 클라이언트를 제공한다면 그 클라이언트를 의도적으로 구성하십시오. 다른 클라이언트에 연결된 사용자 정의 HTTP 객체가 그것을 재구성한다고 가정하지 마십시오.

오래된 예제는 폐기된 httplib2 구현이나 비공개 생성자 훅을 논합니다. 통합을 설치된 라이브러리 세대에 맞추고, 보고서에 실패 단계를 남기십시오. DataFrame 변환 오류와 거부된 네트워크 연결은 같은 메서드 호출에서 발생하더라도 다른 결과입니다.

관련 글