Cloud Spanner - 读取行,但没有返回列?

Cloud Spanner - Read rows, but no returned columns?

是否有可能 return 列名称与 return 编辑的数据?

例如https://cloud.google.com/spanner/docs/reads#single_read_methods:

def query_data(instance_id, database_id):
    """Queries sample data from the database using SQL."""
    spanner_client = spanner.Client()
    instance = spanner_client.instance(instance_id)
    database = instance.database(database_id)

    with database.snapshot() as snapshot:
        results = snapshot.execute_sql(
            'SELECT SingerId, AlbumId, AlbumTitle FROM Albums')

        for row in results:
            print(u'SingerId: {}, AlbumId: {}, AlbumTitle: {}'.format(*row))

row 变量不包含任何有关列的信息?

execute_sql returns 包含字段 属性 的 StreamedResultSethttps://googleapis.github.io/google-cloud-python/latest/spanner/streamed-api.html

弄清楚是什么问题了。

当您第一次执行查询然后立即读取字段但未获取任何行时,fields 属性会失败且不会给出警告。

你需要读取一行所以内部参数

_meta_data

填充数据。