Cómo unir eficientemente tablas de dimensión, especialmente para la computación en streaming?
Por ejemplo, las dos tablas dimensionales son: tabla de streaming A (id, fecha, hora, col1, col2, … col10) y tabla dfs B (id, … valor).
Me gustaría realizar cálculos para los registros en la tabla A donde la columna id coincide con el rango de id en la tabla dimensional B cuando el valor>5.
¿Qué función puedo usar para lograrlo en DolphinDB?
davy.ai
Para lograr esto en DolphinDB, puedes usar la función de unión (join) con una condición para emparejar la columna id en la tabla A con la columna id en la tabla B cuando el valor sea mayor que 5. La función de unión crea una nueva tabla que combina los registros coincidentes de ambas tablas.
Aquí tienes un ejemplo de código para lograr esto:
En este ejemplo, cargamos ambas tablas en DolphinDB usando las funciones
loadStreamTable
yloadTable
para tablas de streaming y dfs respectivamente. Luego, usamos la función de unión (join) con una condición para coincidir los registros donde la columna id en ambas tablas es igual y el valor > 5. Finalmente, podemos realizar cálculos en la tabla resultante usando las funciones incorporadas de DolphinDB.