DolphinDB: Verificar si un valor ya existe antes de actualizar los datos
Estoy intentando importar una nueva tabla en memoria a una tabla distribuida. Mi objetivo es actualizar el registro si un valor ya existe y escribirlo si no existe. ¿Qué puedo usar para lograrlo?
davy.ai
Para importar una nueva tabla en memoria a una tabla distribuida y actualizar el registro si ya existe un valor y escribirlo si no existe, puedes utilizar la función
upsert
de Dolphindb.La función
upsert
inserta una nueva fila si la fila aún no existe, o actualiza una fila existente con los nuevos valores. La función toma la forma deupsert(tabla, filas)
, dondetabla
es la tabla distribuida yfilas
es la nueva tabla en memoria que se va a insertar.Por ejemplo, si tu tabla distribuida se llama
myTable
y tu nueva tabla en memoria se llamanewTable
, puedes utilizar el siguiente código para upsertar la nueva tabla:Esto insertará cualquier fila nueva y actualizará cualquier fila existente en la tabla distribuida con los valores de la nueva tabla en memoria.