Google BigQuery Catchable фатальная ошибка: аргумент 2 пройден

В настоящее время я использую PHP с Google BigQuery и получаю следующую ошибку —

Исправляемая фатальная ошибка: Аргумент 2, передаваемый в Google_Service_Bigquery_Jobs_Resource :: query (), должен быть экземпляром Google_Service_Bigquery_QueryRequest, не задан, вызываться в /a/a/a.com/a/a/a.php в строке 34 и определяться в / a /a/a.com/a/a/google-api-php-client/src/Google/Service/Bigquery.php в строке 722

Вот код, окружающий его —

$service = new Google_Service_Bigquery($client);
$results = $service->jobs->query('SELECT * FROM [table.table] LIMIT 50'); // line 34

Никогда раньше не работал с Google BigQuery, поэтому я не уверен, что я делаю здесь не так

2

Решение

Как говорит ошибка, нужно пройти Google_Service_Bigquery_QueryRequest объект, а не строка как второй параметр.

$query = new Google_Service_Bigquery_QueryRequest();
$sql = "SELECT account_number, customer_name, FROM [mydatabase] ORDER BY sales_value DESC, sales_value DESC, sales_value DESC LIMIT 10";
$query->setQuery($sql);
$response = $service->jobs->query($project_id, $query);
echo json_encode($response);

Больше на: http://vcert.blogspot.ro/2014/06/integrating-googles-bigquery-into-your.html

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]