[英]GCP Spanner support array of structs
Does Spanner support array of structs? Spanner 是否支持结构数组?
The following DDL generates errors:以下 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);
Error parsing Spanner DDL statement: 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>, col5 INT64 NOT NULL, col6 STRING(36) NOT NULL, col7 STRING(36) NOT NULL, ) PRIMARY KEY (col1): Syntax error on line 6, column 19: Encountered 'struct' while parsing: column_type Error parsing Spanner DDL statement: 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>, col5 INT64 NOT NULL , col6 STRING(36) NOT NULL, col7 STRING(36) NOT NULL, ) PRIMARY KEY (col1): 第 6 行第 19 列的语法错误:解析时遇到“struct”:column_type
of course, removing the labels array of structs column works fine.当然,删除结构列的标签数组效果很好。
Correct.正确的。 In Spanner ARRAY of STRUCTs values can be constructed by SQL expressions, but are not supported as column types.
在 Spanner ARRAY of STRUCT 中,值可以由 SQL 表达式构造,但不支持作为列类型。 See https://cloud.google.com/spanner/docs/data-types#declaring_an_array_type .
请参阅https://cloud.google.com/spanner/docs/data-types#declaring_an_array_type 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.