如何在BigTable GCP中删除过滤的行

时间:2019-09-12 20:29:47

标签: python google-cloud-platform bigtable google-cloud-bigtable

我试图删除BigTable中已过滤的行。

我有一个表格,该表格的单元格中有一个空值,我想从表格中删除该行, 我编写了一个筛选器来选择相关的行,但是当我尝试删除这些行时,出现错误。     enter code hereAttributeError: 'PartialRowData' object has no attribute 'delete'

我想知道如何过滤基于过滤器的相关行并将其删除。

我的代码是用Python编写的

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()

1 个答案:

答案 0 :(得分:2)

由于PartialRowsData没有删除功能,您会收到该错误。您必须从中创建一行(例如DirectRow),然后才能在其上调用delete函数或delete_cell函数。