2016-12-27 4 views
1

私はSAP HANAを初めて使用しており、最近、一部のデータベースを移行しており、パフォーマンスが非常に良いことがわかりました。HANAでアレイをアップロード

私が直面している問題は、HANAにarray columnをアップロードできないことです。しかし、私は最初の2つの列が整数であり、三番目はpostgresからBIGINTアレイとそれのルックスで.CSVファイルを持っているので法に

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

を使用してHANAでARRAYを挿入する方法があるましたlike:

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

これはこれまでにここで議論されている。 ARRAY()関数を使用すると、のみが配列型の列にARRAYを挿入できます。

ファイルから配列データをロードする場合は、各レコードのARRAY(....)関数呼び出しを構築するカスタム読み込みプログラムを使用する必要があります。

ユースケースによっては、データに他のストレージオプションを使用することを再検討する場合があります。

+1

どうすればカスタム読み込みプログラムを意味するのですか?私はちょうどinput.csvをロードしてコンセプトを理解できるように説明できますか?(私の配列は固定サイズではないので) – RKR

+0

JAVAのように、CSVファイルを読み込んで、ファイル内で見つかったレコードからSQL INSERT文を生成するプログラムを記述します。 SAP HANAは現在、オンボードメソッドによる配列のインポート/エクスポートをサポートしていません。 –

+0

私は100万レコードがあれば、100万個のInsertステートメントを生成する必要があります。SQLでループを使用することはできませんか? – RKR

関連する問題