Sql BigQuery/GDELT的奇怪结果。如何正确解析日期?

Sql BigQuery/GDELT的奇怪结果。如何正确解析日期?,sql,google-bigquery,gdelt,Sql,Google Bigquery,Gdelt,我想使用BigQuery在全局数据库上运行事件、语言和音调(GDELT)查询。我专门搜索关键术语(如贿赂或腐败),并按年份对结果进行分组(201020112012等)。我能够按年份分组,并使用.full\u eventsGDELT(参见示例2)统计事件发生次数,但不能使用.gkg\u分区GDELT(示例1)。示例1的SQL代码是有效的,可以运行,但是,它似乎无法根据我所知道/期望的结果生成预期的结果。我想这与我指定日期的方式有关,但我真的不知道。有人能帮我解释一下原因和/或纠正错误吗?提前谢谢

我想使用BigQuery在全局数据库上运行事件、语言和音调(GDELT)查询。我专门搜索关键术语(如贿赂或腐败),并按年份对结果进行分组(201020112012等)。我能够按年份分组,并使用
.full\u events
GDELT(参见示例2)统计事件发生次数,但不能使用.gkg\u分区GDELT(示例1)。示例1的SQL代码是有效的,可以运行,但是,它似乎无法根据我所知道/期望的结果生成预期的结果。我想这与我指定日期的方式有关,但我真的不知道。有人能帮我解释一下原因和/或纠正错误吗?提前谢谢

下面的代码将占用大量GB,因此请根据需要更改术语)

(示例1:代码没有为.gkg partitioned生成预期结果)

选择日期,计数(*)
来自'gdelt-bq.gdeltv2.gkg_分区`
其中(v2项,如“%corrupt%”
或像“%1%”这样的v2项

日期>=20100101000000和_PARTITIONTIME>=TIMESTAMP(“2010-01-01”)和日期我不能100%确定您的问题是什么,但
WHERE
子句看起来不正确。我希望:

WHERE (V2Themes LIKE '%corruption%' OR V2Themes LIKE '%bribery%') AND
      DATE >= 20100101000000 AND
      DATE <= 20151231999999 AND
     _PARTITIONTIME >= TIMESTAMP('2010-01-01') AND 
     _PARTITIONTIME <= TIMESTAMP('2015-12-31')
WHERE(v2temes,如“%corruption%”或v2temes,如“%abroption%”)和
日期>=20100101000000和
日期=时间戳('2010-01-01')和
_分区时间
(SELECT YEAR, ActionGeo_CountryCode, COUNT(*) c
 FROM `gdelt-bq.full.events`
 WHERE ActionGeo_CountryCode IS NOT NULL 
 and YEAR >2010
 and YEAR <= 2020
 and QuadClass=4
  GROUP BY 1, 2)
WHERE (V2Themes LIKE '%corruption%' OR V2Themes LIKE '%bribery%') AND
      DATE >= 20100101000000 AND
      DATE <= 20151231999999 AND
     _PARTITIONTIME >= TIMESTAMP('2010-01-01') AND 
     _PARTITIONTIME <= TIMESTAMP('2015-12-31')