除了 SQL之外什么也没看懂|巫师周记1

大家好啊!如题目所示,我又开了一个新的系列!

这个新坑是关于什么呢?

题目叫巫师周记,巫师是说Wizard,还记得上一篇聊到我在使用魔法攻击吗,没看的小伙伴可以点这里使用魔法攻击|第六年的工作总结。最近我找到了一片数据开放共享的公海,简直万事具备,只等一个找到地图赶过去做巫师的我啊!

我会尽量 push 自己按周更新,以及如果你也对这个领域感兴趣,或者你只是想观察我怎么自我教育,围观我要踩那些坑、能不能跳上来,让我看到你们的双手,请尽情地催更吧。

言归正传,这个 Week0我都干了什么。说的不对的地方还请告诉我,减少我走弯路,比个心!

找到一个工具

找到了一个很棒的数据分析平台Dune。以我古典互联网数据分析师的视角来看,这是一个提供基础数据以及看板能力的平台。注册一个免费的账号就可以使用数据、搭建看板,然后分析数据或者推销自己了。

查询页面长这样,左边是库表,右边是写 sql 和展示运行结果的地方。

Dune 查询界面
Dune 查询界面

Ddune常用库分有:Decoded、Curated、Raw。我充分结合上下文领会精神(瞎猜),大概把他们粗暴理解为 Dune 社区加工过的表、社区贡献的维表、以及还没被加工过的原始表。也许对应到我的已有知识中,是 fdm、adm、和 dim,对应系统直出数据落的表、经过解析加工后方便使用的表、常用维度信息。

开始第一次查询

找到了Dune 官方出的一个系列视频教程,看发布日期是一年以前,视频里的做的演示和现在页面上的库表名字有一点点小差异,这点小问题不叫事,我能领会精神对照找出来。

主要的困难是这个教程是英文的。我要用英文学一个新的领域了?!

好消息是:我竟然听懂了七七八八,可能主要是因为视频的大部分时间都是在对照着写SQL,select、from、where这些词我可太熟了。

坏消息是:除了讲 SQL 的部分,我基本都没懂。

本着不求甚解的精神,我完成了第一个 Query,虽然我基本不知道是啥意思。

第一个查询
第一个查询

了解一点业务

我们分析师进入一个新领域有3个“抓手”,第一是看数,通过数据来了解业务;第二是找资料,通过直接看文档来了解业务;第三是找人,通过看别人过往做了什么来了解业务。

在我一通乱找之后,接下来是本周份的了解一点业务:从数据抽象开始。

类比电商行业的人货场逻辑,核心的表也围绕此展开,分别是用户主题、流量主题和商品主题。

那Crypto的基础逻辑是什么,以及数据的核心主题又是什么?

核心的数据主题是:transactions、traces、logs

Transactions:交易明细,粗暴类比到电商场景是,谁什么时间向谁发了什么货,货值多少,运费多少。常用的字段包括block_time,from,to,value,hash,success。

Trace:合约调用,粗暴类比为运单,一个订单可能对应着多个运单。一个交易背后可能是多个合约的调用,以及合约背后还有合约,这些执行信息会被记录到 traces 中,包括block_time、block_number、tx_hash、success、from、to、value、type等字段。

log:事件日志表主要包括block_time、block_number、tx_hash、contract_address、topic0、topic1、data等字段。但是,我没懂这是干啥用的。强硬理解一下,从 log 这个名字上推断,应该是最小颗粒度的执行日志,也许大概是记录运输日志的?

好!以上就是我周末两天学习使用 Dune的成果总结。

为自己能看懂英文视频教程而鼓掌!祝我早日找到分析问题,做出第一块看板!