有人用Python中的StreamedResultSet查询过Google扳手吗
我想从扳手中提取一个巨大的表,而不是常规的execute_sql函数,我希望流式传输数据。但是我没有看到很多关于它的文档 我正在使用google cloud python库,但也找不到解决方案 有人试过吗有人用Python中的StreamedResultSet查询过Google扳手吗,python,google-cloud-platform,google-cloud-spanner,Python,Google Cloud Platform,Google Cloud Spanner,我想从扳手中提取一个巨大的表,而不是常规的execute_sql函数,我希望流式传输数据。但是我没有看到很多关于它的文档 我正在使用google cloud python库,但也找不到解决方案 有人试过吗 import os,sys import subprocess import glob from os import path from google.cloud.spanner_v1.streamed import StreamedResultSet def run_quickstart()
import os,sys
import subprocess
import glob
from os import path
from google.cloud.spanner_v1.streamed import StreamedResultSet
def run_quickstart():
# [START spanner_quickstart]
# Imports the Google Cloud Client Library.
from google.cloud import spanner
# Instantiate a client.
spanner_client = spanner.Client.from_service_account_json('<stripped Auth Key>')
# Your Cloud Spanner instance ID.
instance_id = 'spannereval'
# Get a Cloud Spanner instance by ID.
instance = spanner_client.instance(instance_id)
# Your Cloud Spanner database ID.
database_id = 'ias-ei-test'
# Get a Cloud Spanner database by ID.
database = instance.database(database_id)
# Execute a simple SQL statement.
with database.snapshot() as snapshot:
results = snapshot.execute_sql('SELECT * from product_inventory_status')
for row in results:
print(row)
# [END spanner_quickstart]
你的代码在引擎盖下流动。
请参见此处执行sql返回的StreamedResultSet:您能粘贴从该代码中获得的错误或错误输出,并向我们展示您希望它执行的操作吗?因此,上面的代码工作得非常好。现在我不想执行sql,而是要流式输出。