Spanner是否支持结构数组?
以下DDL会产生错误:
CREATE TABLE table1 (
col1 BYTES(MAX) NOT NULL,
col2 STRING(36) NOT NULL,
col3 TIMESTAMP NOT NULL OPTIONS (allow_commit_timestamp=true),
col4 TIMESTAMP NOT NULL,
labels array<struct<
name STRING NOT NULL,
last_updated timestatmp NOT NULL>>,
col5 INT64 NOT NULL,
col6 STRING(36) NOT NULL,
col7 STRING(36) NOT NULL,
) PRIMARY KEY (col1);
分析Spanner DDL语句时出错:CREATE TABLE table1(col1 BYTES(MAX)NOT NULL,col2 STRING(36)NOT NULL,col3 TIMESTAMP NOT NULL OPTIONS(allow_commit_timestamp = true),col4 TIMESTAMP NOT NULL,标签数组>,col5 INT64 NOT NULL,col6 STRING(36)NOT NULL,col7 STRING(36)NOT NULL,)PRIMARY KEY(col1):第6行,第19列的语法错误:解析时遇到“ struct”:column_type
当然,删除structs列的labels数组效果很好。