Can't cast from Nullable(UInt64)
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 30/100
Direzione di ricerca
Inizia esaminando l’espressione AsStrict<ColumnNullableT> e confrontala con le chiamate funzionanti IsNull e GetItem di ColumnNullable mostrate nell’issue. Controlla le API per le colonne nullable e il casting per determinare se std::optional<uint64_t> è supportato; il lavoro è completato quando il percorso di accesso richiesto funziona oppure la sua limitazione supportata è documentata chiaramente.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Hello, everyone!
I try to get a value from Nullable(UInt64) column, and I want to get std::optional<uint64_t> as a result, with this code:
block[col]->AsStrict<AsStrict<ColumnNullableT<ColumnUInt64>>()->At(row);
But I have an exception:
terminate called after throwing an instance of 'clickhouse::ValidationError'
what(): Can't cast from Nullable(UInt64)
I can get a value only this way, and this code works good:
if(!block[b_p_b]->AsStrict<ColumnNullable>()->IsNull(row)){
std::cout << block[b_p_b]->AsStrict<ColumnNullable>()->GetItem(row).get<uint64_t>() << std::endl;
}
But this way is not very good for me, it would be much better if I could get std::optional<uint64_t> as a result of this operation.
Please tell me how can I do this?
Thanks in advance!
- Lingua principale
- C
- Stelle
- 382
- Fork
- 208
- Merge medio
- 2g 19h
- PR unite (30g)
- 14
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
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 ClickHouse/clickhouse-cpp
-
enhancement pg_clickhouse
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
ClickHouse/clickhouse-cpp#478 · 1 commento ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 62/100
ClickHouse/clickhouse-cpp#565 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 72/100
ClickHouse/clickhouse-cpp#560 · 1 commento ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 68/100
ClickHouse/clickhouse-cpp#556 · 1 reazione ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
ClickHouse/clickhouse-cpp#549 ·
Tutte le issue di ClickHouse/clickhouse-cpp
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
libsdl-org/SDL#16372 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
corazawaf/coraza-nginx#140 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
BasedHardware/omi#15662 · 1 commento ·
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 88/100
jamesstringer90/appsandbox#160 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100