update_df

DeepModel.update_df(object_name, data, relation=None, chunksize=500, match_fields=None)

以事务执行基于DataFrame字段信息的批量更新数据

将以业务主键作为匹配条件,除业务主键以外的字段将为update fields

参数
  • object_name (str) – 被插入数据的对象名,需属于当前应用

  • data (DataFrame) – 要插入的数据,若有single link property, 则以列名为link_name@link_property_name的形式提供

  • relation (Optional[Dict[str, DataFrame]]) – 如有multi link,提供该字典用于补充link target信息, 键为link字段名,值为映射关系的DataFrame DataFrame中的source列需为插入对象的业务主键, target列需为link target的业务主键, 若有link property,则以property名为列名,提供在除source和target的列中

  • chunksize (int) – 单次最大行数

  • match_fields (Optional[Iterable[str]]) – update的匹配列表,涉及的fields需出现在data或relation中,默认为业务主键

返回类型

None