![數(shù)煉成金課程-hadoop推薦系統(tǒng)_第1頁](http://file4.renrendoc.com/view/a80c1dd87ad9e863644fd03cf1144152/a80c1dd87ad9e863644fd03cf11441521.gif)
![數(shù)煉成金課程-hadoop推薦系統(tǒng)_第2頁](http://file4.renrendoc.com/view/a80c1dd87ad9e863644fd03cf1144152/a80c1dd87ad9e863644fd03cf11441522.gif)
![數(shù)煉成金課程-hadoop推薦系統(tǒng)_第3頁](http://file4.renrendoc.com/view/a80c1dd87ad9e863644fd03cf1144152/a80c1dd87ad9e863644fd03cf11441523.gif)
![數(shù)煉成金課程-hadoop推薦系統(tǒng)_第4頁](http://file4.renrendoc.com/view/a80c1dd87ad9e863644fd03cf1144152/a80c1dd87ad9e863644fd03cf11441524.gif)
![數(shù)煉成金課程-hadoop推薦系統(tǒng)_第5頁](http://file4.renrendoc.com/view/a80c1dd87ad9e863644fd03cf1144152/a80c1dd87ad9e863644fd03cf11441525.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
系統(tǒng)
第8周DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師法律【】和幻燈片為煉數(shù)成金網(wǎng)絡(luò)課程的教學(xué)資料,所有資料只能在課程內(nèi)使用,丌得在課程以外范圍散播,違者將可能被法律和經(jīng)濟(jì)責(zé)任。課程詳情
煉數(shù)成金培訓(xùn)http:
DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師用Neo4J構(gòu)筑圖模型
引擎圖數(shù)據(jù),計(jì)算速度極快天生面向圖的數(shù)據(jù)庫引擎,便于Cypher語言可以簡便地實(shí)現(xiàn)圖查詢的圖數(shù)據(jù)庫在引擎還在快速發(fā)展,封裝
的圖論算法。無法解決計(jì)算復(fù)雜度指數(shù)級增長的問題在分布式處理上還有改進(jìn)空間DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師Cypher面向圖數(shù)據(jù)查詢和操作的丏用語言,可以對圖進(jìn)行查詢或修改描述性語法,無需構(gòu)造算法,類自然語言風(fēng)格,類似SQL既適合開發(fā)者,也適合于數(shù)據(jù)庫操作
進(jìn)行即席查詢也有執(zhí)行計(jì)劃,由Cypher引擎生成靈感來自于SQL和SPARQL(一種基于RDF的查詢語言)支持基于單條語句或多條語句的事務(wù)DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師Cypher中的重要關(guān)鍵字DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師Cypher的例子DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師Cypher的算符數(shù)學(xué)算符比較算符算符字符串算符算符屬性算符DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師表達(dá)式構(gòu)成表達(dá)式的元素常數(shù):數(shù)值,字符串,
型等標(biāo)識符屬性(collection)函數(shù)尋路模式DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師注釋DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師PatternsCypher中最常用最
的用法,熟悉Pattern寫法可以更能發(fā)揮Cypher的用于描述你要查找的數(shù)據(jù)的范圍,通常和MATCH短語結(jié)合使用。給出了Pattern,Cypher就能知道怎樣去定位你需要的數(shù)據(jù)Pattern的基本寫法深度控制復(fù)雜寫法DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師Start語句DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師Start語句DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師Match短語DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師Match短語DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師Match短語DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師Where短語DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師Where短語DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師Where短語DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師其它短語ReturnOrder
byLimitSkipWithDATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師創(chuàng)建圖Create語句Create
unique語句DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師例子DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師例子DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師修改數(shù)據(jù)Set語句Delete語句結(jié)合foreach短語DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師函數(shù)判定函數(shù)標(biāo)量函數(shù)函數(shù)數(shù)學(xué)函數(shù)字符串函數(shù)DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師SQL
vs
Cypher手冊第192頁DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師Match的SQL對應(yīng)DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師執(zhí)行比較DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師本周內(nèi)容數(shù)據(jù)模型應(yīng)用開發(fā)模式DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師et數(shù)據(jù)模型:社交數(shù)據(jù)處理DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師算例:尋找有相同
的同事START
subject=node:user(name={name})MATCH
subject-[:WORKS_FOR]-,>company<-[:WORKS_FOR]-subject-[:INTERESTED_IN]->interest<-[:INTERESTED_IN]-RETURN .name
AS
name,COUNT(interest)
AS
score,COLLECT()
AS
interestsORDER
BY
score
DESCDATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師算例:不
有相同
的人START
subject=node:user(name={name})MATCH
subject-[:INTERESTED_IN]->interest<-[:INTERESTED_IN]--[:WORKS_FOR]->companyRETURN .name
AS
name,
AS
company,COUNT(interest)AS
score,COLLECT()
AS
interestsORDER
BY
score
DESC,DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師圖解DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師一個(gè)復(fù)雜查詢START
subject=node:user(name={name})MATCH
p=subject-[:WORKED_ON]->()-[:WORKED_ON*0..2]-()<-[:WORKED_ON]-
-[:INTERESTED_IN]->interestWHEREWITHRETURN<>subject
AND
IN
{interests},
interest,
MIN(LENGTH(p))
as
pathL
AS
name,COUNT(interest)AS
score,COLLECT()
AS
interests,((pathLength
-
1)/2)
AS
distanceORDER
BY
score
DESCLIMIT
{resultLimit}DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師圖解DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師執(zhí)行原理DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師SaaSNet數(shù)據(jù)模型:實(shí)現(xiàn) 控制DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師算例:尋找用戶能
的所有資源START
admin=node:administrator(name={administratorName})MATCH
paths=admin-[:MEMBER_OF]->()-[:ALLOWED_INHERIT]->()<-[:CHILD_OF*0..3]-company<-[:WORKS_FOR]-employee-[:HAS_ACCOUNT]->accountWHERE
NOT
(admin-[:MEMBER_OF]->()-[:DENIED]->()<-[:CHILD_OF*0..3]-company)RETURN
AS
employee,
AS
accountUNIONSTART
admin=node:administrator(name={administratorName})MATCH
paths=admin-[:MEMBER_OF]->()-[:ALLOWED_DO_NOT_INHERIT]->()<-[:WORKS_FOR]-employee-[:HAS_ACCOUNT]->accountRETURN
AS
employee,
AS
accountDATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師圖解DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師算例:檢查用戶是由
特定資源STARTadmin=node:administrator(name={adminName})e={resourceName})pany(resourceNamMATCH
p=admin-[:MEMBER_OF]->()-[:ALLOWED_INHERIT]->()<-[:CHILD_OF*0..3]-companyWHERE
NOT
(admin-[:MEMBER_OF]->()-[:DENIED]->()<-[:CHILD_OF*0..3]-company)RETURN
COUNT(p)
AS
accessCountUNIONSTARTadmin=node:administrator(name={adminName})
pany(resourceName={resourceName})MATCH
p=admin-[:MEMBER_OF]->()-[:ALLOWED_DO_NOT_INHERIT]->companyRETURN
COUNT(p)
AS
accessCountDATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師算例:查找某賬戶的管理員START
resource=node:resource(name={resourceName})MATCH
p=resource-[:WORKS_FOR|HAS_ACCOUNT*1..2]-company-[:CHILD_OF*0..3]->()<-[:ALLOWED_INHERIT]-()<-[:MEMBER_OF]-adminWHERE
NOT
(admin-[:MEMBER_OF]->()-[:DENIED]->()<-[:CHILD_OF*0..3]-company)RETURN
AS
adminUNIONSTART
resource=node:resource(name={resourceName})MATCH
p=resource-[:WORKS_FOR|HAS_ACCOUNT*1..2]-company<-[:ALLOWED_DO_NOT_INHERIT]-()<-[:MEMBER_OF]-adminRETURN
AS
adminDATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師圖解DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師LogisticsNet數(shù)據(jù)模型:路由計(jì)算LogisticsNet網(wǎng)絡(luò)基本元素DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師動(dòng)態(tài)路由:時(shí)間段1DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師動(dòng)態(tài)路由:時(shí)間段2DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師動(dòng)態(tài)路由:時(shí)間段3DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師數(shù)據(jù)模型DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師細(xì)節(jié)DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師最短路徑問題DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師最短路徑問題DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師Cypher查詢START
s=node:location(name={startLocation}),e=node:location(name={endLocation})MATCH
p1
=
s<-[:DELIVERY_ROUTE*1..2]-db1WHERE
ALL(r
in
relationships(p1)WHERE
r.start_date
<=
{intervalStart}
AND
r.end_date
>=
{intervalEnd})WITH
e,
p1,
db1MATCH
p2
=
db2-[:DELIVERY_ROUTE*1..2]->eWHERE
ALL(r
in
relationships(p2)WHERE
r.start_date
<=
{intervalStart}
AND
r.end_date
>=
{intervalEnd})WITH
db1,
db2,
p1,
p2MATCH
p3
=
db1<-[:CONNECTED_TO]-()-[:CONNECTED_TO*1..3]-db2WHERE
ALL(r
in
relationships(p3)WHERE
r.start_date
<=
{intervalStart}
AND
r.end_date
>=
{intervalEnd})WITH
p1,
p2,p3,REDUCE(weight=0,
r
in
relationships(p3)
:
weight+r.cost)
AS
scoreORDER
BY
scoreASCLIMIT
1RETURN
(nodes(p1)
+
tail(nodes(p3))
+
tail(nodes(p2)))AS
nDATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師用子查詢簡化《Graph
Databases》第171頁Java實(shí)現(xiàn)其它例子:《Neo4j手冊》第7章DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師關(guān)于事務(wù)不鎖Neo4j支持ACID所有數(shù)據(jù)修改必定觸發(fā)事務(wù)缺省
級別是MITTED,通過手工加寫鎖可以獲得最高
級別SERIALIZABLE節(jié)點(diǎn)級鎖或聯(lián)系級鎖自勱死鎖偵測所有未提交修改保存于內(nèi)存,所以需要把大事務(wù)切分以免內(nèi)存不足自勱加鎖逡輯DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師Java不Neo4j的連接將Neo4j內(nèi)嵌到j(luò)ava程序,《Neo4j手冊》第4章Api列表:
/neo4j/1.9.2/apidocs/overview-
summary.htmlREST
API(《Neo4j手冊》第5章,第22章),通過REST接口使用Cypher查詢IBM
上的開發(fā)實(shí)戰(zhàn)文章:
/
/java/j-lo-neo4j/DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師一段簡單例程package
org.neo4j.examples;import
java.io.File;import
java.io.IOException;import
org.neo4j.graphdb.GraphDatabaseService;import
org.neo4j.graphdb.Node;import
org.neo4j.graphdb.Relationship;import
org.neo4j.graphdb.RelationshipType;import
org.neo4j.graphdb.Transaction;import
org.neo4j.graphdb.factory.GraphDatabaseFactory;import
org.neo4j.kernel.impl.util.FileUtils;public
class
Test
{public
enum
RelTypes
implements
RelationshipType{KNOWS}DATAGURU與業(yè)數(shù)據(jù)分析社區(qū)系統(tǒng)講師續(xù)public
static
void
main(String[]
args)
throws
IOException
{FileUtils.deleteRecursively(
new
File(
"db"
)
);GraphDatabaseService
graphdb=new
GraphDatabaseFactory().newEmbeddedDatabase("db");Transaction
tx=graphdb.beginTx();try{Node
node1=graphdb.createNode(),node2=graphdb.createNode();node1.setProperty("name",
"1");node2.setProperty("name",
"2");Relationship
relationship=node1.createRela
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度城市民宿租賃合同示范文本2篇
- 礦井急救培訓(xùn)方案
- 二零二五版房屋收購與附帶家具家電合同6篇
- 路橋路面改造施工方案
- 二零二五版離婚程序指導(dǎo)及雙方自愿協(xié)議合同3篇
- 二零二五年度城市基礎(chǔ)設(shè)施建設(shè)外協(xié)合同申請與驗(yàn)收辦法3篇
- 二零二五版學(xué)生校外住宿安全協(xié)議與住宿合同違約賠償合同3篇
- 二零二五年度奢侈品退換貨標(biāo)準(zhǔn)協(xié)議模板3篇
- 銀行高層裝修方案
- 二零二五年度教育機(jī)構(gòu)校園裝修工程協(xié)議書2篇
- 2025年人民教育出版社有限公司招聘筆試參考題庫含答案解析
- 康復(fù)醫(yī)學(xué)治療技術(shù)(士)復(fù)習(xí)題及答案
- 《血管性血友病》課件
- 高三日語一輪復(fù)習(xí)日語助詞「に」和「を」的全部用法課件
- 執(zhí)業(yè)醫(yī)師資格考試《臨床執(zhí)業(yè)醫(yī)師》 考前 押題試卷絕密1 答案
- 社會(huì)保險(xiǎn)課件教學(xué)課件
- 訂婚協(xié)議書手寫模板攻略
- 宇航用商業(yè)現(xiàn)貨(COTS)器件保證指南-編制說明
- 2024年安全員-C證考試題庫及答案(1000題)
- 《立體倉庫鋼結(jié)構(gòu)貨架技術(shù)規(guī)范(征求意見稿)》
- 2024年貴州蔬菜集團(tuán)有限公司招聘筆試參考題庫附帶答案詳解
評論
0/150
提交評論