Извлечение данных майнера в Google BigQuery для Bitcoin - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь извлечь данные майнера из 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.

Надеюсь на некоторые рекомендации по этому поводу.

1 Ответ

1 голос
/ 18 июня 2020

Просто используйте целевую таблицу, чтобы результат вашего запроса (не забудьте удалить ORDER BY) был сохранен в таблице, которую затем вы сможете запросить дальше.

Или вы можете использовать INSERT INTO ... AS подход

...