Bigquery API для получения информации о вакансии

команда поддержки,

Я использую google bigquery API python lib для тестирования некоторых операций. Одной из целей является получение информации о работе. Тогда мы сможем лучше контролировать все наши запросы из API. Я обнаружил, что метод get() упоминается в справочнике REST здесь, где можно получить информацию о вакансии. Но в API Python lib здесь я могу не найти документ об этом методе get() или что-то может завершить ту же операцию.

Можете ли вы помочь предоставить мне какой-либо справочный документ о любом методе в библиотеке python, который может получить информацию о работе?

Спасибо, Чжихун.


person zhihong    schedule 18.04.2017    source источник


Ответы (2)


Вы просматриваете документацию для API перевода, а не для BigQuery. См. job_from_resource в разделе Документация клиента BigQuery.

person Elliott Brossard    schedule 18.04.2017
comment
Привет, @Elliott, спасибо за ответ. На самом деле я пробовал job_from_resource(), но не могу заставить его работать. Вы знаете, где я могу найти пример для параметра? Я нашел подсказку в тесте BQ здесь github.com/GoogleCloudPlatform/google-cloud-python/blob/master/, но не разобрался. - person zhihong; 18.04.2017
comment
Из вашего вопроса непонятно, что вы пытаетесь найти. Обычно вы передаете ему результат другой клиентской операции, такой как run_async_query. - person Elliott Brossard; 18.04.2017
comment
Привет, @Elliott, извините за путаницу. Я пытаюсь получить информацию о задании с помощью метода get(), описанного в справочнике REST. Вы упомянули о результате для другой клиентской операции, вы имеете в виду как jobId из другой клиентской операции? Да, я знаю, что нужен идентификатор проекта и идентификатор задания. Но я не знаю, как передать эту информацию в параметр для job_from_resource() - person zhihong; 18.04.2017
comment
Привет, @Elliott, кажется, я понял, что ты имеешь в виду. Мой вопрос выше: я хочу знать, как создать параметр самостоятельно на основе существующего jobId. Я посмотрю, как получить словарь ресурсов, который является параметром job_from_resource() из другой клиентской операции. - person zhihong; 18.04.2017
comment
Привет, @Elliott, используя твое предложение, оно работает. И я получаю необходимую мне информацию о работе после операции клиента. - person zhihong; 10.05.2017

Основываясь на предложении Эллиотта, я получил информацию о задании, которая мне нужна, после выполнения запроса, но не понял, как получить информацию о задании для существующего задания, которое, я думаю, больше не нужно, если получаю информацию о запросе после каждой операции. Код Python выглядит следующим образом:

from google.cloud import bigquery
client = bigquery.Client()
query = client.run_sunc_query(sql)
query.use_legacy_sql = False
query.use_query_cache = True
query.run()
trows = query.total_rows
billed_byte = query.total_bytes_processed

Дополнительные информационные параметры запроса можно найти здесь. пример кода можно найти здесь.

person zhihong    schedule 10.05.2017