[240831] Google 研究提出 SQL 新语法:管道语法 | FreeBSD 与 AMD 强强联手,打造高性能计算未来

目录

    • Google 研究提出 SQL 新语法:管道语法,解决 SQL 语句顺序混乱问题
    • FreeBSD 与 AMD 强强联手,打造高性能计算未来

Google 研究提出 SQL 新语法:管道语法,解决 SQL 语句顺序混乱问题

Simon Willison 在他的博客中,介绍了 Google 研究提出的一种新的 SQL 语法:管道语法(Pipe Syntax)。该 语法旨在解决 SQL 语句顺序混乱的问题,提高 SQL 代码的可读性和易用性。

SQL 语句顺序问题

传统的 SQL 语句的语法顺序与语义顺序不一致,例如 SELECT 语句出现在 FROM 语句之前,这对于初学者来 说很不直观。Julia Evans 在她的博客 SQL queries don’t start with SELECT 中就曾指出过这个问题。

管道语法

管道语法使用 |> 符号将不同的 SQL 语句连接起来,按照语义顺序排列,使得 SQL 代码更易于理解和编写。

代码示例

传统的 SQL 语句:

SELECT component_id, COUNT(*)
FROM ticketing_system_table
WHEREassignee_user.email = 'username@email.com'AND status IN ('NEW', 'ASSIGNED', 'ACCEPTED')
GROUP BY component_id
ORDER BY component_id DESC;

使用管道语法的 SQL 语句:

FROM ticketing_system_table
|> WHEREassignee_user.email = 'username@email.com'AND status IN ('NEW', 'ASSIGNED', 'ACCEPTED')
|> AGGREGATE COUNT(*)GROUP AND ORDER BY component_id DESC;

Google 内部应用

管道语法已经从 2 月份开始在 Google 内部推广,截至 2024 年 8 月,已经有 1600 名“七日活跃用户”。

开源项目

Google 已经将管道语法添加到其开源的 ZetaSQL 项目中,相关文档可以在 Pipe query syntax documentation 中找到。

Simon Willison 的观点

Simon Willison 认为管道语法是一个很好的改进,可以有效提高 SQL 代码的可读性和易用性。他还批评了 Google 使用 PDF 格式发布研究论文的做法,认为应该使用 HTML 格式,以便于阅读和分享。

管道语法是 Google 研究提出的一种新的 SQL 语法,旨在解决 SQL 语句顺序混乱的问题,提高 SQL 代码的可读 性和易用性。该语法已经开始在 Google 内部推广,并被添加到开源的 ZetaSQL 项目中。

来源:

https://simonwillison.net/2024/Aug/24/pipe-syntax-in-sql/

FreeBSD 与 AMD 强强联手,打造高性能计算未来

近日,FreeBSD 社区发布了 2024 年第二季度状态报告,其中 AMD 与 FreeBSD 基金会的合作项目引 人注目。双方正携手开发完整的 FreeBSD AMD IOMMU 驱动程序,为高性能计算领域带来新的可能性。

一、AMD 与 FreeBSD 合作背景

  • 随着多核处理器技术的飞速发展,对高性能计算的需求日益增长。
  • FreeBSD 作为一款久经考验的操作系统,以其稳定性、安全性和高性能著称,在服务器和嵌入式系统领域得到广泛应用。
  • AMD 作为全球领先的半导体公司,致力于为数据中心、高性能计算、PC、游戏和嵌入式平台提供高性能计算解决方案。

二、AMD IOMMU 驱动程序项目

  • 该项目旨在为 FreeBSD 开发完整的 AMD IOMMU 驱动程序,以充分支持 256 个以上的处理器核心。
  • IOMMU(I/O 内存管理单元)是一种硬件技术,允许操作系统对连接到 PCIe 总线的设备进行更精细的内存管理 ,从而提高性能和安全性。

