写点什么

手把手教你使用 RisingWave 流数据库

作者:吴英骏
  • 2023-12-05
    北京
  • 本文字数:1854 字

    阅读完需:约 6 分钟

手把手教你使用 RisingWave 流数据库

在 RisingWave 项目开源一年半后,我们的中文社区热度持续走高,目前已得到了 2000+ 志同道合的朋友的关注。在这些关注者中,有许多人已经开始着手尝试部署 RisingWave,但有更多的人仍在驻足观望。在与 RisingWave 社群小伙伴交流过程中,我们经常听到这样的困惑:

我对流计算产品感兴趣但还没有实际接触过,不知从何处开始了解。

据说 RisingWave 能替代 Flink,此话怎讲?

RisingWave 能满足我的需求吗?

我有意向采用像 RisingWave 这样的流数据库,但想先快速过一遍它的原理和机制。

RisingWave 的物化视图与其他数据库的物化视图的区别是什么?

RisingWave 只有英文文档,阅读起来有些难度。

……

我们意识到,除了详尽的产品文档以外,还需要一份更加简单易懂、要点突出的使用教程,让数据开发者清晰了解 RisingWave,高效上手 RisingWave,最终顺利在 RisingWave 上实现生产。

因此,我们上线了 RisingWave 中文教程!

在这份教程中,我们将无保留地讲清流处理的核心概念和玩法、什么是 RisingWave、它的主要优缺点是什么、它和竟品的异同、解决了什么痛点等等。无论你是初学者还是经验玩家,都能在本教程中找到你想要的内容。

【教程链接】

面向流计算爱好者的动手教程! | RisingWave 中文教程


RisingWave 中文教程主要包含以下板块:

1“快速入门”

在短短的 10 分钟内,你将快速了解 RisingWave 流数据库的核心概念,初步认识 RisingWave 是如何在实时流数据处理中发挥作用的。

在这个章节中,我们将揭晓 RisingWave 是如何巧妙解决学习曲线陡峭、多流 Join 低效、资源使用率低、动态扩缩容难、故障恢复慢、结果验证困难和系统运维难等传统流处理系统所面临的各种挑战和痛点的。

2“有意思的问题”

第一次接触 RisingWave 或者流数据库时,不同背景的用户往往能提出许多有意思的“灵魂拷问”,为我们提供了许多灵感和新视角,我们觉得应该与大家分享。

在这一章中,我们将认真回答这些问题,希望读者能从不同视角了解 RisingWave 的方方面面。比如 RisingWave 是否可以替代 Flink SQL、是否是流批一体系统、支持事务处理吗、流数据库是否可以被认为是流处理引擎+数据库组合、流数据库与实时分析数据库有什么不同等等。

在此,我们也希望小伙伴们能继续在社群中多多讨论,无论是使用过程中遇到问题还是对产品发出尖锐的拷问,我们都欢迎。无限进步!

3“基础”

在这一章中,我们将带你逐步了解像 RisingWave 这样的流数据库的基础知识和操作。你将学习如何导入、导出数据,掌握物化视图与流计算的关系,了解 RisingWave 的数据查询和可视化。

4“进阶”

在这一章中,我们会一起深入探索 RisingWave 的进阶功能。你将学习如何使用索引来优化查询性能,如何对数据流做关联关系,如何使用时间窗口将数据分组和划分,以及如何应用水位线和窗口闭合时触发功能获得更高效的计算性能。我们将通过示例来说明这些概念的应用,让你能够直观地理解它们的作用。

5“专家”

本章将介绍 RisingWave 的专家级功能 — 用户定义函数(User-defined functions)。

SQL 语言是处理结构化数据的强大工具。然而,标准的 SQL 语句和内置函数无法满足所有的数据处理需求。用户定义函数允许用户使用 Python、Java 等语言来自定义函数,并嵌入到 SQL 语言中以实现更复杂的计算和操作。

这一章中,你将了解什么时候需要使用用户定义函数、有哪些种类、工作原理机制是什么。我们也将详细介绍如何使用用户定义函数来满足复杂的计算需求,并应用于 RisingWave 的流处理任务中。


在这份教程中,我们将带你一步步学习 RisingWave 的基础知识,并引导你逐步进阶,成为 RisingWave 的高级玩家。通过阅读本教程,我们希望读者能够上手尝试 RisingWave,掌握更多技能以应对实时数据处理中的各种挑战。

让我们一起开始这段学习之旅吧,与数千名来自各行各业的流计算爱好者一起,发挥想象力,探索流计算的无限可能!



关于 RisingWave

RisingWave 是一款基于 Apache 2.0 协议开源的分布式流数据库,致力于降低流计算使用门槛。RisingWave 采用存算分离架构,实现了高效的复杂查询、瞬时动态扩缩容以及快速故障恢复,帮助用户轻松快速搭建稳定高效的流计算系统。使用 RisingWave 处理流数据的方式类似使用 PostgreSQL,通过创建实时物化视图,让用户能够轻松编写流计算逻辑,并通过访问物化视图来进行即时、一致的查询流计算结果。了解更多:

官网: risingwave.com

文档:risingwave.dev

GitHub:risingwave.com/github

Slack: risingwave.com/slack

B 站:RisingWave 中文开源社区

微信公众号:RisingWave 中文开源社区

社区用户交流群:risingwave_assistant

发布于: 刚刚阅读数: 5
用户头像

吴英骏

关注

还未添加个人签名 2018-11-14 加入

RisingWave Labs 创始人 & CEO

评论

发布
暂无评论
手把手教你使用 RisingWave 流数据库_分布式_吴英骏_InfoQ写作社区