ali表格存储之更新,删除,创建

ali表格存储更新数据表:

目前我所了解到的,如果想要更新某一条数据,首先要获取到它的所有主键进行标识才可以进行更新,为了使用方便,我特意为更新自己写了一个函数:

ots_client = OTSClient(OTS_END_POINT, AL_AccessKeyId, AL_AccessKeySecret, OTS_INS)

def update_obt(self,uid, oem_name, **extra_fields):
    primary_key = [('uid', uid), ('oem_name', oem_name)]#主键
    update_of_attribute_columns = {
        'PUT': list((k, v) for k, v in extra_fields.items() if v or v in (0, 0.0)),
    }#extra_fields 即你想要更新的字段
    try:
        row = Row(primary_key, update_of_attribute_columns)
        condition = Condition(RowExistenceExpectation.EXPECT_EXIST) #设置验证条件,只有当满足该主键内容的数据存在时才进行修改,如果没有这个验证条件,当主键内容数据表中找不到时,他将会新建一条新的数据。
        consumed, return_row = ots_client.update_row(table_name=self.table_name,
                                                           row=row,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值