使用 NineData GUI 创建与修改 ClickHouse 表结构

这篇具有很好参考价值的文章主要介绍了使用 NineData GUI 创建与修改 ClickHouse 表结构。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

01 前言

随着 ClickHouse 的快速发展,越来越多的开发者关注并在业务中使用 ClickHouse。作为开发人员除了在应用中访问数据库、进行业务数据的分析跟进,还有很重要的一个库表结构的设计。但在 ClickHouse 官方文档推荐的众多第三方开发的可视化管理工具中,不论是商业的还是开源的,绝大多数只关注在其数据的查询、分析、报表呈现、性能等领域,对表结构变更的可视化管理仅 DBeaver、DBM 有少量支持(前者交互较重,后者仅少量场景的新建支持,可参考两个产品的建表界面)。

使用 NineData GUI 创建与修改 ClickHouse 表结构,SQL 开发,clickhouse,数据库,java,运维开发,云计算,Powered by 金山文档

参考两个产品DBeaver、DBM的建表界面

在前面的文章中我们已经介绍过「NineData:强大的ClickHouse图形客户端工具」,今天我们重点来介绍一下如何通过 NineData 帮助开发者,通过 GUI 的方式创建、修改 ClickHouse 的数据库表结构。

02 新建表

NineData-让每个人用好数据和云-玖章算术

进入 NineData 平台后,首先打开左侧的 SQL 窗口,选择我们的目标数据源(此处演示为 ck_集群测试1);在左侧对象导航树找到我们的目标数据库(此处演示为 str_test),在该对象名上鼠标右键选择“创建表”,进入新建表页面,如下:

使用 NineData GUI 创建与修改 ClickHouse 表结构,SQL 开发,clickhouse,数据库,java,运维开发,云计算,Powered by 金山文档

NineData SQL窗口

缺省NineData会提供默认表名、主键 id 等信息,缺省表引擎为 ClickHouse 里最强的 MergeTree,您可按需调整表名、注释、引擎参数、字段、压缩与编码、索引、排序键(key 配置)、投影、约束、分区、过期时间等相关信息。如果您想要在指定逻辑集群的多个节点同时创建同一个表,也可以选择配置 on cluster 参数(此处演示选择 ninedata_cluster);当您选择 on cluster 参数后,我们提供您一键为“本地表”创建“分布式表”的能力(勾选 创建分布式表,您可在下方 SQL 脚本中实时看到对应的语句);若您暂时不需要创建分布式表,则可取消该勾选项。

使用 NineData GUI 创建与修改 ClickHouse 表结构,SQL 开发,clickhouse,数据库,java,运维开发,云计算,Powered by 金山文档

NineData 提供一键“本地表”创建“分布式表”的能力

另外,如果您的本地表已经创建在每个分片节点上,您想对其再创建一个分布式表,您只需要将表引擎选择为 Distributed ,NineData同样为您提供高效的创建方案。当您选择好本地表,我们将为您一键带入本地表的字段相关定义信息,只需要补充分布式参数就可以完成创建(一般建议填写 sharding_key,此处示例为 user_id;缺省分布式表的表名为“本地表名称_all”)。

使用 NineData GUI 创建与修改 ClickHouse 表结构,SQL 开发,clickhouse,数据库,java,运维开发,云计算,Powered by 金山文档

NineData 选择本地表

在建表语句确认后,点击页面的保存,完成确认即可执行生效到数据库中。执行完成后您再 SQL 窗口可通过如下 SQL 进行确认:

## 查看逻辑集群有哪些分片节点:## 此处 ninedata_cluster 需要替换为您使用的逻辑集群名select *
  from system.clusters
 where cluster='ninedata_cluster';
 
 ## 查看本地表、分布式表的创建情况:## 此处 order 需要替换为您实际定义的本地表的表名称## 此处str_test 需要替换为您实际使用的ClickHouse数据库名称SELECT *
  from system.tables
 wherenamelike'order%'anddatabase='str_test';
   
您还可以按需在SQL1查出来的逻辑集群分片上逐一确认表结构、建表语句等信息。  

当前,NineData的「新建表」功能完整支持 ClickHouse 的所有表引擎、引擎参数、字段属性等相关的选择与配置;同时,新建表对集群与分布式的支持,即可以帮您保障多个本地表在集群分片上的一致、分布式表与本地表的一致,更可有效帮您提升研发效率,减少重复工作的投入。

03 修改表

当业务发展发生需求变更时,表结构的修改也是极其常见的需求;此时您只需要在 SQL 窗口左侧导航树找到对应目标表,右键“编辑表”即可进入修改页面,字段等相关信息您可按需修改(注:为了更好的适配 ClickHouse 的特性,部分信息如表引擎等是不支持修改的,具体数据库支持能力参考 ClickHouse 官方文档)。

使用 NineData GUI 创建与修改 ClickHouse 表结构,SQL 开发,clickhouse,数据库,java,运维开发,云计算,Powered by 金山文档

NineData 修改表

当前,NineData的「编辑表」功能也完整支持 ClickHouse 的全部变更操作,集群多个分片的一致性变更也已支持。

04 总结

