2017-09-01 7 views
0

Neo4j 3.2.0コミュニティー・エディションの使用。特定のNeo4jスカラー関数の欠如

Neo4jのプロパティタイプは、Javaプリミティブと一致する必要があります。整数(すなわち、整数)と浮動小数点のスカラ関数だけがあるのはなぜですか?インポート時(CSVをロードする)には、ヘッダーの型を指定するのではなく、バイト、ショート、ダブルに文字列変換を行うと便利です。 APOCには、これらのタイプのスカラー関数もありません。数値型の間に大きなメモリの違いがあるため、これらを期待するでしょう。任意の技術的な理由や回避策(すなわちバイトに文字列を変換するには|ショート|?負荷CSV下のダブル

はまた、インポートツールは、ヘッダメタデータ内のすべての数値型を可能

+0

オブジェクトのリテラルのリストを使用する場合は、整数と浮動小数点数がサポートされる唯一の数であるように見えます。たとえば、プロパティをバイトとして指定する方法はありません(たとえば、{id:1、...}プロパティ** id **のデフォルトは整数)。 –

+0

既知の問題のようですhttps://github.com/neo4j/neo4j/issues/7652 –

+1

Neo4jに関して混乱を招くことは、タイプが実際に広告されたものと異なることです。 Neo4jは、関数名にもかかわらず、整数型や浮動小数点型ではなく、64ビットのdouble型とlong型の値を使用し、いくつかのプロパティのすべての値が十分に低い場合には、格納のためのカップル最適化トリックを使用します。 – InverseFalcon

答えて

0

ないあなたが正確に何を意味するか確認してください。 プロパティのタイプはあなたがのNeo4jが持つタイプを見つけて、どのように彼らはこの中で、さまざまな言語にマップすることができます。私の知る限り、あなたがソフトウェアを書くとき、何を行うには義務がない知っている。Javaのプリミティブにと一致するはず

と文書:https://neo4j.com/docs/developer-manual/current/drivers/cypher-values/

これが役立つことを願っています。

よろしく、 トム

+0

整数と浮動小数点のCypherにはスカラー関数が組み込まれていますが、私は奇妙なバイト、スモール、ダブルはありません。 Apocはギャップを埋めることもありません。ノードまたは関係のプロパティーのタイプは、Javaのプリミティブにマップされます(ヌルを除く)。 –

+0

Neo4jには、Boolean、Integer、Float(およびデフォルトとして明示的にString)しかありません。だから、Cypherはデータベースで使用できる唯一のものなので、他のスカラー関数が必要なのはなぜですか?あなたはギャップがあると主張しますが、データベースに存在する可能性のあるタイプはすべてカバーされているので、ギャップはどこですか? –

関連する問題