3.1.3. 访问 HashData 数据仓库¶
本小节向您介绍使用不同工具连接 HashData 数据仓库 建立会话的方法。
3.1.3.1. 建立会话¶
用户可以通过兼容 PostgreSQL 的客户端程序来连接 HashData 数据仓库 的 主节点。你可能需要了解以下连接信息来帮助您配置客户端程序。
| 链接参数 | 参数描述 | 环境变量 |
|---|---|---|
| 应用名称 | 连接到数据库的应用程序名称。 | $PGAPPNAME |
| 数据库名称 | 你想要连接到的数据库的名称。 | $PGDATABASE |
| 主机名称 | HashData 数据仓库 主机的主机名称。 | $PGHOST |
| 端口号 | HashData 数据仓库 主机的端口号。默认值为 5432。 | $PGPORT |
| 用户名 | 要连接的数据库用户 (角色) 名称。 | $PGUSER |
3.1.3.2. 支持客户端列表¶
用户可以使用不同的客户端应用程序连接到 HashData 数据仓库:
- 兼容标准 PostgreSQL 客户端程序 psql。通过 psql 程序,用户可以使用交互式命令行来访问 HashData 数据仓库。
- pgAdmin III 是一个非常流行的、支持 PostgreSQL 和 HashData 数据仓库 扩展特性的图形化管理工具。
- 通过使用标准的数据库应用接口(例如:JDBC 和 ODBC),用户可以创建独立的客户端应用程序来访问 HashData 数据仓库。由于 HashData 数据仓库 是基于 PostgreSQL 实现,因此可以直接使用 PostgreSQL 的数据库驱动程序。
- 大部分使用标准数据库访问接口(例如:JDBC 和 ODBC)的第三方客户端程序,通过适当配置就可以连接 HashData 数据仓库。
3.1.3.3. 使用 psql¶
根据您配置的环境变量值,下面的例子展示了如何使用 psql 连接数据库:
$ psql -d gpdatabase -h master_host -p 5432 -U gpadmin
$ psql gpdatabase
$ psql
当您连接到数据库后,psql 将会提示您正在使用的数据库名称,每个数据库名称后面跟随着输入提示字符串 => (如果您使用了超级用户登录,那么提示字符串是 =#)。如下所示:
gpdatabase=>
在提示字符串后,你可以输入 SQL 命令。每条 SQL 命令必须以分号( ; )结束,这样服务器才能接收并执行该命令。如下所示:
=> SELECT * FROM mytable;
3.1.3.4. pgAdmin III¶
如果您喜欢使用图形化接口,可以使用 pgAdmin III 工具。该图形工具能够支持 PostgreSQL 数据库所有标准特性,也添加了对 HashData 数据仓库 特性的支持。 pgAdmin III 支持 HashData 数据仓库 的特性包括:
- 外部表支持
- Append 表(包括使用压缩特性的 Append 表)
- 分区表信息
- 资源队列
- 图形化 EXPLAIN ANALYZE
3.1.3.5. 数据库应用接口¶
您也许需要开发专有的客户端程序来连接 HashData 数据仓库 系统。 PostgreSQL 为常用的数据库应用接口提供了驱动程序,这些驱动程序可以直接操作 HashData 数据仓库。具体驱动程序及下载链接如下:
| API | PostgreSQL 驱动程序名称 | 下载链接 |
|---|---|---|
| ODBC | pgodbc | 源代码 Win64 Win32 |
| JDBC | pgjdbc | JRE6 JRE7 JRE8 |
| Perl DBI | pgperl | http://search.cpan.org/dist/DBD-Pg/ |
| Python DBI | pygresql | http://www.pygresql.org/ |
使用 HashData 数据仓库 应用接口的配置步骤:
- 根据使用语言和接口,下载相关程序。例如:从 Oracle 官方下载。
- 根据接口说明,编写您的客户端程序。在编写程序时,请注意 HashData 数据仓库 的相关语法,这样可以避免您使用不支持的特性。
- 下载对应的 PostgreSQL 驱动程序,并配置连接 HashData 数据仓库 主节点的信息。
3.1.3.6. 第三方客户工具¶
大部分第三方 ETL 和商业智能(BI)工具使用标准数据库接口连接 HashData 数据仓库,例如:ODBC 和 JDBC。目前经过测试支持的应用包括
- Apache Zeppelin
- Tableau Desktop