ClickHouse / ClickHouse/clickhouse-cpp
new feature needed : suport coroutine for co_yield c++20
- 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