三、项目进展和未来展望

  • 目前,该项目已取得阶段性成果,主要包括:
    • 驱动程序连接
    • 寄存器定义
    • ACPI 表解析器
    • 实用函数
  • 下一阶段工作重点:
    • 上下文处理
    • 页表创建
  • 项目完成后,FreeBSD 将能够:
    • 充分利用 AMD 处理器的多核优势
    • 支持 CPU 映射等高级功能
    • 与 bhyve 虚拟化技术集成

四、合作意义和影响

  • 此次合作将进一步提升 FreeBSD 在高性能计算领域的竞争力。
  • 为 FreeBSD 用户提供更强大、更安全的计算平台。
  • 推动 FreeBSD 生态系统的进一步发展。

AMD 与 FreeBSD 的合作,是强强联手、优势互补的典范。我们有理由相信,该项目的顺利完成将为高性能计算领域带来新的活力,并为 FreeBSD 开启更加广阔的发展空间。

来源:

https://www.freebsd.org/status/report-2024-04-2024-06/

更多内容请查阅 : blog-240831


关注微信官方公众号 : oh my x

获取开源软件和 x-cmd 最新用法

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

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

相关文章

STM32外设SPI(串行通信),W25Q64(8Mb)

1 非易失存储器:E2PROM,FLASH(断电不丢失) 2 易失存储器:SRAM,DRAM 3 W25Q64 1 从00 00 00 到 7F FF FF 2 block(块),sector(扇区) ,page(页区) 写数据到FLASH(256字节) 读数据很快&#…

优化学习管理:Moodle和ONLYOFFICE文档编辑器的完美结合

目录 前言 一、什么是 Moodle 1、简单快速插入表单字段 3、免费表单模板库 4、开启无缝协作 三、在Moodle中集成ONLYOFFICE文档 四、在Moodle安装使用ONLYOFFICE 1、下载安装 2、配置服务器 3、在Moodle中使用ONLYOFFICE 文档活动 五、未来展望 写在最后 前言 在当今教育科技飞…

Apache Druid日志实时分析

业务分析 ​ 秒杀业务中,通常会有很多用户同时蜂拥而上去抢购热卖商品,经常会出现抢购人数远大于商品库存。其实在秒杀过程中,热卖商品并不多,几乎只占1%,而99%的流量都源自热卖商品,很有可能因为这1%的热…

C--四种排序方法的补充

上一篇文章因为时间原因只写了三种,这一篇来补充第四种,第四种的代码更多,所需要理解的也是更多的。 堆排序 想要学会堆排序,你必须了解二叉树的内容。堆排序的排序速度也是非常的快。 这里都已大堆为例 1.向上调整算法&#…

xampp安装federated插件,实现mysql数据同步

需求:a服务器上的mysql数据库data表插入新数据时,需要同步到b服务器上的data表中。 解决:a服务器上开启federated引擎插件,创建data1对应b服务器上的data表。 在a服务器上的data表创建触发器,data表插入数据后执行触发…

Vue的状态管理——Vuex34Pinia

Vue3中Vuex的使用_vue3 vuex-CSDN博客 VueX详解_组合式vuex-CSDN博客 15分钟学会Pinia Vuex 3和4详解 Vuex 3 Vuex 3是Vue.js 2.x版本的状态管理库,它提供了一种集中式存储和管理组件状态的方式。以下是Vuex 3的一些关键特性: 状态集中管理&#x…

建模杂谈系列250 Hello2Pymc

说明 pymc算是多年的老朋友了,中间失联了好几年。 内容 1 安装 安装更加麻烦了,不能很好的和其他的环境兼容。在官网上,也是建议用conda的方式安装。 conda create -c conda-forge -n pymc_env "pymc>5" conda activate p…

自闭症儿童托管学校

在自闭症儿童的成长道路上,寻找一个既能够提供专业康复又充满关爱的托管学校,是许多家庭的重要课题。星启帆自闭症儿童康复机构,作为国内规模较大的自闭症儿童托管学校,以其专业的师资力量、科学的康复方法、严格的管理制度以及温…

