Прежде всего, я хотел бы уточнить, что вы сказали, что вас интересуют поля transaction_id
и output.input_pubkey_base58_error
, но последнее не существует в соответствии со схемой таблицы (возможно, вы имели в виду inputs.input_pubkey_base58_error
или outputs.output_pubkey_base58_error
). Поэтому я считаю, что стоит уточнить свой сценарий и / или вариант использования.
В любом случае, работая с общедоступным набором данных Биткойн , который вы упомянули, вы можете использовать запрос, подобный приведенному ниже, для запроса (с использованием стандартного SQL) только интересующих вас полей.
#standardSQL
SELECT
tr.transaction_id,
inp.input_pubkey_base58_error,
out.output_pubkey_base58_error
FROM
`bigquery-public-data.bitcoin_blockchain.blocks`,
UNNEST(transactions) AS tr,
UNNEST(tr.inputs) AS inp,
UNNEST(tr.outputs) as out
LIMIT
100
В этом запросе я использую оператор UNNEST
StandardSQL для запроса определенных полей внутри массива, но я настоятельно рекомендую вам просмотреть документацию, чтобы увидеть больше подробности и конкретные примеры того, как это работает.