有没有办法与Janusgraph一起使用现有的cassandra(以及数据)

时间:2020-05-04 08:32:35

标签: cassandra janusgraph

我正在尝试将cassandra的cassandra更改为Janusgraph。 但是在我的卡桑德拉数据库中,有数据。 如何更改为Janusgraph,而不会丢失数据。

1 个答案:

答案 0 :(得分:0)

不幸的是,没有一个很好的方法。

此数据在Cassandra中设置:

aploetz@cqlsh:stackoverflow> SELECT name, alma_mater, missions FROM astronauts WHERE name IN ('James A. Lovell Jr. ','Fred W. Haise Jr. ','John L. Swigert Jr. ');

 name                 | alma_mater             | missions
----------------------+------------------------+------------------------------------------
   Fred W. Haise Jr.  | University of Oklahoma |                                Apollo 13
 James A. Lovell Jr.  |       US Naval Academy | Gemini 7, Gemini 12, Apollo 8, Apollo 13
 John L. Swigert Jr.  | University of Colorado |                                Apollo 13

(3 rows)

在JanusGraph中看起来像这样:

aploetz@cqlsh:janusgraph> SELECT * FROM janusgraph_ids LIMIT 4;

 key                | column1                                                                                  | value
--------------------+------------------------------------------------------------------------------------------+-------
 0x0000000000000003 | 0xfffffffffffec77f00059f18aaa71388306130376234306635303037382d38633835393061643933356531 |    0x
 0x1800000000000000 | 0xffffffffffffd8ef00059f18aadd69b0306130376234306635303037382d38633835393061643933356531 |    0x
 0xb000000000000003 | 0xfffffffffffec77f00059f18aad7bc90306130376234306635303037382d38633835393061643933356531 |    0x
 0x3800000000000003 | 0xfffffffffffec77f00059f18aacd5c50306130376234306635303037382d38633835393061643933356531 |    0x

(4 rows)
aploetz@cqlsh:janusgraph> SELECT * FROM edgestore LIMIT 4;

 key                | column1      | value
--------------------+--------------+--------------------------------
 0x0000000000003415 |         0x02 |                   0x0001043880
 0x0000000000003415 |       0x10c0 | 0xa072741e464c45575f4fce043480
 0x0000000000003415 | 0x10c2844800 |               0x8f00018e008080
 0x0000000000003415 | 0x10c2844c00 |               0x9981018e008180

(4 rows)

JanusGraph存储数据的方式大不相同,将边缘与实体分开,以便可以以图形本机方式查询事物。不幸的是,所有这些都必须通过JanusGraph加载才能以这种方式存储。