它主要用于和其他表(如 Customer 表)进行关联,以提供国家层面的分析视角。例如,与 Customer 表关联后可以分析不同国家客户的购买行为。 Orders 用于记录订单的基本信息,包括订单编号(O_ORDERKEY)、客户编号(O_CUSTKEY)、订单日期(O_ORDERDATE)等。
notNull Boolean 否 是否非空,默认值为False。 不可以为空值的字段包括:主键字段、分区键字段、向量字段和索引键字段。 dimension Int 否 向量维度。仅当字段类型为FLOAT_VECTOR时,才需要指定该参数。 IndexField 拥有constructor、getter、setter以及builder等通用方法,通用方法详情可以参考通用说明。
元数据锁 :元数据锁(Metadata Lock,简称 MDL),管理对数据库对象的并发访问并确保数据的一致性。在表上有活动事务时, 对数据库对象进行元数据锁(通常是 DDL 语句)修改时的会话会被阻塞。 同时元数据锁可能会对后续的 DML 语句造成阻塞,形成阻塞堆积,影响性能。
随着不断的更新数据,数据库中不可用的数据会越来越多,造成系统性能下降,并占用大量磁盘空间,因此需要定期进行空洞回收。 VACCUM Vacuum都会将空洞重新标记为可用,而且不会锁表,表进行Vacuum期间不影响读写。由于Vacuum对数据库其他操作影响不大,所以建议对于频繁更新的表最好两个小时执行一次;如果更新是每天一次批量进行的,可以在每天批量更新后做一次。
在到云数据库 RDS 的数据库连接建立后,执行 set autocommit=1; 或 set autocommit=on;。 设置SQL语句的锁等待超时参数,避免长时间等待元数据锁影响表上其他业务查询。比如 set lock_wait_timeout=30; 命令可以设置 metadata lock wait 的最长时间为 30 秒。
如果恢复至当前表,填写的格式为namespace1:table1 ②如果恢复至其他表,按[备份表/恢复表]的格式填写,如namespace1:table1/namespace2:table2,则备份文件中的备份表将被恢复到当前实例的恢复表。如果需要恢复多个表,则用逗号(,)隔开。 注意以下情况时备份会失败:恢复表的命名空间(namespace2)不存在。 返回头域 除公共头域,无其它特殊头域。
由于DocId是自增主键,我们不需要为主键赋值,只需要给其它的字段赋值。
导入数据时锁表 在未指定--add-locks=FALSE时导出的SQL文件中包含了lock table write语句,当需要将备份数据恢复到线上时会进行锁表,期间该表其他连接的写入会被阻塞并且可能造成连接数升高。
table String 是 RequestBody参数 指定表的名称。 rows List Row 是 RequestBody参数 插入的数据集,单个批次最大支持1000条。 响应头域 除公共头域外,无其它特殊头域。
结构: 仅导出目标表结构,不导出数据。 数据 + 结构: 导出表结构以及数据。 导出类型 选择数据导出后的格式,支持如下几种格式: SQL: 包含了用于创建、插入数据库对象的语句,可以轻松将数据库结构和数据迁移到其他数据源。 CVS: 常见的文本文件格式,用英文逗号(,)将数据字段分隔开。将数据导出为 CSV 文件可以方便地在其他应用程序中使用。仅在 导出内容 为 数据 时可选。