Используя PHP, я могу запустить BigQuery вручную, но мне нужно, чтобы BigQuery запускался как автоматическое задание cron (без входа в Gmail). Как бы я это сделал? Благодарю.
Я использую Google BigQuery, и я выполняю некоторые простые запросы от PHP. (например, SELECT * из электронных писем WHERE email='mail@test.com '). Я просто проверяю, существует ли электронная почта в таблице. В настоящее время таблица «emails» пуста. Но все же PHP-скрипт занимает около 4 минут, чтобы проверить 175 электронных писем на пустой таблице. Как я хочу, […]
Поэтому в основном я попробовал это со второго ответа, но в нем есть ошибка Неустранимая ошибка: вызов неопределенного метода. Google_Client :: setAssertionCredentials () в Вот мой код require_once 'xxx/vendor/autoload.php'; public function createGClient() { define("CLIENT_ID", "xxx.apps.googleusercontent.com"); define("SERVICE_ACCOUNT_NAME","xxx@xxx.ccc"); define("KEY_FILE",'xxx'); define("PROJECT_ID","xxx"); define("DATASET_ID","xxx"); define("TABLE_ID","xxx"); $this->client = new Google_Client(); $this->client->setApplicationName("Test"); $key = file_get_contents(KEY_FILE); $this->client->setAssertionCredentials( Google_Auth_AssertionCredentials(SERVICE_ACCOUNT_NAME, array('https://www.googleapis.com/auth/bigquery'), $key, "notasecret")); $this->client->setClientId(CLIENT_ID); $this->service […]
Мне кажется, что все работает, за исключением последней строки этой функции. Но кажется, что проблема json (rows) – проблема … Любая помощь приветствуется! Ошибка: Google_Service_Exception Error calling POST https://www.googleapis.com/bigquery/v2/projects/mtg/datasets/log/tables/v1/insertAll: (400) No records present in table data append request. Таблица Схема: raw_url STRING NULLABLE endpoint STRING NULLABLE parameter STRING NULLABLE client_ip STRING NULLABLE account INTEGER NULLABLE […]
Google_Http_Request object { batchHeaders => array(3) ( [Content-Type] => (string) application/http [Content-Transfer-Encoding] => (string) binary [MIME-Version] => (string) 1.0 ) queryParams => array(0) requestMethod => (string) PATCH requestHeaders => array(3) ( [content-type] => (string) application/json; charset=UTF-8 [authorization] => (string) *edited* [accept-encoding] => (string) gzip ) baseComponent => (string) https://www.googleapis.com path => (string) /bigquery/v2/projects/aerobic-forge-504/datasets/wr_dev/tables/user_profile postBody => […]
Мне нужна помощь для интеграции кода bigquery google в PHP. Поэтому я могу выполнять запрос и другие виды операций с самого PHP-кода. Нужна ваша помощь и предложите мне ссылку на некоторые рабочие примеры. Заранее спасибо.
В этом коде я пытаюсь запустить select в таблице, которая не существует, getJobReference() возвращает NULL и мне бы хотелось поймать такую ошибку и хотелось бы получить сообщения об ошибках, полученные каким-то образом. Как получить сообщение об ошибке, когда что-то не удается? $client = new Google_Client(); $client->setApplicationName("Client_Library_Examples"); //$client->setDeveloperKey(API_KEY); if (isset($_SESSION['service_token'])) { $client->setAccessToken($_SESSION['service_token']); } $key = file_get_contents($key_file_location); […]
Может ли кто-нибудь предоставить рабочий пример использования API Bigquery с PHP. Я вижу, что есть примеры для python и java, но ничего не могу найти для PHP. Вот браузер bigquery https://bigquery.cloud.google.com/?pli=1 Например, вы можете запустить этот SQL в браузере SELECT corpus,count(*) FROM publicdata:samples.shakespeare group by corpus limit 5; Я хочу имитировать аналогичный вызов через PHP. […]