ClickHouse / ClickHouse/clickhouse-cpp

new feature needed : suport coroutine for co_yield c++20

Offen
#305 7 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
enhancement need-info
Vorherrschende Sprache
C
Sterne
382
Forks
209
Ø Merge
2 T. 19 Std.
Gemergte PRs (30 T.)
14

Beschreibung

```c++
client.Select("SELECT id, name FROM default.numbers", [] (const Block& block) -> std::generator
{
for (size_t i = 0; i < block.GetRowCount(); ++i) {
std::cout << block[0]->As()->At(i) << " "
<< block[1]->As()->At(i) << "\n";
co_yield block ;
}
}
);
```

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginne damit, den im Issue gezeigten client.Select-Callback und die vorhandene Select API der Bibliothek zu lesen. Lege den Umfang der C++20-Coroutine-Unterstützung für einen Callback fest, der Blöcke mit co_yield liefern kann, und überprüfe anschließend, dass das bereitgestellte Beispiel kompiliert und sich wie beabsichtigt verhält.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
cpp
Bereich
api
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
30/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.