开源项目观察8月报

news/2025/11/28 13:52:21/文章来源:https://www.cnblogs.com/smiecj/p/19282307

前言

总结8月份自己关注的一些项目/语言的新版本

本文公众号地址

大数据

hue

1月19: 4.11
https://docs.gethue.com/releases/release-notes-4.11.0/

hue-01

  • 支持 iceberg 数据源

  • 通过缓存 Livy session 中的信息来加速 SparkSQL,并适配 Spark UDF

  • 支持 HPL/SQL: hive sql 的高级语法,支持中间结果保存、循环等

总结: 基本是小改进,界面样式和4.10一致

starrocks

8月25: 3.1.2

starrocks-01

3.1 版本相关的新特性(部分)

  • 存算分离: 支持主键模型

  • 存算分离: 抽象 存储卷(Storage Volume) 概念,方便在不重启集群的情况下,对对象存储的配置进行修改

  • Catalog: 支持 ES、Paimon

  • 物化视图: 可以通过ALTER手动重新激活物化视图(用于解决 base 表重建后,物化视图将失效的问题)

  • 物化视图: 通过 swap 可进行视图语句替换

  • 物化视图: 支持随机分桶(Random Bucketing)

  • 物化视图: 支持通过 ORDER BY 指定排序键

  • 建表: 支持自增列属性 AUTO_INCREMENT,提供表内全局唯一 ID

  • 建表: 通过分区表达式自动创建分区,比如 day 表示按天分区

  • 建表: 支持随机分桶(仅支持明细表)

  • 建表: 支持使用 colocate_group、storage_medium(存储介质 如:SSD)、storage_cooldown_time 等属性

  • 建表: 支持生成列(generated column),自动计算表达式结果,提升查询性能

  • 导入数据: 通过 insert into 导入数据的时候支持 files 函数,不需要先建 catalog

总结: starrocks 作为目前比较流行的实时数仓服务,3.0 版本在物化视图的改进还是很足的,非常建议尝试

airflow

8月18: 2.7.0

airflow-04

  • python基础版本: 不再支持 3.7, 支持 3.8, 3.9, 3.10, 3.11

  • UI: 新 graph 界面

  • smtp: 默认使用 ssl.create_default_context 创建 ssl 客户端,可通过 email-ssl_context 配置其他校验级别

  • UI:出于安全性考虑,默认禁用在界面、API 和 CLI 侧对 connection 触发测试,可通过 test_connection 选项配置
    可选值: Disabled, Enabled, Hidden

之前版本的dag界面:

airflow-02

新版本dag界面:

airflow-03

总结: 基本功能改动不大,有两个主要特性都和安全性相关

presto

8月8: 0.283

0.276 ~ 0.283 的部分改进

  • JDBC: 增加 metadata 的缓存,通过三个配置控制: metadata-cache-ttl, metadata-cache-refresh-interval 和 metadata-cache-size
    参考 hive 配置

  • ES: 支持配置用户密码校验,参数将透传给ES

jupyter

4.0

快速使用:

docker run -it --rm -p 8888:8888 jupyter/datascience-notebook:lab-4.0.5

jupyter-02

  • code editor: 使用新版 codemirror 6,配置更有效和方便,比如只隐藏 markdown 格式的左侧行数

  • extension: 可以直接引用通过 pip 安装的依赖,不再需要本地再把 extension 项目重新 build 的过程

  • 基本操作: 优化搜索功能,支持选中搜索、多行搜索

  • UI: 增加 ctrl + shift + H 快捷键查看热键,在 notebook 底部增加创建新代码块按钮等

jupyter-01

  • 协作: 通过 jupyter-collaboration 支持多用户协作编辑同个 notebook

总结: 4.0 版本之后界面样式和 3 差不多,不过还是能看到很明显的一些细节改进,值得尝试

seatunnel

2.3.3

参考: Apache SeaTunnel 2.3.3 版本发布,CDC 支持 Schema Evolution!
Apache SeaTunnel 2.3.3 Released with CDC Support for Schema Evolution!

  • 实时同步: flink cdc 支持表结构同步(DDL)

  • 实时同步: flink cdc 支持对无主键表的唯一索引列进行 split 拆分

  • mongo: 支持 mongo cdc

编程语言

golang

1.21

Go 1.21 is released!(8月8日)

Go1.21 那些事:泛型库、for 语义变更、统一 log/slog、WASI 等新特性,你知道多少?

