如何删除 BigTable GCP 中过滤的行

Roy*_*y G 3 python bigtable google-cloud-platform 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()
Run Code Online (Sandbox Code Playgroud)

jsz*_*ule 5

您收到该错误是因为PartialRowsData没有删除功能。您必须从中创建一行(例如DirectRow),然后才能对其调用删除函数或 delete_cell 函数。

  • 是的,这将删除整行。如果您只想删除“customerId”单元格,可以使用带有列族和限定符参数的delete_cell()函数。 (2认同)