要删除嵌套在STRUCT对象中的列,可以使用ALTER TABLE语句和SET OPTIONS语句。以下是一个示例代码:
-- 创建一个包含嵌套STRUCT对象的表
CREATE TABLE my_table (
id INT64,
name STRING,
address STRUCT<
street STRING,
city STRING,
state STRING
>
);
-- 删除嵌套在STRUCT对象中的列
ALTER TABLE my_table
SET OPTIONS(
column_name_1 STRUCT OPTIONS(
description = ''
),
column_name_2 STRUCT OPTIONS(
description = ''
)
);
在上面的代码中,我们创建了一个名为my_table
的表,其中包含一个名为address
的嵌套STRUCT对象。然后,我们使用ALTER TABLE和SET OPTIONS语句删除了嵌套在STRUCT对象中的两个列,即column_name_1
和column_name_2
。
请注意,删除嵌套在STRUCT对象中的列可能会影响到已有的数据,因此在进行此操作之前,请确保您已经备份了数据或了解了可能带来的影响。