谷歌BigQuery可捕获的致命错误:参数2通过

时间:2014-12-15 04:18:33

标签: php google-bigquery

我目前正在使用PHP与Google BigQuery并收到以下错误 -

  

可捕获的致命错误:传递给Google_Service_Bigquery_Jobs_Resource :: query()的参数2必须是Google_Service_Bigquery_QueryRequest的实例,没有给出,在第34行的/a/a/a.com/a/a/a.php中调用并定义在第722行的/a/a/a.com/a/a/google-api-php-client/src/Google/Service/Bigquery.php

以下是围绕它的代码 -

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

以前从未使用过Google BigQuery,因此我不确定我在这里做错了什么

1 个答案:

答案 0 :(得分: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