在 HANA 中上传数组

Upload an array in HANA

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

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

方法在 HANA 中插入一个数组
  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) 中上传数组列?感谢任何帮助。

之前已经在 SO 上讨论过这个问题。使用 ARRAY() 函数是 唯一 将 ARRAY 插入数组类型列的方法。

如果您想从文件加载数组数据,您将不得不使用自定义加载程序,该程序为每条记录构造 ARRAY(....) 函数调用。

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