(прежде всего спасибо за чтение моего длинного запроса)
Я изучаю BQ API, используя клиентские библиотеки PY.
После создания клиента bigquery.Client()
>> вставив запрос задания запроса client.query(sql)
, я выполняю следующую команду, чтобы проверить, завершилось ли задание:
job.done()
Когда я проверяю API Explorer:
Я вижу, как выполняется вызов метода bigquery.jobs.get
- пока, очень хорошо ... Я считаю, что это вызов API для обновления статуса задания!
но когда я переключаю Трафик выпадающий >> >> 1024 * По учетным данным , он сообщает о дополнительном запросе API некоторыми Неуказанными учетными данными.
Может кто-то уточнить, что это за учетные данные, и какой дополнительный метод API вызывает этот учетные данные, и если он включен в проект
Квоты API?
(как ни удивительно, этот дополнительный вызов сообщается только при сегментации трафика либо по коду ответа или по учетным данным , но не при сегментировании по API-методу или По версии API )
- Я ожидал дополнительного вызова метода
bigquery.jobs.getQueryResults
, потому что когда я смотрю на код GH, вызов job.done()
вызовет self._client._get_query_results
, что, кажется, делает этот дополнительный вызов API .
Может кто-нибудь уточнить, почему я не вижу сообщения об этом методе в API Explorer?
Я также посмотрел на ведение журнала Stackdriver ...
Может кто-то уточнить, почему он не показывает журнал для # 1 ** (я ожидал protoPayload.methodName
= jobservice.get
или что-то похожее, соответствующее методу API bigquery.jobs.get
), вместо этого он показывает только журнал для # 3 ( protoPayload.methodName
= jobservice.getqueryresults
)
ОБНОВЛЕНИЕ: я всегда замечаю вызов bigquery.tabledata.list
(вызывается во время job.result()
?!), который API Explorer сообщает в Не указано имя клиента .. также я замечаю вызовы bigquery.jobs.get
(вызывается во время job.done()
?!) не регистрируются в StackDriver