sql - 在 Google BigQuery 中为比特币提取矿工数据
问题描述
我正在尝试提取比特币 Google BigQuery 数据集中的矿工数据。
矿工数据是输出交易中的第一个索引。它应该是 of 的第一个索引,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 时,我们才能获得 output.addresses 中的第一个地址,这是一个我们可以保存为“矿工”的变量。我只是不知道我的方法是否正确,或者是否有更好的方法在 SQL 中执行此操作。
希望对此给予一些指导。
解决方案
只需使用目标表,这样您的查询结果(尽管不要忘记删除 ORDER BY)将存储在表中,然后您就可以进一步查询。
或者你可以使用INSERT INTO ... AS
方法
推荐阅读
- regex - 正则表达式:仅捕获匹配组以替换整个文本
- firebase - 如何使用 graphql 从 Firebase 使用 Flutter 从 Cloud Firestore 获取数据?
- spotify - 我可以使用 Spotify API 创建 Oculus Rift 应用吗?
- python - 在python中使用tabula读取pdf文件
- flutter - 在flutter中关闭endDrawer后如何运行功能
- google-apps-script - 当我们拖动单元格时如何增加函数参数中的数字
- c# - 如果当前显示的文本编辑器更改,将引发什么事件
- javascript - 在 API 服务器上保存 html 元素
- reactjs - 如何解决生产中无样式内容的 Flash?
- excel - VBA自定义函数在子程序中工作但不在工作表中