Я пытаюсь извлечь данные майнера из Bitcoin набора данных Google BigQuery.
Данные майнера - это первый индекс внутри транзакций вывода. Это должен быть первый индекс addresses
из outputs
, как показано в документации здесь: https://www.kaggle.com/bigquery/bitcoin-blockchain?select=outputs
Я написал запрос SQL, чтобы попробовать отрывок, который но похоже, что в Google BigQuery возникает ошибка с 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, и это переменная, которую мы можем сохранить как «майнер». Я просто не знаю, верен ли мой подход или есть лучший способ сделать это в SQL.
Надеюсь на некоторые рекомендации по этому поводу.