ODC 代码自动补全竟暗藏运维神器!

2024年 5月 6日 75.0k 0

最近 ODC 发布了新版 v4.2.4,看到提供了内置运维代码片段。似乎有点意思,让我们一探究竟。

话不多说上图

DBA 可能会喜欢的功能

查看集群可用的资源

ODC 代码自动补全竟暗藏运维神器!-1

统计数据库内表的数据大小

ODC 代码自动补全竟暗藏运维神器!-2

用 SQL 创建租户不再复杂

注意修改租户名字的时候,unit config 和 resource pool 的名字也会一起修改。

ODC 代码自动补全竟暗藏运维神器!-3

常用的内部视图查询应有尽有

ODC 代码自动补全竟暗藏运维神器!-4

不只是运维场景,开发也可以用

最基本的就是建个表

ODC 代码自动补全竟暗藏运维神器!-5

甚至可以生成数据库设计文档

ODC 代码自动补全竟暗藏运维神器!-6

如何实现的呢?

考虑到 ODC 已经开源,不妨去代码仓库看看究竟,果然被我发现了!

ODC 的内置代码片段维护在这个目录 https://github.com/oceanbase/odc/blob/main/server/odc-service/src/main/resources/builtin-snippet 。

看起来内置的代码片段还会根据租户的兼容模式、版本号、是否 sys 租户自动匹配。

ODC 代码自动补全竟暗藏运维神器!-7

可是还是不够用啊!

不用纠结,这个强大的自动补全功能,不仅仅针对内置代码片段有效,自定义代码片段同样可以!

写一个自定义代码片段给自己用

比如 ODC 并不支持导出租户内全部 database 的 CREATE 语句,那就自己写个片段。

片段样例

select
  CONCAT(
    'CREATE DATABASE `',
    `SCHEMA_NAME`,
    '` DEFAULT CHARACTER SET = ',
    DEFAULT_CHARACTER_SET_NAME,
    ' ;'
  ) as CREATE_DATABSE_DDL
FROM
  information_schema.SCHEMATA
WHERE
  `SCHEMA_NAME` NOT IN (
    'oceanbase',
    'information_schema',
    'mysql',
    '__public',
    'test'
  );

看看效果

ODC 代码自动补全竟暗藏运维神器!-8

注意代码片段不只是一个可复用的字符串,还支持设置变量,本文创建租户的例子就是通过变量实现使用片段的时候批量替换片段中的词语。


获取源码及更多详情,请访问 ODC GitHub 仓库:https://github.com/oceanbase/odc 。

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论