在HANA上传数组

时间:2016-12-27 02:24:31

标签: stored-procedures hana

我是SAP HANA的新手,最近将我们的一些数据库迁移到它,并发现它的性能非常好。

我遇到的问题是我无法在HANA上传array column。但我发现有一种方法可以使用

方法在HANA中插入ARRAY
  INSERT INTO T1 VALUES ( 1, ARRAY ( 1, 2, 3, 4 ) )

因为我有一个.CSV文件,其中前两列是整数,第三列是来自postgres的bigint数组,它看起来像:

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 个答案:

答案 0 :(得分:1)

此前已在此讨论过。使用ARRAY()函数是唯一方式将ARRAY插入到数组类型的列中。

如果要从文件加载数组数据,则必须使用自定义加载程序为每条记录构造ARRAY(....)函数调用。

根据您的使用情况,您可能会重新考虑使用其他存储选项来存储数据。