如何删除 BigTable GCP 中的过滤行
How do I delete filtered rows in BigTable GCP
我试图删除 BigTable 中过滤的行。
我有一个 table,它在一个单元格中有一个空值,我想从 table 中删除该行,
我写了一个 select 相关行的过滤器,但是当我尝试删除这些行时,出现错误。
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()
你得到那个错误是因为 PartialRowsData does not have a delete function. You have to create a row from it (eg DirectRow),你可以调用删除函数或 delete_cell 函数。
我试图删除 BigTable 中过滤的行。
我有一个 table,它在一个单元格中有一个空值,我想从 table 中删除该行,
我写了一个 select 相关行的过滤器,但是当我尝试删除这些行时,出现错误。
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()
你得到那个错误是因为 PartialRowsData does not have a delete function. You have to create a row from it (eg DirectRow),你可以调用删除函数或 delete_cell 函数。