如何将 BigTable table 数据写入 pandas 数据帧?

How to write BigTable table data into a pandas dataframe?

我正在尝试将 GCP BigTable - table 读取到 pandas 数据帧 ,目前,我用来从 BigTable 中获取行的函数是 read_rows(),其中 returns PartialRowData.

代码:

from google.cloud import bigtable

client = bigtable.Client(admin=True)
instance = client.instance(bigTable_parms['instance_id'])
table = instance.table('s2')

row_data = table.read_rows()  # table.yield_rows()
for i in row_data:
    print(type(i))

输出:

<class 'google.cloud.bigtable.row_data.PartialRowData'>

查询:

我们如何从 PartialRowData obj 读取值?

本文档中有一个关于如何调用 read_rows 的示例: https://googleapis.dev/python/bigtable/latest/table.html#google.cloud.bigtable.table.Table.read_rows

for row in table.read_rows():
    # replace with your own COLUMN_FAMILY_ID and COLUMN_NAME
    cell = row.cells[COLUMN_FAMILY_ID][COLUMN_NAME][0] 
    print(cell.value.decode("utf-8"))