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 包含字段 属性 的 StreamedResultSet
。
https://googleapis.github.io/google-cloud-python/latest/spanner/streamed-api.html
弄清楚是什么问题了。
当您第一次执行查询然后立即读取字段但未获取任何行时,fields 属性会失败且不会给出警告。
你需要读取一行所以内部参数
_meta_data
填充数据。
是否有可能 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 包含字段 属性 的 StreamedResultSet
。
https://googleapis.github.io/google-cloud-python/latest/spanner/streamed-api.html
弄清楚是什么问题了。
当您第一次执行查询然后立即读取字段但未获取任何行时,fields 属性会失败且不会给出警告。
你需要读取一行所以内部参数
_meta_data
填充数据。