我正在使用 helm 和 Vitess 示例中的文件101_initial_cluster.yaml来设置我的初始集群。该示例使用 SQL 字符串进行模式初始化,如下所示:
schema:
initial: |-
create table product(
sku varbinary(128),
description varbinary(128),
price bigint,
primary key(sku)
);
create table customer(
customer_id bigint not null auto_increment,
email varbinary(128),
primary key(customer_id)
);
create table corder(
order_id bigint not null auto_increment,
customer_id bigint,
sku varbinary(128),
price bigint,
primary key(order_id)
);
我想用一个文件替换它initial: my_initial_keyspace_schema.sql
。从 Vitess 文档中,我可以看到 Vitess 确实允许使用 ApplySchema -sql_file=user_table.sql user
,但我想使用 helm 文件进行初始化。
这将非常有帮助,因为将架构组织和粘贴为string
. 必须先粘贴依赖于其他的表,然后再粘贴其余的表。忘记会使 Vitess 抛出错误。