图数据库 Titan 高速入门

尤其在互联网世界,图计算越来越受到人们的关注,而图计算相关的软件也越来越丰富。本文将高速展示 Titan这个open source 的图数据库。

注:本文的操作主要基于Titan 官方的两篇文档:

- http://s3.thinkaurelius.com/docs/titan/0.5.0/arch-overview.html

- http://s3.thinkaurelius.com/docs/titan/0.5.0/getting-started.html

1、架构

Titan的架构图十分清晰明了,因此本文仅仅稍作一些赘述:

A. Titan的数据须要存在一个数据库里面,而用户能够选择下面几种数据库:

- Cassandra

- HBase

- BerkeleyDB

B. Titan 底层的实现须要索引的支持:

- Elasticsearch

- Lucene

C. 用户能够用两类方式訪问Titan:

- Java API

- 基于Blueprints的TinkerPop stack 工具,比方:

- The Gremlin query language

- The Rexster graph server

2. 安装

在了解完 Titan 架构后,安装和配置也就变得相对照较easy了。在使用Titan前要在Titan里配置好hbase和Elasticsearch的相关信息,而且保证这两个服务是启动状态。在我的环境中使用的数据库是hbase。

3. 通过Gremlin訪问 Titan

A. 进入 Gremlin 命令行:运行 ${TITAN_HOME}/bin/gremlin.sh

B. 将“诸神的图谱”这个实例图库导入进数据库,以便接下来的继续尝试

首先,能够通过下图了解“诸神的图谱”包括的详细内容:

通过命令‘g = TitanFactory.open(‘conf/titan-hbase-es.properties‘)’创建一个graph 实例。运行完该命令后,hbase数据库里面将会被创建一张名为‘titan‘的表,内容为:

通过命令‘GraphOfTheGodsFactory.load(g)‘将“诸神的图谱”导入数据库。导完以后,hbase titan表里会添加非常多行数据。

如今,便能够轻松利用gremlin提供的功能来遍历这个图库了。下图是一部分演示样例,有兴趣的朋友能够从官网doc中找到很多其它的命令并做实验。

时间: 2024-08-04 15:33:28

图数据库 Titan 高速入门的相关文章

图数据库 Titan 快速入门

尤其在互联网世界,图计算越来越受到人们的关注,而图计算相关的软件也越来越丰富.本文将快速展示 Titan这个open source 的图数据库. 注:本文的操作主要基于Titan 官方的两篇文档: - http://s3.thinkaurelius.com/docs/titan/0.5.0/arch-overview.html - http://s3.thinkaurelius.com/docs/titan/0.5.0/getting-started.html 1.架构 Titan的架构图十分清

Neo4j图数据库从入门到精通

目录 第一章:介绍 Neo4j是什么 Neo4j的特点 Neo4j的优点 第二章:安装 1.环境 2.下载 3.开启远程访问 4.启动 第三章:CQL 1.CQL简介 2.Neo4j CQL命令/条款 3.Neo4j CQL 函数 4.Neo4j CQL数据类型 第四章:命令 1.CREATE创建 2.MATCH查询 3.RETURN返回 4.关系基础 5.WHERE子句 6.DELETE删除 7.REMOVE删除 8.SET子句 9.ORDER BY排序 10.UNION子句 11.LIMIT

SD卡中FAT32文件格式高速入门(图文具体介绍)

说明: MBR :Master Boot Record ( 主引导记录) DBR :DOS Boot Record ( 引导扇区) FAT :File Allocation Table ( 文件分配表) 硬件:本文SD卡为Kingston 4GB,FAT32格式,簇大小4KB,每扇区512字节. 第一章 硬盘结构与SD卡结构 1.1 硬盘介绍 1.1硬盘结构 假设你熟悉硬盘结构跳过本节.下图是硬盘的结构,假设你仅仅是为了学习SD卡FAT32文件系统的话,这里你仅仅须要注意硬盘排序结构:主引导记录

Swift语言高速入门

Swift语言高速入门(首部同步新版官方API文档和语法的Swift图书,确保代码可编译,作者专家在线答疑,图书勘误实时跟进) 极客学院 编著   ISBN 978-7-121-24328-8 2014年10月出版 定价:59.00元 428页 16开 编辑推荐 本书内容翔实,实例丰富,同步新版官方API文档和语法 语法|词法|框架覆盖全面,实战案例|配套习题丰富 多位Swift专家联合推荐,不仅是Swift入门书籍,也可做案头工具书 作者携手Swift专家在线答疑,方式例如以下: 1.专属勘误

C语言高速入门系列(四)

C语言高速入门系列(四) C语言数组 ---------转载请注明出处:coder-pig 贴心小提示:假设图看不清晰可右键另存为,应该就非常清晰了; 注意上面的代码都要自己过一遍哦! 本节引言: 经过我们前面三个系列的学习,我们对C语言有了一定的了解; 如今要你写这样一个代码应该不难吧: 输入五个学生的成绩,然后求出总和与平均值,打印出结果! 相信大家都会先定义五个变量,用来存储五个学生的成绩,然后再进行计算吧! 可是,假如要求的学生不是5个而是20个,50个或者很多其它,难道你又定义一堆变量

Neo4j视频教程 Neo4j 图数据库视频教程

课程发布地址 地址: 腾讯课堂<Neo4j 图数据库视频教程> https://ke.qq.com/course/327374?tuin=442d3e14 作者 庞国明,<Neo4j权威指南>副主编.<Neo4j 3.x 入门经典>翻译 邮箱:[email protected] QQ:1143815700 Neo4j技术讨论QQ群:547190638 Neo4j中文社区:http://neo4j.com.cn 面向人群 Neo4j初学者:已掌握一定Neo4j技术的开发人

Neo4j教程 Neo4j视频教程 Neo4j 图数据库视频教程

课程发布地址 地址: 腾讯课堂<Neo4j 图数据库视频教程> https://ke.qq.com/course/327374?tuin=442d3e14 作者 庞国明,<Neo4j权威指南>副主编.<Neo4j 3.x 入门经典>翻译 邮箱:[email protected] QQ:1143815700 Neo4j技术讨论QQ群:547190638 Neo4j中文社区:http://neo4j.com.cn 面向人群 Neo4j初学者:已掌握一定Neo4j技术的开发人

图数据库及应用场景

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯云数据库 TencentDB发表于云+社区专栏 近年来,企业上云已经成为一种潮流和趋势,河南省政府也出台了<河南省"企业上云"行动计划(2018-2020年)>,怎么使用好云,怎么用好底层云数据库也成为了一个新的课题. 腾讯云数据库产品副总监邵宗文老师将通过多年腾讯云数据库积累的行业经验和服务客户案例,结合云数据库与自建数据库的对比,和大家分享数据库行业分析发展趋势,帮助企业借助图数据库提升行业竞争力,加

Kubernetes 部署 Nebula 图数据库集群

Kubernetes 是什么 Kubernetes 是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes 的目标是让部署容器化的应用简单并且高效,Kubernetes 提供了应用部署,规划,更新,维护的一种机制.Kubernetes 在设计结构上定义了一系列的构建模块,其目的是为了提供一个可以部署.维护和扩展应用程序的机制,组成 Kubernetes 的组件设计概念为松耦合和可扩展的,这样可以使之满足多种不同的工作负载.可扩展性在很大程度上由 Kubernetes API