【发布时间】:2017-04-01 23:13:15
【问题描述】:
我有点困惑,因为我很难找到文档的详细示例如何做到这一点
我想使用 PHP 上的 API 从 BigQuery 中的先前选择查询中查询临时表中的数据
function run_query($query, $useLegacySql, &$result)
{
$builder = new ServiceBuilder([
'projectId' => 'PROJECTID',
]);
$job = new Google_Job();
$bigQuery = $builder->bigQuery();
$queryResults = $bigQuery->runQuery(
$query,
['useLegacySql' => $useLegacySql]);
if ($queryResults->isComplete())
{
$i = 0;
$rows = $queryResults->rows();
foreach ($rows as $row)
{
$i++;
$result[$i] = $row;
}
}
else
{
throw new Exception('The query failed to complete');
}
}
所以我的问题是,如果我运行这个函数来执行我的选择查询,例如“SELECT username FROM user_activities”,我怎样才能从这个选择查询中获取临时表并从这个临时表中执行下一个查询?
我知道 BigQuery 上有 Jobs API,但我仍然不知道如何实现它?
谢谢
【问题讨论】:
标签: php google-bigquery