【发布时间】:2018-10-22 14:53:13
【问题描述】:
我正在对公共区块链数据运行此查询,以获取已销毁的代币总数。但是 SUM 返回的结果比真实的要少得多(在 Pandas 中运行没有 sum 的相同查询并运行 sum)。它给出 8306 而 pandas 328608。
log.data - 十六进制数
SELECT
SUM(SAFE_CAST(log.data as INT64)/POW(10,18))
FROM
`bigquery-public-data.ethereum_blockchain.logs` AS log
WHERE TRUE
AND log.address = '0xf53ad2c6851052a81b42133467480961b2321c09'
AND log.block_timestamp >= '2018-01-01 00:00:01'
AND log.block_timestamp <= '2018-12-01 00:00:01'
AND SUBSTR(log.topics[SAFE_OFFSET(0)], 1, 10) IN ('0x42696c68','0xcc16f5db')
我不太明白为什么会发生这种情况。将不胜感激)
【问题讨论】:
-
会不会是 Google 尝试本地化时间戳列 (
log.block_timestamp) 会导致另一个集合?
标签: python pandas google-bigquery