Streaming data to BQ using Storage Write API not possible
I maintainer di solito rispondono entro 2 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
Inizia con BigQueryStorage/metadata/descriptor_fix.php e samples/V1/BigQueryWriteClient/append_rows.php, quindi traccia come vengono costruiti AppendRowsRequest e ProtoData. Determina se l’esempio può mostrare chiaramente un modo supportato per inviare righe senza creare confusione nella configurazione del descriptor; il lavoro è completato quando il percorso di streaming e il formato dei dati richiesto sono documentati oppure il comportamento bloccante è identificato con precisione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Environment details
- OS: Windows/Mac
- PHP version: 8.2/8.3
- Package name and version: google/cloud-bigquery-storage v2.1.3
Steps to reproduce
It seems to be impossible write data because of descriptor_fix.php (though it might be solving other issues).
I couldn't find any other way to use AppendRows other than using Proto-stuffs functionality.
The provided sample does not relieve the pain of explaining how data is sent.
There are mentions of fixes and AppendsRows, mainly by @bshaffer , but I could not find any information on how to move forward without using Proto-stuffs.
Code example
// prerequisites
$bigQueryWriteClient = new BigQueryWriteClient();
$parent = 'pathhere';
// setup the structure
$row = new Struct();
$row->setFields([
'impressions' => (new Value())->setNumberValue(213),
]);
$protoRows = new ProtoRows();
$protoRows->setSerializedRows([$row->serializeToString()]);
// add the data
$protoData = new ProtoData([
'rows' => $protoRows,
]);
// set the schema, which requires the descriptor
$protoData->setWriterSchema(new ProtoSchema([
'proto_descriptor' => new \Google\Protobuf\DescriptorProto(),
]));
// create the append rows request
$appendRowsRequest = new AppendRowsRequest([
'write_stream' => $parent . '/streams/_default',
'proto_rows' => $protoData
]);
// do the writing
$stream = $bigQueryWriteClient->appendRows();
$stream->write($appendRowsRequest);
// finalize
foreach ($stream->closeWriteAndReadAll() as $element) {
printf('Element data: %s' . PHP_EOL, $element->serializeToJsonString());
}
- Lingua principale
- PHP
- Stelle
- 1.2k
- Fork
- 466
- Merge medio
- 2g 22h
- PR unite (30g)
- 64
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di googleapis/google-cloud-php
-
type: feature request
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 75/100
googleapis/google-cloud-php#9716 · 11 reazioni ·
I maintainer di solito rispondono entro 2 giorni
-
Librarian generate diff check failed on main branchForse già presa @bshaffer l’ha presa 3 giorni fa. Aperta:rotating_light: critical
googleapis/google-cloud-php#9800 · 12 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 2 giorni
-
[firebase/php-jwt] Support ML-DSA signing algorithmsForse già presa @bshaffer l’ha presa 9 giorni fa. Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
googleapis/google-cloud-php#9777 · 3 commenti · 1 reazione · 1 assegnatario ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 52/100
googleapis/google-cloud-php#9745 · 2 commenti ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 65/100
googleapis/google-cloud-php#9725 ·
I maintainer di solito rispondono entro 2 giorni
Tutte le issue di googleapis/google-cloud-php
Issue simili
-
PHP workflow streaming requests buffer the full SSE responseForse già presa @Winoren l’ha presa oggi. Apertareview: medium
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
langgenius/dify#44270 · 1 commento · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
bug customer-reported
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
MagnaCapax/PMSS#1085 ·
I maintainer di solito rispondono entro 5 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
nunomaduro/collision#375 ·
-
enhancement good first issue hacktoberfest help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
thetheago/laravel-seeder-versioning#19 ·
I maintainer di solito rispondono entro 1 giorno