Is Go 1.21 already on your upgrade list? It should be!

  • 日志: 标准库新增 slog,支持格式化日志输出、自定义 handler 和 日志等级
    reddit 上的讨论: 大部分开发者都很欢迎 go 官方支持了slog

  • 内置函数: 新增 max、min、clear。不再需要通过 math.Max 调用,且通过泛型支持不同基础类型传参

  • 内置函数: cmp 支持泛型

  • 基础类型: map、slice 支持泛型,并提供支持泛型的 maps、slices 工具库
    常用方法: slices.Sort、maps.Equal 等

  • 泛型: 性能提升
    Understanding Go 1.21 generics type inference

  • 基本语法: for 循环变量赋值语义变更,可通过添加 GOEXPERIMENT=loopvar 参数控制让局部变量每次赋予新值,避免在循环内开启协程、使用指针时出现不符预期的结果,参考: Using reference to loop iterator variable

  • 编译: PGO(Profile Guided Optimization) 正式发布,通过在 main 代码目录放置 default.pgo(可通过 /debug/pprof/profile 接口生成的 profile)文件来开启 PGO build,将对程序性能有 2% - 7% 的提升

  • 命令行和工具: go tool 支持向前(旧版本)兼容和向后(新版本)兼容
    向前: 如设置 GODEBUG=http2client=0,http2server=0 可禁用 net/http 库的 http2 功能,参考
    向后: 如通过 GOTOOLCHAIN=go1.21rc3 go test 参数设定 go tool 使用的版本,参考

  • Context: context 新增 WithoutCancel 、WithDeadlineCause 、 WithTimeoutCause、AfterFunc 等方法

  • 其他特性等: 支持 WASI;增加全局的 $GOROOT/go.env 配置解析(优先级: 系统环境变量 > 用户路径下的 go.env,即 $HOME/.config/go/env > $GOROOT/go.env)等

总结: 相比泛型,像日志库、一些内置函数和 context 新增方法反而更让笔者眼前一亮,这些是在旧功能上进行的添彩功能,可能在平时更能用上

c++

10分钟速览 C++20 新增特性

新版 C++ 特性(c++11)

What Is Modern C++ in 2023?

The most notable changes in C++20 are

官方-C++20

注意: 使用 gcc 编译需要先升级到 10 以上版本 - 参考

  • 模块管理: 通过模块进行依赖引用,减小编译后文件大小
    扩展: C++20 新特性: modules 及实现现状
    扩展: C++ 之父 Bjarne Stroustrup 对模块功能的介绍
    C++20 新特性: modules 及实现现状

  • 基础语法: 支持 coroutine(协程)

  • 基础语法: 支持 concepts+requires 语法,可以更方便地使用泛型,参考

  • 基础语法: Ranges: 更方便地编写迭代器、过滤器的语法
    -- 但是对 ranges 的看法五花八门,参考一篇知乎

  • 基础语法: 支持条件约束(Contract Programming): 可定义前置条件、后置条件、错误、断言和不变量等,可以更早地在编译阶段发现程序问题
    -- 如: nodiscard: 规定方法返回值要获取,invariant: 规定方法内部不对入参进行修改
    -- 注意: 只是在编译产生警告,不会直接导致编译错误

  • 基础类型: 原子类型,操作方法有 store、load、fetch_add 等

总结: 更新虽然很多,但是 coroutine 使用起来需要引入相关的如此多的关键字,着实让我敬而远之。类似的吐槽,其中有人建议使用封装后的库 如 cppcoro,以及对比 Rust 语言的 Async 和 Await 用法: Async/Await for AVR with Rust

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/979690.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jetson/ubuntu22.04系统安装ROS2

lsb_release -a查询系统版本号

2025年上海离婚谈判律师推荐排行榜,哪个好?哪个靠谱?选哪个?

在上海,越来越多准备离婚的夫妻,选择先谈一谈、再决定要不要打官司。这一阶段,找一位专业的上海离婚谈判律师,往往能决定你最后是“体面分手”,还是“撕裂收场”。 这篇文章就从三个问题出发——哪个好?哪个靠谱…

2025年双梁龙门吊厂家权威推荐榜单:10吨龙门吊‌/港口龙门吊‌/门式起重机源头厂家精选

在工业现代化与物流效率提升的双重推动下,双梁龙门吊作为重要的起重设备,其市场需求持续增长。行业数据显示,2025年中国龙门吊市场规模预计突破180亿元,年均增长率稳定在8%-10%。双梁龙门吊凭借其结构稳定、起重能…

为你的STM32毕设项目加点料:AI智能风扇智能温控与风扇调节系统

每年的这个时候,总能看到许多为毕业设计而发愁的同学。大家手里握着熟悉的STM32,知道它性能强大、控制精准,是完成毕设的可靠伙伴,但恰恰因为这份“可靠”,反而让选题变得困难——能做的东西似乎都被人做过了,怎…

ReentrantReadWriteLock的使用方法和使用场景

基本概念 ReentrantReadWriteLock 是 Java 并发包中的一个可重入读写锁实现,它将锁分为读锁和写锁两种:读锁:共享锁,允许多个线程同时获取读锁进行读操作 写锁:独占锁,同一时间只能有一个线程获取写锁进行写操作…

2025 年 11 月中国十大咨询公司权威推荐榜:战略咨询,管理咨询,财务咨询,人力资源咨询,品牌咨询,专业实力与行业口碑深度解析

