Skip to main content
在其他数据平台里,Notebook 通常是给你临时探索数据用的沙箱。在 Chaintable 里,Notebook 是生产级驱动逻辑跑的地方。

它负责什么

Notebook 里的代码决定:
  • 盯哪张表的新块
  • 什么时候提交一个计算任务
  • 出错了怎么办、要不要重试
真正的转换逻辑(“这一行数据怎么变成另一行”)是单独的 Function——写在 Notebook 代码里的一个普通 Python 函数,通过 Trigger 传给平台执行。

和 Function 的分工

Notebook:什么时候算

决定盯哪张表、从哪个高度开始、什么时候提交任务、出错了怎么处理。跑在一个常驻或定时拉起的运行时里。

Function:算什么

纯粹的转换逻辑,一行进一行出。跑在隔离沙箱里,被大规模并行执行。
同一个转换函数可以既被实时管道调用(pipe.update()),也被历史回填调用(pipe.backfill())——区别只在 Notebook 侧怎么喂数据,Function 本身不用改。

环境里有什么

打开一个 Notebook,blockdbblockxchaintableleafage 这几个 SDK 包已经可以直接 import,不需要安装。运行时实际带了哪些库见 可用的库

写完之后怎么运行

Notebook 里的代码可以交互式跑(调试用),也可以发布成正式的调度任务长期运行。