我试图提取比特币google bigquery数据集中的miner数据。
miner数据是输出事务中的第一个索引。它应该是 addresses
的 outputs
如文档所示:https://www.kaggle.com/bigquery/bitcoin-blockchain?select=outputs
我编写了一个sql查询来尝试一个提取,但是在googlebigquery上似乎出错了 Response too large to return. Consider setting allowLargeResults to true in your job configuration.
我不确定这是否与我的sql查询有关,但我将其粘贴到下面:
select array_to_string(outputs.addresses,',') as address,
t.block_number,
t.block_timestamp,
t.block_hash,
outputs.index from bigquery-public-data.crypto_bitcoin.transactions t join unnest(outputs) as outputs
where outputs.index = 0
order by block_number asc
我试图指定只有当索引为0时,我们才能得到outputs.addresses中的第一个地址,这是一个可以保存为“miner”的变量。我只是不知道我的方法是否正确,或者是否有更好的方法在sql中实现这一点。
希望能对此有所指导。
1条答案
按热度按时间8xiog9wr1#
只需使用目标表,查询结果(不要忘记删除order by)就会存储在表中,这样您就可以进一步查询了。
或者你可以用
INSERT INTO ... AS
接近