Загрузить массив в HANA

Я новичок в SAP HANA, недавно перенес в него некоторые из наших баз данных и нашел его очень хорошим по производительности.

Проблема в том, что я не могу загрузить array column в хане. Но я обнаружил, что есть способ вставить массив в HANA, используя метод

  INSERT INTO T1 VALUES ( 1, ARRAY ( 1, 2, 3, 4 ) )

Так как у меня есть .CSV файл, в котором первые два столбца - целые числа, а третий - массив bigint из postgres и это выглядит так:

input.csv
1,2,"{1545645,2652656,3545645}"
3,4,"{155535,244564654,346456456,448484,5456456465,664654564}"
9,12,"{14645646,24564564,3478484,447984894,5464646,644458648,745464,849494,9494848}"

Как можно загрузить столбец массива в HANA(SPS 12)? Любая помощь приветствуется.

1 ответ

Решение

Это обсуждалось здесь на SO раньше. Использование функции ARRAY() - единственный способ вставить ARRAY в столбец с типом массива.

Если вы хотите загрузить данные массива из файла, вам придется использовать специальную программу загрузки, которая создает вызов функции ARRAY(....) для каждой записи.

В зависимости от вашего варианта использования, вы можете пересмотреть использование других вариантов хранения ваших данных.

Другие вопросы по тегам