Использование PHP с Google BigQuery - PullRequest
1 голос
/ 06 октября 2019

Я довольно новичок в облачной платформе Google, и для целей обучения я создал простой инструмент поиска ресторанов, используя API Zomato, и разместил его на облачной платформе Google.

В настоящее время я создал набор данных с файлом CSV, который я нашел в Интернете на платформе Google BigQuery, и выполнил несколько простых запросов, например

SELECT restaurant_name FROM "restaurants" WHERE rating > 4.0

, на самой платформе, и результаты отображаютсяв формате таблицы.

У меня есть вопрос, можно ли в любом случае выполнять простые запросы с использованием PHP к набору данных, который я создал в BigQuery, и отображать результаты на моем веб-сайте, размещенном на облачной платформе Google?

1 Ответ

2 голосов
/ 06 октября 2019

Вы могли бы начать что-то вроде этого

 composer require google/cloud-bigquery

, и пример кода будет

require 'vendor/autoload.php';

use Google\Cloud\BigQuery\BigQueryClient;

$bigQuery = new BigQueryClient([
'keyFilePath' => '/path/to/keyfile.json'

]);

// Get an instance of a previously created table.
$dataset = $bigQuery->dataset('my_dataset');
$table = $dataset->table('my_table');

// Begin a job to import data from a CSV file into the table.
$loadJobConfig = $table->load(
    fopen('/data/my_data.csv', 'r')
);
$job = $table->runJob($loadJobConfig);

// Run a query and inspect the results.
$queryJobConfig = $bigQuery->query(
    'SELECT * FROM `my_project.my_dataset.my_table`'
);
$queryResults = $bigQuery->runQuery($queryJobConfig);

foreach ($queryResults as $row) {
    print_r($row);
}

Еще пример: https://github.com/googleapis/google-cloud-php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...