Я пытался добавить столбец в столбец объекта внутри другого столбца объекта, но не смог сделать это (для вложенных объектов).Добавление столбцов внутри столбцов вложенных объектов
Добавление столбца внутри объекта прямо вперед. Как добавить столбец внутри вложенного объекта, который находится на одном уровне (или N уровней)?
create table my_table (name string, age integer, book object as (isbn string));
пример строка: {"age": 34, "book": {"isbn": "1"}, "name": "my_name"}
Я пытался добавить «автор» столбец объекта внутри колонки книги объекта, но следующие альтер заявление не в состоянии
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)
Что такое правильный синтаксис для добавления столбец (ы) внутри вложенных объектов?
С уважением.
Спасибо за правильный синтаксис. Второе утверждение выше было почти правильным. Я смог добавить столбец объекта, но не смог изменить его, чтобы добавить еще один столбец «authorName» внутри столбца автора, и он дал следующую ошибку: «SQLActionException [В таблице« my_table »уже есть столбец с именем« book ['person' ] "]" 'alter table my_table add column book ['person'] ['author'] ['authorName'] string;' – Hasnain
@Hasnain, вы правы, это кажется ошибкой. Мы рассмотрим его – mfussenegger
благодарит за подтверждение. Пожалуйста, сообщите нам, когда ошибка исправлена. – Hasnain