Google 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

我试图在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_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分组