ノードの「プロパティ」を仮定します。私が使用しています「ヘッダを持つLOADのCSVを...」に続き は、サンプルファイル形式です:として私は、それぞれD、A、B、Cとノードを持つにフィールド列を変換し、100110120500にはどうすればよいneo4jのノードの動的プロパティの設定
fields
a=100,b=110,c=120,d=500
ノードのプロパティ "プロパティ"?
LOAD CSV WITH HEADERS FROM 'file:/sample.tsv' AS row FIELDTERMINATOR '\t'
CREATE (:Properties {props: row.fields})
上記の個々のプロパティを作成しませんが、 "A = 100、B = 110、C = 120、D = 500"
また、異なる行が有することができるように小道具に文字列値を設定しますキー値の異なるセット。それはキーが動的である必要があります。私は列としてこのキーと値を分割して、ロードしないようにする方法を探しています(他の列は、私はSOのためにそれをトリミングし、同様にあります)
fields
a=100,b=110,c=120,d=500
X=300,y=210,Z=420,P=600
...
。なぜなら、それは動的であるからです。今日はaa、bb、cc、ddなどに変更される可能性があります。 新しい列ヘッダーを認識するためにローダースクリプトを変更し続けたくありません。
これを解決するための指針はありますか?私は最新の3.0.1 neo4jバージョンを使用しています。
私はいつもそのオプションを持っていますが、問題は、 "フィールド"の列a、b、c、d、e、f、g ....および将来のキーのようなかなり多くのキーが存在するため、少し異なります。フィールドの列のキーもa、b、c、dからx、y、zに変更できます。私はCSVローダーを変え続けることができません。私はノードのプロパティとして "フィールド"のキー値を設定する柔軟な方法を探しています。 – Kunal
私はさらに明確にするために質問を編集しました。回答いただきありがとうございます。 – Kunal
その場合、CSVを解析するために独自のローダを構築することになります。組み込みのローダーはそのために設計されていません。 –