You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hola, estuve revisando los iteradores que venían como base y creo que encontré un pequeño error. En especifico es como se asignan las columnas de la proyección:
auto child_cols = child->get_columns();
auto& child_out = child->get_output();
for (size_t i = 0; i < projected_columns.size(); i++) {
for (auto& child_col : child_cols) {
if (child_col == projected_columns[i]) {
out.values[i] = child_out.values[i];
}
}
assert(out.values[i] != nullptr);
}
Pero esto implica que la columna que se le asigna al out en las proyecciones tiene el mismo índice que las columnas del iterador hijo. Esto genera errores cuando por ejemplo hago un join y quiero proyectar la primera y cuarta columna. En ese caso se retornaría supuestamente la primera y cuarta columna del join, pero con los valores de la primera y segunda.
The text was updated successfully, but these errors were encountered:
Hola, estuve revisando los iteradores que venían como base y creo que encontré un pequeño error. En especifico es como se asignan las columnas de la proyección:
Pero esto implica que la columna que se le asigna al out en las proyecciones tiene el mismo índice que las columnas del iterador hijo. Esto genera errores cuando por ejemplo hago un join y quiero proyectar la primera y cuarta columna. En ese caso se retornaría supuestamente la primera y cuarta columna del join, pero con los valores de la primera y segunda.
The text was updated successfully, but these errors were encountered: