图数据库 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 架构后,安装和配置也就变得相对比较容易了。在使用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-12-18 17:06:35

图数据库 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的架构图十分清

UML类图10分钟快速入门 - From 圣杰

虚线箭头指向依赖: 实线箭头指向关联: 虚线三角指向接口: 实线三角指向父类: 空心菱形能分离而独立存在,是聚合: 实心菱形精密关联不可分,是组合: 原文作者:圣杰 原文地址:http://www.jianshu.com/p/0cd7df8a7789

Gora快速入门

概述 Gora是apache的一个开源项目. The Apache Gora open source framework provides an in-memory data model and persistence for big data. Gora supports persisting to column stores, key value stores, document stores and RDBMSs, and analyzing the data with extensive

一张思维导图,告诉你Android新手如何快速入门

本博客出自公众号安卓应用频道:http://mp.weixin.qq.com/s?__biz=MzA3MDMyMjkzNg==&mid=2652261947&idx=1&sn=80ab40c249105108e0a03a3aa160eb2e&scene=0#wechat_redirect ↓↓ Android知识体系框架 ↓↓ 接下来,我们具体讲一讲各个部分的内容. 四大组件 UI 设计 常见View的使用 网络 线程和进程 数据存储 进阶学习 编程基础 网络协议 数据库

CodeIgniter框架——数据库类(配置+快速入门)

CodeIgniter用户指南——数据库类 数据库配置 入门:用法举例 连接数据库 查询 生成查询结果 查询辅助函数 Active Record 类 事务 表格元数据 字段元数据 自定义函数调用 查询缓存 数据库维护类 数据库工具类 1.数据库配置 CodeIgniter 有一个配置文件让你存放数据库连接值(username:用户名,password:密码,database name:数据库名,等等..). 该配置文件位于application/config/database.php. 你也可以

【第一篇】ASP.NET MVC快速入门之数据库操作(MVC5+EF6)

目录 [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策略(MVC5+EF6) [第四篇]ASP.NET MVC快速入门之完整示例(MVC5+EF6) 请关注三石的博客:http://cnblogs.com/sanshi 新建项目 打开VS2015,找到菜单项[文件->新建->项目],打开向导对话框: 注意我们的选择项: 1.     运行平台:.NET FrameWork 4.5 2.     项目模板:ASP.NET W

一张图30分钟快速Python入门

国外一个大牛使用一张图来讲述Python的基本概念,让你30分钟快速入门.通过该程序,可以了解快速Python语言基本的语法结构和使用方法,它的基本程序如下: 当然看不懂没关系这里还有中文版的 # -*- coding:utf-8 -*- # #如果文件中有使用中文的地方,一定要使用这一行来声明编码,同时文件本身也存储成UTF-8编码 #hello_world.py #脚本文件一般采用.py后缀 # Quick Python Script Explanation for Progeammers

数据库快速入门例子代码

数据库快速入门例子代码 下面的内容将简单说明怎样使用数据库.更详细的信息请阅读各个函数的单独介绍页面. 初始化数据库类 下面的代码将依据你的数据库配置载入并初始化数据库类: $this->load->database(); 一旦被载入,你可以在任何地方像这样使用它: 注意: 如果你的所有页面均要求初始化数据库类,你可以让它自动加载.详见 数据库连接. 多结果标准查询(对象形式) $query = $this->db->query('SELECT name, title, email

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