Skip to content

Commit a763522

Browse files
authored
feat(BigQueryStorage): upgrade to v2 (#2108)
1 parent 1efc4ce commit a763522

File tree

2 files changed

+12
-13
lines changed

2 files changed

+12
-13
lines changed

bigquerystorage/composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"require": {
3-
"google/cloud-bigquery-storage": "^1.2",
3+
"google/cloud-bigquery-storage": "^2.0",
44
"rg/avro-php": "^3.0"
55
}
66
}

bigquerystorage/quickstart.php

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,10 @@
1919
// Includes the autoloader for libraries installed with composer
2020
require __DIR__ . '/vendor/autoload.php';
2121

22-
use Google\Cloud\BigQuery\Storage\V1\BigQueryReadClient;
22+
use Google\Cloud\BigQuery\Storage\V1\Client\BigQueryReadClient;
23+
use Google\Cloud\BigQuery\Storage\V1\CreateReadSessionRequest;
2324
use Google\Cloud\BigQuery\Storage\V1\DataFormat;
25+
use Google\Cloud\BigQuery\Storage\V1\ReadRowsRequest;
2426
use Google\Cloud\BigQuery\Storage\V1\ReadSession;
2527
use Google\Cloud\BigQuery\Storage\V1\ReadSession\TableModifiers;
2628
use Google\Cloud\BigQuery\Storage\V1\ReadSession\TableReadOptions;
@@ -62,17 +64,14 @@
6264
}
6365

6466
try {
65-
$session = $client->createReadSession(
66-
$project,
67-
$readSession,
68-
[
69-
// We'll use only a single stream for reading data from the table.
70-
// However, if you wanted to fan out multiple readers you could do so
71-
// by having a reader process each individual stream.
72-
'maxStreamCount' => 1
73-
]
74-
);
75-
$stream = $client->readRows($session->getStreams()[0]->getName());
67+
$createReadSessionRequest = (new CreateReadSessionRequest())
68+
->setParent($project)
69+
->setReadSession($readSession)
70+
->setMaxStreamCount(1);
71+
$session = $client->createReadSession($createReadSessionRequest);
72+
$readRowsRequest = (new ReadRowsRequest())
73+
->setReadStream($session->getStreams()[0]->getName());
74+
$stream = $client->readRows($readRowsRequest);
7675
// Do any local processing by iterating over the responses. The
7776
// google-cloud-bigquery-storage client reconnects to the API after any
7877
// transient network errors or timeouts.

0 commit comments

Comments
 (0)