Milvus 数据管理系列(三):元数据管理

作者:莫毅华

日期:2019-12-24

Milvus 元数据管理(一):怎样查看元数据

我们在《Milvus 数据管理系列(一):数据管理策略》一文中介绍过一些关于元数据(meta data)的信息。这篇文章将会具体解释如何使用 SQLite 或者 MySQL 来查看元数据文件。

Milvus 从今年年初开始做原型到现在已近一年,从最初的内部测试,到0.3.0版本开始有用户试用,再到现在的0.6.0版本,已经历了若干次迭代。真正开始有比较多的人注意到这个产品是从0.5.0版本开始的,实际上0.4.0和0.5.0的元数据格式一模一样,因此0.4.0之前的版本我就忽略不说。

使用 SQLite 查看

如果使用的是 SQLite,那么在 Milvus 启动之后就会在数据目录(在配置文件 server_config.yamlprimary_path 里定义)下生成一个 meta.sqlite 文件。我们仅需安装一个 SQLite 的客户端,就能打开这个文件查看里面的内容。

先在命令行安装 SQLite3:

sudo apt-get install sqlite3

然后命令行进入 Milvus 的数据目录,用 SQLite3 打开元数据文件:

sqlite3 meta.sqlite

之后就进入了 SQLite 的客户端命令行。我们再使用几行命令来看看元数据里到底有啥。若要让打印结果排版易于人类阅读:

.mode column
.header on

用 SQL 语句查询 Tables 和 TableFiles 两张表的内容(大小写无所谓):

SELECT \* FROM Tables
SELECT \* FROM TableFiles

sqlite3

使用 MySQL 查看

如果使用的是 MySQL,需要在配置文件 server_config.yamlbackend_url 指明 MySQL 服务的地址。比如下面这个设置表示 MySQL 服务部署在本地,端口为3306,用户名为 root,密码为 123456,数据库名称是 milvus:

db_config:

   backend_url: mysql://root:123456@127.0.0.1:3306/milvus

安装 MySQL 的客户端:

sudo apt-get install default-mysql-client

当你启动了 Milvus 之后,Milvus 就会在那个 backend_url 指定的 MySQL 服务里创建 Tables 和 TableFiles 两张表,然后我们用命令行连接 MySQL 服务:

mysql -h127.0.0.1 -uroot -p123456 -Dmilvus

这样,我们可以用 SQL 语句来查询元数据信息了:

mysql

相关博客

© 2019 - 2020 Milvus. All rights reserved.