Rumah >pembangunan bahagian belakang >tutorial php >Cara menggunakan Google BigQuery untuk pengiraan dan penyimpanan data besar dalam pembangunan PHP

Cara menggunakan Google BigQuery untuk pengiraan dan penyimpanan data besar dalam pembangunan PHP

王林
王林asal
2023-06-25 19:58:22825semak imbas

Dengan peningkatan jumlah data, sistem pengurusan pangkalan data tradisional tidak lagi dapat memenuhi keperluan penyimpanan dan pengkomputeran data besar. Google BigQuery, sebagai jenis perkhidmatan storan dan pengkomputeran awan baharu, digunakan oleh semakin banyak perusahaan dan pembangun. Artikel ini akan memperkenalkan cara menggunakan Google BigQuery untuk pengiraan dan storan data besar dalam pembangunan PHP.

1 Apakah Google BigQuery

Google BigQuery ialah perkhidmatan analisis data besar awan yang cekap yang boleh menanyakan data besar-besaran melalui pernyataan SQL dan menyimpannya melalui Storan Awan Google. Google BigQuery membolehkan analisis pantas data tanpa perbelanjaan dan tekanan mana-mana pelayan atau pengurusan pangkalan data. Google BigQuery menyokong bahasa SQL dan boleh mengendalikan data peringkat petabyte.

2 Apakah persediaan yang diperlukan untuk menggunakan akaun Google BigQuery

  1. Google Cloud Platform: Sebelum menggunakan Google BigQuery, anda perlu memohon akaun Google Cloud Platform dan mengaktifkan perkhidmatan Google BigQuery.
  2. Pemasangan SDK Awan Google: Menggunakan Google BigQuery dalam pembangunan setempat memerlukan pemasangan SDK Awan Google dan membuat konfigurasi yang diperlukan. Pemasangan dan konfigurasi boleh dilakukan melalui laman web rasmi atau baris arahan.
  3. Kredential API: Sebelum membangun dengan API Google BigQuery, anda perlu mendapatkan kelayakan API Google. Anda perlu mendayakan API Google BigQuery pada Google Cloud Console terlebih dahulu dan membuat bukti kelayakan API. Jenis bukti kelayakan termasuk ID klien OAuth2.0, kunci akaun perkhidmatan dan kunci API. Antaranya, ID klien OAuth2.0 sesuai untuk digunakan dalam aplikasi web, kunci akaun perkhidmatan sesuai untuk digunakan dalam aplikasi yang dilaksanakan pada bahagian belakang, dan kunci API sesuai untuk digunakan dalam aplikasi HTTP/REST yang mudah.

3 Gunakan Google BigQuery untuk pertanyaan data

Dalam pembangunan PHP, kami boleh menggunakan pustaka klien Google API untuk menggunakan API Google BigQuery. Mula-mula, anda perlu membuat projek dalam Google Cloud Console dan mendayakan perkhidmatan API BigQuery dalam projek itu. Kemudian, buat Akaun Perkhidmatan dalam Google Cloud Console dan dapatkan fail bukti kelayakan credentials.json. Akhir sekali, muat turun dan pasang pustaka klien PHP Google API.

Berikut ialah pelaksanaan kod pertanyaan data menggunakan Google BigQuery:

<?php
require_once __DIR__ . '/vendor/autoload.php';
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . __DIR__ . '/credentials.json');
$client = new Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(Google_Service_Bigquery::BIGQUERY);

// 设置查询选项
$options = [
    'useLegacySql' => false
];

// 查询SQL语句
$sql = 'SELECT count(*) as count FROM `project.dataset.table`';

// 创建BigQuery服务对象
$service = new Google_Service_Bigquery($client);

// 从BigQuery查询数据
$results = $service->jobs->query('project-id', new Google_Service_Bigquery_QueryJobConfiguration([
    'query' => $sql,
    'useLegacySql' => false
]));

// 从结果中获取行数据
if ($rows = $results->getRows()) {
    $count = $rows[0]['f'][0]['v'];
    echo 'count: ' . $count . PHP_EOL;
}

Dalam kod di atas, kami mencipta objek perkhidmatan BigQuery menggunakan perpustakaan klien PHP Google API. Kemudian, kami menetapkan pilihan pertanyaan, menanyakan data melalui pernyataan SQL dan mendapatkan data baris daripada hasil pertanyaan. Akhir sekali, kami boleh melakukan pemprosesan data pada hasil pertanyaan mengikut keperluan.

4 Gunakan Google BigQuery untuk penyimpanan data

Dalam Google BigQuery, kami boleh menyimpan data ke dalam set data dalam pelbagai cara, termasuk sisipan kelompok, sisipan data penstriman, import jadual, dsb. Di bawah ini kami akan mengambil sisipan kelompok sebagai contoh untuk memperkenalkan cara menggunakan Google BigQuery untuk storan data.

  1. Membuat set data dan jadual

Sebelum menggunakan Google BigQuery untuk storan data, anda perlu membuat set data dan jadual dalam Google Cloud Console. Dengan mencipta set data dan jadual, kami boleh menentukan jenis dan struktur data untuk data yang ingin kami simpan.

  1. Pasang sambungan PHP Google Cloud BigQuery

Menggunakan Google BigQuery untuk storan data memerlukan pemasangan sambungan PHP Google Cloud BigQuery, yang boleh dipasang pada tapak web rasmi atau baris arahan. Selepas pemasangan selesai, anda perlu menambahkan sambungan Google Cloud BigQuery pada fail konfigurasi PHP.

  1. Menulis program PHP

Berikut ialah contoh program PHP menggunakan Google BigQuery untuk penyimpanan data:

<?php
require_once __DIR__ . '/vendor/autoload.php';
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . __DIR__ . '/credentials.json');
$client = new Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(Google_Service_Bigquery::BIGQUERY);

// 数据集和表的名称
$datasetName = 'project.dataset';
$tableName = 'table';

// 插入数据
$service = new Google_Service_Bigquery($client);
$rows = [
    ['column1' => 'value1', 'column2' => 123],
    ['column1' => 'value2', 'column3' => 'value3']
];
$service->tabledata->insertAll($projectId, $datasetName, $tableName, new Google_Service_Bigquery_TableDataInsertAllRequest([
    'rows' => $rows
]));

Dalam contoh di atas, kami telah menggunakan perpustakaan klien PHP Google API untuk mencipta objek perkhidmatan BigQuery, menentukan data yang akan disimpan Nama set data dan jadual, dan tabledata->insertAll()方法将数据插入到数据表中。其中,$rows ialah data baris yang akan dimasukkan Setiap baris data ialah tatasusunan bersekutu (kuncinya ialah nama lajur dan nilainya ialah nilai lajur).

Ringkasan

Sebagai jenis perkhidmatan storan dan pengkomputeran awan baharu, Google BigQuery menyediakan pembangun dengan keupayaan analisis data besar yang berkuasa. Dalam pembangunan PHP, kami boleh menggunakan API Google BigQuery melalui perpustakaan klien PHP Google API untuk mencapai pertanyaan dan penyimpanan data yang cekap. Saya harap artikel ini akan membantu anda menggunakan Google BigQuery dalam pembangunan PHP.

Atas ialah kandungan terperinci Cara menggunakan Google BigQuery untuk pengiraan dan penyimpanan data besar dalam pembangunan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn