溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

在QlikView中使用Neo4j處理圖形數(shù)據(jù)的方法

發(fā)布時(shí)間:2021-03-05 14:27:00 來(lái)源:億速云 閱讀:140 作者:小新 欄目:數(shù)據(jù)庫(kù)

這篇文章主要介紹在QlikView中使用Neo4j處理圖形數(shù)據(jù)的方法,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

  圖形數(shù)據(jù)庫(kù)是使用帶有節(jié)點(diǎn)、邊緣和屬性的圖結(jié)構(gòu)來(lái)對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)和展現(xiàn)。許多場(chǎng)景中,我們都能夠很好地使用圖形數(shù)據(jù)庫(kù)來(lái)解決相應(yīng)的問(wèn)題。下面億速云小編來(lái)講解下如何在QlikView中使用Neo4j處理圖形數(shù)據(jù)?

  如何在QlikView中使用Neo4j處理圖形數(shù)據(jù)

  Neo4j是一個(gè)高性能NoSQL圖形數(shù)據(jù)庫(kù),它的功能和特性在NoSQL領(lǐng)域?qū)儆谙鄬?duì)成熟與健壯的。Neo4j是由Neo Technology公司開(kāi)發(fā)的一個(gè)基于Java的開(kāi)源項(xiàng)目,DBA可以去公司官網(wǎng)上閱讀更多關(guān)于Neo4j的知識(shí),也可以參考該ppt。

  目前Neo4j中自帶JDBC驅(qū)動(dòng)器,我們可以使用QlikView 的JDBC連接器和Cypher查詢語(yǔ)言(相當(dāng)于Neo4j的SQL)來(lái)對(duì)圖形數(shù)據(jù)進(jìn)行高效地查詢。由于Cypher同我們所熟悉的SQL語(yǔ)言有較大的區(qū) 別,所以在開(kāi)始使用Neo4j之前,一定要先熟讀Cypher的技術(shù)文檔:

  通過(guò)以下語(yǔ)句可以連接到Neo4j圖形數(shù)據(jù)庫(kù):

  CUSTOM CONNECT TO “Provider=JDBCConnector_x64.dll;jdbc:neo4j://localhost:7474/?connector.driverClass=org.neo4j.jdbc.Driver;XUserId=MfJbFYD;XPassword=IYRXBVD;”;

  以下一些語(yǔ)句,是我在QlikView中經(jīng)常會(huì)用到的Cypher查詢:

  1、讀取所有節(jié)點(diǎn)以及一些節(jié)點(diǎn)的屬性:

  SQL START n=node(*)

  RETURN ID(n) as NodeID, n as NodeText, n.__type__? as NodeType, n.name? as NodeName, n.biography? as Biography, n.birthplace? as Birthplace, n.birthday? as Birthday, n.title? as MovieTitle, n.releaseDate? as ReleaseDate;

  2、讀取所有關(guān)系和一些關(guān)系的屬性:

  SQL START r=relationship(*)

  RETURN ID(r) as RelID, r as RelText, r.__type__? as RelType,

  r.name? as RelName, type(r) as RelLabel;

  如何在QlikView中使用Neo4j處理圖形數(shù)據(jù)

  3、讀取所有路徑(節(jié)點(diǎn)和關(guān)系序列):

  SQL START n=node(*)

  MATCH n-[r]->m

  RETURN ID(r) as RelID, ID(n) as Node1_ID, Type(r) as Label, ID(m) as Node2_ID;

  在加載腳本中創(chuàng)建一個(gè)QlikView數(shù)據(jù)模型。如下圖,Graph表需要有一個(gè)路徑(path)

  得到的結(jié)果可以展現(xiàn)在一個(gè)交互QlikView分析應(yīng)用中,你可以使用各種UI元素來(lái)對(duì)圖形數(shù)據(jù)中的相關(guān)信息進(jìn)行探索。在下面的圖中,你可以看到《星際迷航》電影中所有的相關(guān)信息:

  這里使用了Google Chart API對(duì)圖形進(jìn)行了可視化的處理,下一步我們還會(huì)使用更炫的QlikView Extension Object。

  下一步,我們會(huì)使用QlikView的關(guān)聯(lián)搜索功能對(duì)Spock船長(zhǎng)進(jìn)行搜索:

  我們會(huì)找到扮演Spock船長(zhǎng)的所有演員,并呈現(xiàn)其相關(guān)聯(lián)的子圖形:

  除此之外,我們還可以做一些業(yè)務(wù)分析,比如我們可以創(chuàng)建一個(gè)圖表,來(lái)計(jì)算一下每部電影的演員及其電影發(fā)行時(shí)他們的平均年齡。最左邊的是最年輕的演員和電影名稱:

  我希望通過(guò)上面的一些演示能夠讓你對(duì)使用圖形數(shù)據(jù)進(jìn)行交互分析有一些了解,如何將以下的各個(gè)元素聯(lián)系起來(lái),比如圖形數(shù)據(jù)與關(guān)系型數(shù)據(jù),NoSQL數(shù)據(jù)庫(kù)與BI,Java OSS與屬性等。

以上是“在QlikView中使用Neo4j處理圖形數(shù)據(jù)的方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI