上云无忧 > 文档中心 > 天翼云云数据库ClickHouse使用教程 - INSERT INTO
云数据库ClickHouse
天翼云云数据库ClickHouse使用教程 - INSERT INTO

文档简介:
本页面介绍云数据库ClickHouse的数据插入基本语法。 云数据库ClickHouse INSERT INTO 语句基本格式如下: INSERT INTO [db.]table [(c1, c2, c3)] VALUES (v11, v12, v13), (v21, v22, v23), ...
*产品来源:中国电信天翼云。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

本页面介绍云数据库ClickHouse的数据插入基本语法。

云数据库ClickHouse INSERT INTO 语句基本格式如下:

INSERT INTO [db.]table [(c1, c2, c3)] VALUES (v11, v12, v13), (v21, v22, v23), ...复制

对于存在于表结构中但不存在于插入列表中的列,它们将会按照如下方式填充数据:

  • 如果存在DEFAULT表达式,根据DEFAULT表达式计算被填充的值。
  • 如果没有定义DEFAULT表达式,则填充零或空字符串。

使用SELECT的结果写入,其语法结构如下:

INSERT INTO [db.]table [(c1, c2, c3)] SELECT ...复制

写入的列与SELECT的列的对应关系是使用位置来进行对应的,它们在SELECT表达式与INSERT中的名称可以是不同的。需要对它们进行对应的类型转换。

除了VALUES格式之外,其他格式中的数据都不允许出现诸如now(),1 + 2等表达式。VALUES格式允许有限度的使用这些表达式,但是不建议这么做,因为执行这些表达式很低效。

影响性能的注意事项

在执行INSERT时将会对写入的数据进行一些处理,比如按照主键排序、按照月份对数据进行分区等。如果在您的写入数据中包含多个月份的混合数据时,将会显著地降低INSERT的性能。为了避免这种情况,通常采用以下方式:

  • 数据总是以尽量大的batch进行写入,如每次写入100,000行。
  • 数据在写入ClickHouse前预先对数据进行分组。

在以下的情况下,性能不会下降:

  • 数据总是被实时地写入。
  • 写入的数据已经按照时间排序。
相似文档
  • 本页面介绍云数据库ClickHouse数据查询基本语法。 云数据库ClickHouse SELECT语句基本格式如下: SELECT [DISTINCT] expr_list [FROM [db.]table | (subquery) | table_function] [FINAL] [SAMPLE sample_coeff] [ARRAY JOIN ...]
  • 云数据库ClickHouse计费类常见问题。 云数据库ClickHouse计费类常见问题汇总如下: Q:云数据库ClickHouse的计费项包括哪些? A:云数据库ClicKHouse的计费项包括主机的CPU/内存与存储。
  • 云数据库ClickHouse实例管理方面的常见问题。 云数据库ClickHouse实例开通后的管理类常见问题总结: 实例开通后能否扩容? 云数据库ClickHouse开通后支持多种扩容方式,包括存储空间扩容,升级已有计算节点的CPU/内存,增加节点。
  • 云数据库ClickHouse实例操作类常见问题。 云数据库ClickHouse实例开通后实例操作相关常见问题总结: 云数据库ClickHouse如何获取连接地址? 在实例开通后,可进入控制台从集群详情页获取连接地址,连接地址为任意一个计算节点IP及其对应的端口。
  • 本页介绍了云数据库ClickHouse产品购买类的常见问题。 云数据库ClickHouse产品与购买实例有关常见问题总结: 云数据库ClickHouse 实例是否会受其他用户实例的影响 ? 云数据库ClickHouse实例不会受其他用户实例影响,因为每个用户的云数据库ClickHouse实例与其他用户的实例是相互独立的,并且有资源隔离,互不影响。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部