столбец "foo" имеет тип test12.test_type [], но выражение имеет тип record [] - PullRequest
0 голосов
/ 10 апреля 2019

Я пытаюсь создать составной ТИП в Greenplum и использую этот массив этого ТИПА.Но когда я пытаюсь вставить данные в таблицу, он всегда говорит, что

столбец "foo" имеет тип test11.test_type [], но выражение имеет тип record [].
СОВЕТ: Вам нужно будет переписать или привести выражение.Состояние SQL: 42804 ".

Я перепробовал все способы вставки массива в greenplum. Например, array[(3,4),(2,4)] and '{(1,3), (1,2)}'

create type test11.test123 as (a1 int, a2 int);

create table test11.test(faa qlake_streaming_ioc.test11[], aa int);

insert into test(faa, aa) values (array[(3,4),(2,4)] , 3);

1 Ответ

0 голосов
/ 10 апреля 2019

Не могу сказать, работает ли это на Greenplum, но вы можете попробовать:

INSERT INTO tab (foo)
   VALUES (ARRAY[(3,4), (2,4)]::test11.test_type[]);
...