区块链数据分析基础工具BlockETL怎么用

发布时间:2021-12-24 09:52:23 作者:柒染
来源:亿速云 阅读:180

这期内容当中小编将会给大家带来有关区块链数据分析基础工具BlockETL怎么用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

BlockETL软件包用于比特币区块链数据分析中的数据抽取/转换/加载(ETL),可以从原始的比特币区块文件中抽取区块与交易数据并加载入通用SQL数据库,以便于后续的数据分析处理,非常适合区块链数据分析相关的毕业设计或课题研究项目。

1、软件包概述

BlockETL软件包的主要特性如下:

BlockETL软件包采用Java开发,支持Windows、OSX和Linux等多种操作系统,当前版本1.0.0,主要类/接口及关系如下图所示:

区块链数据分析基础工具BlockETL怎么用

BlockETL软件包的目录组织及主要代码文件清单参见官网说明:http://sc.hubwiz.com/codebag/blocketl-java/

2、软件包使用方法

在开始使用软件包之前,请先安装好gradle 6、jdk 8和所选择的SQL数据库。下面以MySQL为例说明使用过程:

2.1 初始化数据库/表结构

进入软件包的sql目录,使用ddl.sql脚本创建数据库和基础表结构:

mysql -u root -p < ddl.sql

上述命令会要求交互输入root用户的密码,也可以使用其他有足够权限的用户名/密码。成功执行后,上述命令将创建数据库bitcoin_analysis和基础数据表:

区块链数据分析基础工具BlockETL怎么用

2.2 抽取流程配置

首先根据自己的基础环境配置,修改demo/src/App.java文件中的区块目录和数据库连接信息并保存:

String dataDir = "…";					           //区块数据文件目录
String dbUrl = "jdbc:…. ";               //SQL数据库连接URL  
String dbUser = "…",                     //SQL数据库用户名
String dbPassword = "…";                 //SQL数据库密码
String network = "mainnet";              //主网:mainnet,测试网:testnet

2.3 数据抽取与加载

进入软件包的demo目录,使用gradle rungradle.bat run命令启动演示应用,可以看到屏幕输出的数据加载进度:

区块链数据分析基础工具BlockETL怎么用

软件包的demo应用除了在屏幕输出日志,也会记录到当前目录下的app.log文件中,可以利用此文件排查故障。

要长时间无人值守运行,可以使用gradle distZip打包后再执行编译好的程序。

2.4 数据分析

一旦完成区块链数据的抽取并加载到SQL数据库中,就可以进行数据分析了。

为了提高数据加载速度,在之前的ddl.sql中没有定义数据表的索引,因此在进行数据分析之前,首先要使用index.sql来建立数据表索引以加速统计查询的执行。进入sql目录执行如下命令完成索引构建,根据要求输入密码:

mysql -u root -p < index.sql

索引建立之后,就可以利用SQL进行数据分析了。

上述就是小编为大家分享的区块链数据分析基础工具BlockETL怎么用了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. python数据分析有什么用
  2. 区块链开发用Go语言好吗

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

区块链

上一篇:OpenSCAD如何设计3D打印智能路由器盒子

下一篇:linux中如何删除用户组

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》