使用带有内置Python函数的BigQuery SQL

使用带有内置Python函数的BigQuery SQL,python,sql,google-bigquery,Python,Sql,Google Bigquery,我最近开始使用Google的BigQuery服务和他们的Python API来查询一些大型数据库。我是SQL新手,BigQuery文档对我所做的工作没有太大帮助 目前,我正在查看reddit_comments数据库,其中有一个“created_utc”标签,我正试图根据它进行筛选。创建的utc字段以Unix时间戳表示,即11月1日上午12:00为1541030400 我希望逐日或在两个Unix时间戳之间获取评论,但我每天都在迭代。比如: from datetime import datetime

我最近开始使用Google的BigQuery服务和他们的Python API来查询一些大型数据库。我是SQL新手,BigQuery文档对我所做的工作没有太大帮助

目前,我正在查看reddit_comments数据库,其中有一个“created_utc”标签,我正试图根据它进行筛选。创建的utc字段以Unix时间戳表示,即11月1日上午12:00为1541030400

我希望逐日或在两个Unix时间戳之间获取评论,但我每天都在迭代。比如:

from datetime import datetime, timedelta


start = datetime.fromtimestamp(1538352000)
end = datetime.fromtimestamp(1541030400)

time = start

while time < end:
    print(time)
    time = time + timedelta(days = 1)
但是,它抛出了一个错误请求:找不到400函数。有没有一种方法可以像我上面描述的那样使用内置Python函数?还是需要其他选择

到目前为止,一切似乎都很直观,但奇怪的是,我找不到很多关于这方面的有用信息

您应该使用BigQuery的

例如:

获取当前时间戳-当前时间戳 获取当前日期开始的时间戳-时间戳\u TRUNCCURRENT\u时间戳,天 获取下一个日期开始的时间戳-时间戳\u TRUNCTIMESTAMP\u ADDCURRENT\u时间戳,间隔1天,天

等等

此外,要将创建的utc转换为时间戳类型,您可以使用TIMESTAMP\u Seconds创建的utc


您可以查看更多关于

的信息,以便进行比较,您不能随意混合使用Java和Python,因为它们是不同的编程语言。这同样适用于SQL和Python。感谢您的回复。此外,是否可以在查询中使用用户声明的变量?我也没有看到任何简单的方法
SELECT *
FROM 'fh-bigquery.reddit_comments.2018_10'
...
AND (created_utc >= curr_day.timestamp() AND created_utc <= next_day.timestamp())