2025 年 11 月中国十大咨询公司权威推荐榜:战略咨询,管理咨询,财务咨询,人力资源咨询,品牌咨询,专业实力与行业口碑深度解析 在全球经济格局深刻变革的背景下,中国咨询行业正迎来前所未有的发展机遇。随着数字化…

2025年公路液压打桩机供货厂家权威推荐榜单:高速护栏立柱打桩机/马路护栏打桩机/道路打桩机源头厂家精选

在公路桥梁与基础设施建设领域,液压打桩机作为关键施工设备,其性能优劣直接影响到工程进度与施工质量。随着我国交通路网持续加密与升级,高效、环保、智能化的液压打桩设备市场需求持续增长。为帮助施工企业与采购单…

2025年重庆环境好的西点烘焙学校排行榜,设备先进口碑好的机

对于想要学习西点烘焙的新手或转型者而言,选择一所环境好、设备先进、口碑佳的学校,是技能高效提升的关键。但市场上机构鱼龙混杂,不少人因踩坑耽误时间与金钱。为此,我们从教学环境、设备配置、口碑评价、课程体系…

2025年上海婚姻律所推荐排行榜,哪家好?哪家靠谱?选哪家?

在上海,想找一家真正靠谱的“上海婚姻律所”,很多人第一反应就是:到底选谁?按什么标准选?网上“排行榜”一堆,看得眼花缭乱。 婚姻、离婚、房产、子女抚养、继承,这些问题几乎都会直接影响你接下来十几年甚至一…

2025年北京离婚诉讼律师推荐排行榜,哪个好?哪个靠谱?选哪个?

在北京准备起诉离婚,“找哪个离婚诉讼律师更靠谱”,往往比“离不离”本身还让人头大。 2025年,北京婚姻家事专业化已经很细分:有的律师主攻财产分割,有的更擅长子女抚养,有的专门做高净值、股权类案件。 这篇“排…

抗皱好的护护肤品年度更新:深纹改善率成为决定排名的关键指标

2025年抗皱护肤行业的评价体系正在重新建构。以往消费者关注的是“纹路有没有变浅”,而今年皮肤科强调的关键指标已转向:深纹改善率(Deep Wrinkle Reduction Rate)真皮层结构稳定性(Dermal Structural Integrity)…

2025年上海离婚房产律师推荐排行榜,哪个好?哪个靠谱?选哪个?

在上海,离婚一旦牵扯到房产,基本就等于“硬仗”: 婚前房、婚后共同房、父母出资购房、借名买房、学区房、动迁房……每一种情况背后,都是几十万甚至上千万的利益和一纸判决的差别。想找一个靠谱的“上海离婚房产律…

2025年11月北京SAT备考指南:口碑辅导机构及封闭班攻略

2025年11月北京SAT备考指南:口碑辅导机构及封闭班攻略备考SAT时,北京地区众多的辅导机构让考生难以抉择。我们通过调研百位不同基础的SAT考生发现,优质的SAT辅导课程普遍具备三大特质:教师团队深谙College Board命…

IoT技术在产线实践中的应用 - 详解

IoT技术在产线实践中的应用 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&…

Spring AI集成MCP Client

在其他地方查看文章:https://blog.liuzijian.com/post/spring-ai/2025/11/08/spring-ai-mcp-client/1.MCP概述 MCP(Model Context Protocol),即模型上下文协议,是一种开放标准,使大模型采用统一的标准化的方式与外…

2025 年 11 月管理咨询公司权威推荐榜:战略规划与组织变革领域十大专业机构深度解析

2025 年 11 月管理咨询公司权威推荐榜:战略规划与组织变革领域十大专业机构深度解析 在当今快速变化的商业环境中,战略规划与组织变革已成为企业持续发展的核心驱动力。随着数字化转型加速、市场竞争加剧以及全球化进…

2025英国留学中介机构

2025英国留学中介机构一、2025年英国留学中介选择指南作为从业12年的国际教育规划师,我经常遇到学生和家长咨询如何筛选可靠的英国留学中介。在2025年,英国留学申请人数持续增长,据《全球教育趋势报告》数据,中国赴…

精华液哪个牌子最好用?紧致提拉、美白亮肤、屏障修护全解析

在护肤品市场中,精华液因其高浓度活性成分与针对性功效,成为功能型护肤的核心环节。随着科研技术发展,多肽抗老、美白亮肤以及屏障修护等技术日趋成熟,精华液能够针对不同肌肤问题提供精准改善。本篇评测基于专业机…

2025上海留学中介服务哪个好

2025上海留学中介服务哪个好一、2025上海留学中介服务如何选择作为从业十二年的国际教育规划师,我经常被上海的学生和家长询问:"2025年上海地区哪家留学中介更值得信赖?" 这个问题的答案需要结合多方因素…

2025留学香港研究生哪个中介好一点

2025留学香港研究生哪个中介好一点一、2025年留学香港研究生如何选择中介机构作为从业12年的国际教育规划师,我经常被学生和家长询问:“2025年申请香港研究生,哪家留学中介更可靠?”这个问题在搜索引擎上高频出现,…