2017-11-27 8 views
0

BigQuery에 대한 특정 요청을 실행하기 위해 관리를위한 다소 간단한 Gsheets-UI를 만들었습니다. 그러나 더 큰 요청은 많은 비용을 부과 할 수 있으므로 비용이 얼마나들 것으로 예상되는지를 알기 전에 요청해야합니다.시트에서 BQ를 실행 중입니다. 달리기 전에 잡 코스트를 추정하는 방법?

Bigquery-UI 내에는 작업이 얼마만큼 GB에 전달되는지 알려주는 green V이 있습니다. 이 숫자를 통해 비용을 추측 할 수 있습니다. 그러나 작업이 전송되기 전에 스크립트에서 어떻게 알 수 있습니까?

감사

답변

2

스크립트에 BigQuery API를 사용할 수 있습니다. 쿼리가 유효하고 dryRun을 true로 설정하면 BigQuery가 작업을 실행하지 않습니다. 대신 BigQuery는 처리 할 바이트 수와 같은 작업 통계를 반환합니다.

유용한 정보가 더 있습니다. Price your queries before running them.

1

당신은 쿼리를 처리 할 바이트 수를 반환하는 최초의 드라이 런을 할 수 있습니다. 단, 청구될 최소 바이트 수는 검색어 당 10M이고 표당 10M입니다. 따라서 최종 비용은 최대 (bytes_processed, 10M, n_tables * 10M)가됩니다.