Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中从BigQuery返回布尔值_Python_Google App Engine_Flask_Google Bigquery - Fatal编程技术网

如何在Python中从BigQuery返回布尔值

如何在Python中从BigQuery返回布尔值,python,google-app-engine,flask,google-bigquery,Python,Google App Engine,Flask,Google Bigquery,我是BigQuery的新手。我想从BigQuery返回布尔值。在本例中,我希望输出True。为了做到这一点,我尝试了下面这篇文章所说的items方法,但我不知道如何在我的代码中使用这个方法。当谈到从这个模式中获得价值时,谁能给我一些建议??或者我应该如何搜索它 【此应用程序功能】 获取请求参数并将其传递给BigQuery,然后根据参数向客户端返回True或False from flask import Flask, request, jsonify from google.cloud impor

我是BigQuery的新手。我想从BigQuery返回布尔值。在本例中,我希望输出True。为了做到这一点,我尝试了下面这篇文章所说的items方法,但我不知道如何在我的代码中使用这个方法。当谈到从这个模式中获得价值时,谁能给我一些建议??或者我应该如何搜索它

【此应用程序功能】 获取请求参数并将其传递给BigQuery,然后根据参数向客户端返回True或False

from flask import Flask, request, jsonify
from google.cloud import bigquery


app = Flask(__name__)

@app.route('/')
def get_request():
    request_luid = request.args.get('luid') or ''
    client = bigquery.Client()
    query = """SELECT EXISTS(
                    SELECT 1
                    FROM `test-266778.conversion_log.conversion_log_2020*` as p
                    WHERE p.luid = '{}'
                    AND p.orderid != '' limit 1000)""".format(request_luid)


    job_config = bigquery.QueryJobConfig(
        query_parameters=[
            bigquery.ScalarQueryParameter("request_luid", "STRING", request_luid)
        ]
    )

    query_job = client.query(query)
    query_res = query_job.result()

    for row in query_res:
        return str(row)


if __name__ == "__main__":
    app.run()

您需要更改return语句:

for row in query_res:
    return row[0]

对不起,回复太晚了。我接受了你的建议。多谢各位
for row in query_res:
    return row[0]