代码之家  ›  专栏  ›  技术社区  ›  Roy G

如何删除BigTable GCP-Python中的筛选行

  •  0
  • Roy G  · 技术社区  · 6 年前

    我有一个表,它的单元格中有一个空值,我想从表中删除该行, enter code hereAttributeError: 'PartialRowData' object has no attribute 'delete'

    我想知道我应该如何过滤基于过滤器的相关行并删除它们。

    col1_filter = row_filters.ColumnQualifierRegexFilter(b'customerId')
    label1_filter = row_filters.ValueRegexFilter('')
    chain1 = row_filters.RowFilterChain(filters=[col1_filter, label1_filter])
    
    partial_rows = table.read_rows(filter_=chain1)
    
    for row in partial_rows:
        row.delete()
    
    0 回复  |  直到 6 年前
        1
  •  4
  •   jszule    6 年前

    您得到该错误是因为 PartialRowsData 没有删除功能。您必须从中创建一行(例如 DirectRow ),则可以在其上调用delete函数或delete_cell函数。