00:00:00你已经懂 SQL 了,所以制作仪表板应该很简单,对吧?
00:00:03但每次我们都要重复同样的工作。
00:00:05我们要导出 CSV 文件,还要临时写一个原本没打算写的脚本。
00:00:10而那些商业智能(BI)工单呢?依然堆在那里。
00:00:13这很奇怪,因为现如今这个问题应该已经被解决了。
00:00:16对很多人来说,确实已经解决了。
00:00:18许多开发者现在正使用 Redash,在几分钟内就能发布内部数据分析。
00:00:23它是开源的,在 GitHub 上有超过 28,000 颗星,而且最新版本刚刚发布。
00:00:27坦白说,它可能终于能终结我们那没完没了的表格工作流了。
00:00:30我将在几分钟内向你展示如何设置这一切。
00:00:33Redash 其实非常简单。
00:00:40它是一个将 SQL 客户端和仪表板构建器合二为一的工具。
00:00:43你可以连接你的数据,比如 Postgres、MySQL、BigQuery、Snowflake、Mongo 等等。
00:00:48连接你需要的任何数据。
00:00:50然后你只需要编写 SQL。
00:00:52你会获得自动补全、模式(Schema)浏览器,并能将结果转化为图表。
00:00:57你可以把这些全部放入你的仪表板中。
00:00:59大功告成。
00:01:00而这正是开发者喜欢它的原因。
00:01:02因为它用一个简洁的工作流替换了一堆烦人的琐事。
00:01:07我们不再需要导出到 Excel 或紧盯着报告,
00:01:10只需在一个界面里,跨越所有不同的数据库操作一次即可。
00:01:16没有厂商绑定。
00:01:17它是完全自托管的,这意味着它是免费的。
00:01:19所以它不仅仅是仪表板,更是减少了冗余工作。
00:01:24让我展示给你看。
00:01:25如果你喜欢能加速工作流的编程工具和技巧,请务必订阅。
00:01:29我们一直会有新视频发布。
00:01:31好了。
00:01:31我在本地运行了一个全新的 Redash 实例。
00:01:35首先,我可以添加一个数据源。
00:01:37就在这里,搞定了。
00:01:38现在我可以写一个查询。
00:01:41注意这个。
00:01:42这里有自动补全和模式浏览器。
00:01:45我可以点击表格,而不用去猜它们的名字。
00:01:48让我们抓取一些事件数据,比如按天分组,然后运行。
00:01:54完成了。
00:01:54现在只需点击一下,我就可以将其可视化。
00:01:57我可以切换到折线图或其他图表,还可以添加参数以便按日期范围筛选。
00:02:03看,这里的进展已经非常快了。
00:02:07现在,如果我把它放入仪表板,甚至可以设置每小时自动刷新。
00:02:13基本就是这样。
00:02:14查询、图表、仪表板,还有一个无需电子表格的共享链接。
00:02:19它看起来很简单。
00:02:20这正是它的核心所在。
00:02:22在纸面上,Redash 看起来和其他 BI 工具没什么区别,但用起来感觉不一样。
00:02:26Redash 是为那些想要编写 SQL,而不是逃避编写 SQL 的人设计的。
00:02:30这是它与其他工具的主要区别。
00:02:32Metabase 适合无代码团队,但一旦查询变得复杂,速度就会慢下来。
00:02:38Superset 提供了更强大的视觉表现力和规模化能力,
00:02:41但它更重,对于仅仅编写查询来说不够快。
00:02:45当然,还有 Tableau 和 Power BI。
00:02:47这些工具非常精致,长期以来一直是进入数据分析领域的标杆。
00:02:52但这两个工具很贵,而且对于小型工具和我们的实际需求来说往往大材小用。
00:03:00Redash 的定位则完全不同。
00:03:01它感觉就像你的 SQL 编辑器适度进化了,正好能让团队其他人也受用。
00:03:05你仍然可以获得跨多个数据库的查询功能。
00:03:09很好。
00:03:10可重复使用的代码片段、解析缓存、API 访问,以及即时复刻他人查询的能力。
00:03:17这就是为什么比起那些臃肿昂贵的工具,大多数开发团队开始更快地采用它。
00:03:23那么,人们究竟喜欢它什么呢?
00:03:25首先,SQL 工作流非常快。
00:03:28你不是在和工具较劲,这就是内置 SQL 功能的意义所在。
00:03:32写完查询,然后继续下一步。
00:03:34其次,自托管非常简单。
00:03:36这是一个开源工具,意味着我可以自托管它,而我打算使用 Docker。
00:03:40我们都熟悉 Docker。
00:03:41只需一条命令。
00:03:42搞定。
00:03:43它已经跑起来了。
00:03:44此外,还有海量的数据源,以及计划任务和警报功能。
00:03:48API 和嵌入功能也非常适合构建内部工具。
00:03:52对于很多团队来说,这成了他们每天都要用的东西。
00:03:55但再次强调,它是开源工具。
00:03:57它的打磨程度没那么高,所以会有权衡。
00:04:00可视化效果还不错,但谈不上惊艳。
00:04:04如果你需要高度自定义的仪表板,那么其他替代方案会更好。
00:04:08自托管也意味着你需要负责运维、更新、扩容和维护。
00:04:13这显然是你的责任,对吧?
00:04:15所以你必须意识到这一点。
00:04:16如果你的团队不喜欢 SQL,那么这个工具用起来会很不舒服。
00:04:19搜索功能可以做得更好,移动端体验也不太行。
00:04:22所以它并不完美,但它把一件事做得非常好。
00:04:26而这正是它的重点。
00:04:27那么,你应该使用它吗?
00:04:28如果你的团队已经在用 SQL 工作,那大概率是的。
00:04:32特别是如果你有多个数据库,
00:04:34又想在不花大钱的情况下拥有内部仪表板,
00:04:37或者你正在构建面向开发者的分析工具。
00:04:39这是一个很酷、开源且免费的工具。
00:04:42它的使用场景非常务实,对吧?
00:04:44流水线监控、追踪、指标、更新,
00:04:48甚至是将 API 数据与数据库查询相结合。
00:04:51这些都是它非常擅长的地方。
00:04:53并不是因为它有多华丽,不,
00:04:55而是因为它消除了我们每天都在做的那些重复性工作的痛苦。
00:04:59但说实话,虽然这很酷,但在以下情况可以直接略过。
00:05:03如果你的团队想要无代码体验,那就选 Metabase,对吧?
00:05:06如果你需要更庞大的仪表板,那就选 Tableau 或 Power BI。
00:05:10但对我们很多人来说,Redash 仍然非常有意义。
00:05:13它在积极维护中。
00:05:14它很契合我们的技术栈。
00:05:16设置也非常快。
00:05:17这是一个非常好的特性。
00:05:19它让上手变得很简单。
00:05:21这也是我们很多人喜爱它的原因。
00:05:22想要开始使用,只需克隆仓库,运行 Docker Compose。
00:05:27就这样。
00:05:28安装它,看看它是否适合你。
00:05:30好了,这就是 Redash。
00:05:31SQL、轻松的仪表板共享,以及更少的废话。
00:05:35如果你喜欢这类开源工具和编程技巧,
00:05:37请务必订阅 Better Stack 频道。
00:05:39我们下个视频再见。