关于 ClickHouse 表结构变更的可视化管理,今天先介绍到这里。当前 NineData 已经完全适配支持 ClickHouse 所有表引擎的新建及其变更,在集群与分布式表的新建支持上更是做了联动优化,进一步帮助广大开发者提升效率,减少不一致现象的出现。未来,我们将继续迭代优化支持本地表与分布式表的一键联动更新,NineData 让每个人用好数据和云。文章来源地址https://www.toymoban.com/news/detail-604981.html

到了这里,关于使用 NineData GUI 创建与修改 ClickHouse 表结构的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • NineData:通过一个SQL语句构建实时数仓

    随着企业数据量呈现出爆炸式增长,跨部门、跨应用、跨平台的数据交互需求越来越频繁,传统的数据查询方式已经难以满足这些需求。同时,不同数据库系统之间的数据格式、查询语言等都存在差异,直接进行跨库查询十分困难。 虽然 MySQL、Oracle、PostgreSQL 等数据库系统都

    2024年02月05日
    浏览(39)
  • ClickHouse SQL与引擎--基本使用(一)

    1.查看所有的数据库 2.创建库 3.创建本地表 4.查看表结构 5如何使用表引擎    检测函数类型(clickhouse中数据的类型) 算数函数 求和 差值     求余数   取反   绝对值 最大公约数 最小公倍数 比较函数 比较函数(始终返回0表示false 或 1表示true) 逻辑函数 逻辑操作符(返回0表

    2024年02月14日
    浏览(70)
  • Git gui教程---第八篇 Git gui的使用 创建一个分支

    一般情况下一个主分支下代码稳定的情况下会新建出一个分支,然后在分支上修改,修改完成稳定后再合并到主分支上。 或者几个人合作写一份代码,每个人各一个分支,测试稳定再合并到主分支上。 在git gui选择菜单栏“分支”,选择新建 填写名称,点击新建 我在新的分

    2024年02月11日
    浏览(40)
  • NineData发布企业级多人协作能力,新增智能SQL功能

    NineData 新发布了企业级多人协作能力,SQL 窗口和 SQL 任务分别接入了开发规范和审批流程;同时发布了智能 SQL,提供自然语言转换 SQL 的能力。 其中,企业级多人协作能力,解决了企业级日常业务的以下痛点: 权限安全管控: 避免普通用户直接接触数据源账号密码,可按需

    2024年02月08日
    浏览(40)
  • SQL修改表字段名称及结构

    在 SQL 中,可以使用 \\\"ALTER TABLE\\\" 语句来修改表的字段名称或结构。 要修改表的字段名称,可以使用以下语句: 例如,如果要将表 \\\"users\\\" 的字段 \\\"first_name\\\" 改名为 \\\"given_name\\\",可以使用如下语句: 要修改表的结构,可以使用以下语句: 例如,如果要将表 \\\"users\\\" 的字段 \\\"age\\\" 的类型

    2024年02月13日
    浏览(36)
  • clickhouse数据库 使用http 方式交付查询sql

    今天使用clickhouse 的HTTP 方式进行查询语句 clickhouse  服务  搭建在192.168.0.111 上面 那么我们如何快速的去查询呢   如下 我们可以使用curl 功能 或者直接在浏览器上输入对应的查询命令  如下: 说明: 前面的IP 是我们clickhouse所在的服务器IP底子 端口      8123     默认的H

    2024年01月25日
    浏览(35)
  • 【SQL server修改表错误提示:“阻止保存需要重新创建表的更改”】

    打开 SQL Server Management Studio(SSMS)。 在“工具”菜单上,单击“选项”。 在选项窗口的导航窗格中,单击设计器。 选中或取消选中阻止保存需要重新创建表的更改复选框,然后单击确定。 如果禁用此选项,则在保存表时不会收到所做更改已更改表的元数据结构的警告。 在

    2024年02月05日
    浏览(60)
  • 【Sql Server】创建表,修改表及列约束和表约束的设置

    友情提示:菜鸡用土话写的文章 文章目录 目录 文章目录 前言 一、 实验目的 二、 实验要求 三、 实验内容 实验2-1 创建表 表2.1 “student”表的结构 表2.2 “course”表的结构 表2.3 “sc”表的结构 二、实验步骤 1.使用SSMS创建“student”表 ​编辑 2.修改表 ​编辑 4.设置唯一性约

    2023年04月15日
    浏览(25)
  • SQL ALTER TABLE 语句- 灵活修改表结构和数据类型

    SQL ALTER TABLE 语句用于在现有表中添加、删除或修改列,也可用于添加和删除各种约束。 要在表中添加列,请使用以下语法: 以下 SQL 向 \\\"Customers\\\" 表添加了一个 \\\"Email\\\" 列: 要在表中删除列,请使用以下语法(请注意,某些数据库系统不允许删除列): 以下 SQL 从 \\\"Customers\\\" 表

    2024年02月05日
    浏览(39)
  • SQL Server实战二:创建、修改、复制、删除数据库表并加以数据处理

      本文介绍基于 Microsoft SQL Server 软件,实现数据库 表 的 创建、修改、复制、删除 与 表数据处理 的方法。 目录 1 交互式创建数据库表T 2 交互式创建数据库表S 3 T-SQL创建数据库表C 4 T-SQL创建数据库表SC 5 T-SQL创建数据库表TC 6 交互式向数据库表S中添加新列NATIVE 7 交互式修改

    2024年04月26日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包