麒思妙想

分布式, AI+BI, 数据库, 架构

最近在给jimlang升级,从ast解析型变成编译成中间码(IR)模拟java的字节码形式,交给栈机去执行,在实现栈机的过程中,突发奇想,是不是可以通过LLM的agnet来完成栈机的任务呢?虽然执行效率上就别提了,但是这个思路还是挺有意思的,于是说写就写,一个晚上的时候,完成了极简原型。

整体架构如下:

Read more »

上一篇文章我们介绍了如何使用默认规则做条件下推,今天我们来尝试自定义规则,来实现对SQL的重写。
我们本期将会深入浅出的以修改查询表为例,进行Sql rewrite,这应该在我们湖仓一体的架构中,处于核心地位的需求。我们今天就深入浅出的来做一个案例 Select * from consumers 实际查询则为 Select * from consumers_1,这个需求在分库分表里应该也很常见了。

Read more »

各位读者朋友,我想死你们了,今天我带着 calcite这个专题的第三篇文章来了,今天我们来说说sql重写,这可能也是大家都有需求的方面,我计划这个专题分为三篇来写:

  • 上篇介绍 calcite 自带的 rule 做sql重写
  • 下篇介绍如何自定义 rule 来实现rewrite sql
  • 第三篇作为番外,不限于calcite,泛化倒使用 AST + Vistor,来完成真正意义上的SQL语句重写。
    那么我们就开始吧! Let’s go!!!
Read more »

大家好,这是Calcite的第二篇文章了,我一直毫不掩饰对calcite的喜爱,而且一直在致力于为社区做一些贡献,如果你也喜欢这个项目的话,欢迎评论,转发,如果没看过第一篇的话,也欢迎移步去看看(手把手教你使用Calcite查看SQL执行计划)。

今天我要分享的主题是关于 Calcite 关系代数 以及 SQL 的那些事,Let’s go !!!

Read more »

大家好,我又腆着大脸来更新了,也是知道自己鸽了很久很久,也就不找说辞了,尽管确实是有点遭不住996了。还是恭祝大家端午安康吧。对于最近越发火爆的calcite,作为一个18年就开始翻译官方文档的作者来说,真是很欣慰,大家都用他来干什么呢?很多同学都是想用他来重写SQL,或者做优化。反正无论如何,还是需要对他有一定的了解,今天我来和大家分享一下,如何从代码端来解析SQL。

Read more »

错误类似:

1
2
3
Reading package lists... Done
E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcli refresh > /dev/null; fi'
E: Sub-process returned an error code

解决方法如下:

sudo pkill -KILL appstreamcli

wget -P /tmp https://launchpad.net/ubuntu/+archive/primary/+files/appstream_0.9.4-1ubuntu1_amd64.deb https://launchpad.net/ubuntu/+archive/primary/+files/libappstream3_0.9.4-1ubuntu1_amd64.deb

sudo dpkg -i /tmp/appstream_0.9.4-1ubuntu1_amd64.deb /tmp/libappstream3_0.9.4-1ubuntu1_amd64.deb

执行完上述命令之后再次运行sudo apt-get update就不会再出现上面的错误。

参考:https://askubuntu.com/questions/774986/appstreamcli-hanging-with-100-cpu-usage-during-update

为了那一声啼哭,

心力焦脆……

今年买了很多书,第一次想起来做了一个书单,总计一下还是吓了一跳的

1
2
3
4
总共花了__¥1500__,买了__33__本书,
从京东购买__19__本,china-pub上购买__14__本,
购买了经济类的书__4__本,小说__4__本,计算机类__25__本
3月买了__5__本,5月买了__14__本,7月买了__4__本,8月买了__1__本,10月买了__3__本,12月买了__6__本。
Read more »
0%