我正在尝试将cassandra的cassandra更改为Janusgraph。 但是在我的卡桑德拉数据库中,有数据。 如何更改为Janusgraph,而不会丢失数据。
答案 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加载才能以这种方式存储。