Rumah >pembangunan bahagian belakang >tutorial php >Cara menggunakan Google BigQuery untuk pengiraan dan penyimpanan data besar dalam pembangunan PHP
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
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.
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.
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.
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!