Google bigquery BigQuery中的比特币:对公共数据的区块链分析错误的复制结果
我试图在BigQuery中使用比特币来提取与某些地址相关的比特币交易。 我尝试了下面的查询来检索此信息,但总是得到空结果Google bigquery BigQuery中的比特币:对公共数据的区块链分析错误的复制结果,google-bigquery,blockchain,bitcoin,Google Bigquery,Blockchain,Bitcoin,我试图在BigQuery中使用比特币来提取与某些地址相关的比特币交易。 我尝试了下面的查询来检索此信息,但总是得到空结果 SELECT timestamp, inputs.input_pubkey_base58 AS input_key, outputs.output_pubkey_base58 AS output_key, outputs.output_satoshis as satoshis FROM `bigquery-public-data.bitcoin
SELECT
timestamp,
inputs.input_pubkey_base58 AS input_key,
outputs.output_pubkey_base58 AS output_key,
outputs.output_satoshis as satoshis
FROM `bigquery-public-data.bitcoin_blockchain.transactions`
JOIN UNNEST (inputs) AS inputs
JOIN UNNEST (outputs) AS outputs
WHERE outputs.output_pubkey_base58 = '16XMrZ2GNsrUBv3qNZtvvPKna2PKFuq8gQ'
AND outputs.output_satoshis >= 0
AND inputs.input_pubkey_base58 IS NOT NULL
AND outputs.output_pubkey_base58 IS NOT NULL
GROUP BY timestamp, input_key, output_key, satoshis
此外,当我将地址更改为包含更多事务的地址时,我会得到结果,但会忽略一些事务
我不知道我是否写错了什么。有人能帮忙吗
谢谢
我在以前的帖子中看到了一个类似的问题,并尝试了建议,但没有成功:
我希望在尝试时得到3个地址
其中outputs.output_pubkey_base58='16xmrz2gnsrubv3qnztvpkna2pkfuq8gq'
当输入条件下输入地址条件时,p>2;
在尝试WHERE outputs.output_pubkey_base58='16xmrz2gnsrubv3qnztvpkna2pkfuq8gq'时,我希望得到3个地址
您的期望是正确的,但这里的问题是,您使用的数据集已经过时,并且已迁移到bigquery public data.crypto\u bitcoin
。数据更新将发送到此数据集的新版本,该数据集的架构与我们的其他加密货币产品更为一致
要开始,请在下面运行以查看预期数据是否存在
#standardSQL
SELECT COUNT(*)
FROM `bigquery-public-data.crypto_bitcoin.transactions`,
UNNEST(outputs) AS output,
UNNEST(output.addresses) AS address
WHERE address = '16XMrZ2GNsrUBv3qNZtvvPKna2PKFuq8gQ'
有输出
Row f0_
1 3
谢谢你。提供给您的查询运行良好。我将阅读新的数据描述并相应地修改我的代码。感谢所有需要更新查询的人:选择block_timestamp作为时间戳,in_address作为输入_key,out_address作为输出_key,output.value作为satoshis FROM
bigquery public data.crypto_bitcoin.transactions
JOIN unest(output)作为输出,unest(input)作为输入,unest(output.address)作为out_address,unest(input.addresses)作为in_地址,其中out_地址in(……)和output.value>=0,in_地址不为空,out_地址不为空,按时间戳、input_键、output_键、satoshis分组