Query возвращает непустой набор данных в веб-интерфейсе bigquery, но пустой набор в скрипте Python - PullRequest
1 голос
/ 12 апреля 2019

Я запустил запрос на веб-сайте bigquery, и он вернул 201 строку. Я выполняю тот же запрос в скрипте Python, и он возвращает пустой набор данных. Но имена столбцов возвращаются правильно.

from google.cloud import bigquery
from google.oauth2 import service_account
from pandas import*

credentials = service_account.Credentials.from_service_account_file(
    'service-acc-creds.json')
project_id = 'coral-silicon-237417'
client = bigquery.Client(credentials= credentials,project=project_id)
query = """
  SELECT
  *
FROM
  `fh-bigquery.reddit.top25million` 
  WHERE REGEXP_CONTAINS(title, r'(?i)\bVonnegut\b') OR REGEXP_CONTAINS(title, r'(?i)\bKurt Vonnegut\b')
  ORDER BY score DESC;"""

query_job = client.query(query)
results = query_job.result().to_dataframe() 
print(results.to_string()) 

1 Ответ

0 голосов
/ 13 апреля 2019

Выход в Python актуален здесь:

client.query("""SELECT COUNT(*) c FROM `fh-bigquery.reddit.top25million`""")
2267097

client.query(
"""SELECT COUNT(*) c FROM `fh-bigquery.reddit.top25million` 
WHERE REGEXP_CONTAINS(title, r'(?i)\bVonnegut\b')"""
)
0

client.query(
r"""SELECT COUNT(*) c FROM `fh-bigquery.reddit.top25million` 
WHERE REGEXP_CONTAINS(title, r'(?i)\bVonnegut\b')"""
)
201

client.query(
"""SELECT COUNT(*) c FROM `fh-bigquery.reddit.top25million` 
WHERE REGEXP_CONTAINS(title, r'(?i)\\bVonnegut\\b')"""
)
201
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...