1

別のオブジェクト列内のオブジェクト列に列を追加しようとしましたが、追加できませんでした (ネストされたオブジェクトの場合)。

列の追加

オブジェクト内に列を追加するのは簡単です。1 レベルの深さ (または N レベルの深さ) のネストされたオブジェクト内に列を追加する方法は?

create table my_table (name string, age integer, book object as (isbn string));

行の例:{"age": 34, "book": {"isbn": "1"}, "name": "my_name"}

book オブジェクト列内にオブジェクト列 'author' を追加しようとしましたが、次の変更ステートメントは失敗します

alter table my_table add column person['book['author']'] object as (authorId as integer)
alter table my_table add column person['book']['author'] object as (authorId as integer)
alter table my_table add column person['book[author]'] object as (authorId as integer)
alter table my_table add column person[book['author']] object as (authorId as integer)

ネストされたオブジェクト内に列を追加するための正しい構文は何ですか?

敬具。

4

1 に答える 1