Milvus向量数据库-数据备份与恢复

前言 随着Milvus版本的持续迭代,越来越多的用户将其作为构建生产环境的向量数据服务使用。作为数据服务使用,其中的运维、数据安全、容灾备份自然是用户最关心且不容有失的需求。为解决这一需求,Milvus-backup项目工具应运而生。 Milvus-ba…

【并集查找 图论】2421. 好路径的数目

本文涉及知识点 C图论 LeetCode2421. 好路径的数目 给你一棵 n 个节点的树(连通无向无环的图),节点编号从 0 到 n - 1 且恰好有 n - 1 条边。 给你一个长度为 n 下标从 0 开始的整数数组 vals ,分别表示每个节点的值。同时给你…

【C++11及其特性】函数返回值当引用

函数返回值当引用目录 一.若返回变量为栈变量1.例子2.不能成为其他引用的初始值3.不能作为左值 二.若返回变量为静态变量或全局变量1.列子2.即可左值也可右值 三.若返回变量为形参1.普通形参2.引用形参 四.结论 一.若返回变量为栈变量 1.例子 返回的是局部变量的引用,这里用的…

【Python系列】SQLAlchemy 基本介绍

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

5.3二叉树——二叉树链式结构实现

本篇博客梳理二叉树链式结构 明确:二叉树是递归定义的 递归的本质:当前问题子问题,返回条件是最小规模的子问题 一、二叉树的遍历 1.前序、中序与后序遍历 (1)前序:根->左子树->右子树…

书生大模型实战营(1)——InterStudio基础知识+Vscode SSH连接远程服务器+Linux基础指令

参加书生.浦江大模型实战训练营,学习大模型知识和微调技术,所有课程免费,通过闯关的形式学习,也比较有趣。一起来了解LLM的世界。邀请链接 产品简介 InternStudio 是大模型时代下的云端算力平台。基于 InternLM 组织下的诸多算法…

经典文献阅读之--ParkingE2E(基于摄像头的端到端停车网络:从图像到规划)

0. 简介 自动泊车是智能驾驶领域的一项关键任务。传统泊车算法通常采用基于规则的方案来实现。然而,由于算法设计的复杂性,这些方法在复杂的泊车场景中效果欠佳。相比之下,基于神经网络的方法往往比基于规则的方法更加直观且功能多样。通过收…

ORACLE 统计信息的备份与恢复

备份 --需要先创建统计信息基础表 exec dbms_stats.create_stat_table(USER1,STAT_TIMESTAMP); --导出某个用户的所有统计信息 exec dbms_stats.export_schema_stats(USER1,STAT_TIMESTAMP);--测试(插入100条,更新统计信息,略) select num_rows,last_ana…

基于STM32开发的简易自动驾驶系统

目录 引言环境准备工作 硬件准备软件安装与配置系统设计 系统架构硬件连接代码实现 系统初始化传感器数据采集与处理电机控制与转向OLED显示与状态提示Wi-Fi通信与远程监控应用场景 简易自动驾驶演示智能车模型开发与学习常见问题及解决方案 常见问题解决方案结论 1. 引言 随…

蜂鸣器奏乐

一、粗略了解简谱 拍号:如图,“2”表示一个小节有2拍,“4”表示4分音符为一拍 终止线表示歌曲结束 注意:以下音符都按以四分音符为一拍计算拍数 四分音符: 唱一拍 二分音符: 某一个音右边有一个小横线&…

中国招标投标平台JS逆向:DES加密与Python纯算还原

中国招标投标平台JS逆向:DES加密与Python纯算还原 目录 🔐 JS DES解密🧮 Python版本的纯算实现 🔐 JS DES解密 在中国招标投标公共服务平台的分析过程中,发现了数据加密采用了DES算法。DES(数据加密标准&…