这是本节的多页打印视图。 点击此处打印.

返回本页常规视图.

安装和连接至 VMart 示例数据库

执行本节中的步骤,创建功能齐全的多架构 VMart 示例数据库,以运行示例查询。您在单个 Vertica 安装中创建的示例数据库数量仅受系统上可用磁盘空间的限制。但是,Vertica 强烈建议您在一开始时,一次仅创建一个示例数据库,以免造成异常结果。

Vertica 提供了两个示例数据库安装选项:

  • 使用脚本进行快速安装:此选项允许您创建示例数据库并立即开始使用它。使用此方法可绕过架构和表创建过程,而且能立即开始查询。

  • 高级安装。高级选项是使用管理工具界面安装一个既高级又简单的示例数据库。使用此方法可更好地了解数据库创建过程,并实际创建架构、创建表以及加载数据。

1 - 使用脚本进行快速安装

用来执行快速安装的脚本位于 /opt/vertica/sbin 中且名为 install_example。此脚本会在默认端口 (5433) 上创建数据库,生成数据,创建架构和默认超投影,以及加载数据。该文件夹也含有一个 delete_example 脚本,它用来停止和删除数据库。

  1. 在终端窗口中,以数据库管理员身份登录。

    $ su dbadmin

    Password: (your password)

  2. 更改至 /examples 目录。

    $ cd /opt/vertica/examples

  3. 运行安装脚本:

    $ /opt/vertica/sbin/install_example VMart

安装后,您应看到以下内容:

[dbadmin@localhost examples]$ /opt/vertica/sbin/install_example VMart
Installing VMart example example database
Mon Jul 22 06:57:40 PDT 2013
Creating Database
Completed
Generating Data. This may take a few minutes.
Completed
Creating schema
Completed
Loading 5 million rows of data. Please stand by.
Completed
Removing generated data files
Example data

示例数据库日志文件 ExampleInstall.txtExampleDelete.txt 会写入 /opt/vertica/examples/log

要开始使用数据库,请继续执行本指南中的连接到数据库。要删除示例数据库,请参阅本指南中的还原主机状态

2 - 高级安装

要执行既高级又简单的安装,请设置 VMart 示例数据库环境,然后使用管理工具或管理控制台创建数据库。

高级安装需要执行以下步骤:

2.1 - 步骤 1:设置示例环境

  1. 停止计划安装示例数据库的相同主机上运行的所有数据库。

    如果不确定是否有其他数据库正在运行,请运行管理工具,然后选择查看群集状态 (View Cluster State)。State 列应在预先存在的数据库上显示 DOWN 值。

    如果数据库正在运行,请单击管理工具 (Administration Tools) 界面主菜单 (Main Menu) 中的停止数据库 (Stop Database),然后单击确定 (OK)

  2. 在终端窗口中,以数据库管理员身份登录:

    $ su dbadmin
    Password: 
    
  3. 更改至 /VMart_Schema 目录。

    $ cd /opt/vertica/examples/VMart_Schema
    

    按照该教程操作时请勿更改目录。某些步骤要在特定目录中执行。

  4. 运行示例数据生成器。

    
    $ ./vmart_gen
    
  5. 让程序以默认参数运行,您可以在 README 文件中查看这些参数。

    Using default parameters
    datadirectory = ./
    numfiles = 1
    seed = 2
    null = ' '
    timefile = Time.txt
    numfactsalesrows = 5000000
    numfactorderrows = 300000
    numprodkeys = 60000
    numstorekeys = 250
    numpromokeys = 1000
    numvendkeys = 50
    numcustkeys = 50000
    numempkeys = 10000
    numwarehousekeys = 100
    numshippingkeys = 100
    numonlinepagekeys = 1000
    numcallcenterkeys = 200
    numfactonlinesalesrows = 5000000
    numinventoryfactrows = 300000
    gen_load_script = false
    Data Generated successfully !
    
    Using default parameters
    datadirectory = ./
    numfiles = 1
    seed = 2
    null = ' '
    timefile = Time.txt
    numfactsalesrows = 5000000
    numfactorderrows = 300000
    numprodkeys = 60000
    numstorekeys = 250
    numpromokeys = 1000
    numvendkeys = 50
    numcustkeys = 50000
    numempkeys = 10000
    numwarehousekeys = 100
    numshippingkeys = 100
    numonlinepagekeys = 1000
    numcallcenterkeys = 200
    numfactonlinesalesrows = 5000000
    numinventoryfactrows = 300000
    gen_load_script = false
    Data Generated successfully !
    
  6. 如果 vmart_gen 可执行文件工作不正常,请按如下内容所述重新编译它,然后再次运行示例数据生成器脚本。

    $ g++ vmart_gen.cpp -o vmart_gen
    $ chmod +x vmart_gen
    $ ./vmart_gen
    

2.2 - 步骤 2:创建示例数据库

要创建示例数据库,请按本节所述使用管理工具或管理控制台。

使用管理工具创建示例数据库

在此步骤中,您会使用管理工具创建一个示例数据库。要使用管理控制台,请转至下一节。

  1. 运行管理工具。

    $ /opt/vertica/bin/admintools
    

    或简单地输入 admintools

  2. 在管理工具的主菜单 (Main Menu) 中,单击配置菜单 (Configuration Menu),然后单击确定 (OK)

  3. 单击创建数据库 (Create Database),然后单击确定 (OK)

  4. 将数据库命名为 VMart,然后单击确定 (OK)

  5. 单击确定 (OK) 跳过密码,然后单击是 (Yes) 进行确认。

    在此教程中无需输入数据库管理员密码。但是,创建生产数据库时,请务必指定管理员密码。否则,该数据库将永久设置为信任身份验证(不存在密码)。

  6. 从您的 Vertica 群集中选择要包括的主机并单击确定 (OK)

    此示例将在单主机群集上创建数据库。Vertica 建议此群集中至少有三个主机。如果正在使用 Vertica 社区版,您最多只能使用三个节点。

  7. 单击确定 (OK) 选择数据目录和编录目录的默认路径。

    • 编录和数据路径只能包含字母数字字符,不能有前置空格字符。如果不能遵守这些限制条件,可能会导致数据库创建失败。

    • 创建生产数据库时,您可能要指定非默认位置。有关详细信息,请参阅《管理员指南》中的准备磁盘存储位置

  8. 由于本教程使用的是单主机群集,系统会显示 K-safety 警告。单击确定 (OK)

  9. 单击是 (Yes) 创建数据库。

    创建数据库期间,Vertica 会根据数据库名称及所选的主机的名称,自动创建一组节点定义,然后返回成功消息。

  10. 单击确定 (OK) 关闭数据库 VMart 已成功创建 (Database VMart created successfully) 消息。

使用管理控制台创建示例数据库

在此过程中,您将使用管理控制台创建示例数据库。要使用管理工具,请执行上一节中的步骤。

  1. 连接至管理控制台并登录。

  2. 在主页上,单击基础架构 (Infrastructure) 进入“数据库和群集 (Databases and Clusters)”页面。

  3. 单击选择相应的现有群集,然后单击创建数据库 (Create Database)

  4. 按照屏幕向导,该向导将提示您提供以下信息:

    • 数据库名称必须以字母开头,后跟由字母、数字或下划线组成的任何组合,且长度在 3 到 25 个字符之间。

    • (可选)要创建并连接到的数据库的数据库管理员密码。

    • 数据库群集中节点的 IP 地址;通常是管理主机的 IP 地址。

  5. 单击下一步 (Next)

2.3 - 步骤 3:连接到数据库

不论使用何种安装方法,您都要按照以下步骤连接至数据库。

  1. dbadmin 身份运行管理工具。

    $ /opt/vertica/bin/admintools

    或直接键入 admintools

  2. 如果已经位于管理工具中,请导航至“主菜单 (Main Menu)”页面。

  3. 选择连接到数据库 (Connect to Database) 并单击确定 (OK)

    要配置 VMart 数据库并为其加载数据,请完成以下步骤:

    如果使用快速安装方法安装了 VMart 数据库,则架构、表和数据都已定义。您可以选择删除现有数据库(请参阅本指南中的还原主机状态)并执行高级安装,或继续执行本指南中的查询数据

2.4 - 步骤 4:定义数据库架构

VMart 数据库安装时带有包含 SQL 命令的示例脚本,这些命令都比较典型,都是您可能会在实际业务中使用的查询。vmart_define_schema.sql 脚本会运行一个定义 VMart 架构和创建表的脚本。您必须在将数据加载到 VMart 数据库之前运行此脚本。

此脚本会执行以下任务:

  • 在 VMart 数据库架构中定义两个架构:online_sales 和 store。

  • 在这两个架构中定义表。

  • 在这些表上定义约束。

Vmart=> \i vmart_define_schema.sql
CREATE SCHEMA
CREATE SCHEMA
CREATE TABLE
CREATE TABLE
CREATE TABLE
CREATE TABLE
CREATE TABLE
CREATE TABLE
CREATE TABLE
CREATE TABLE
CREATE TABLE
ALTER TABLE
CREATE TABLE
CREATE TABLE
ALTER TABLE
CREATE TABLE
ALTER TABLE
CREATE TABLE
CREATE TABLE
CREATE TABLE
ALTER TABLE

2.5 - 步骤 5:加载数据

您已经创建了架构和表,现在可通过运行 vmart_load_data.sql 脚本将数据加载到表中。此脚本会将 opt/vertica/examples/VMart_Schema 中的 15 个 .tbl 文本文件加载到 vmart_design_schema.sql 创建的表中。

在采用典型硬件配置的群集中,加载这些数据可能需要几分钟时间。检查加载状态。为此,请按照《管理员指南》中的监控日志文件中所述监控 vertica.log 文件。

VMart=> \i vmart_load_data.sql
Rows Loaded
-------------
1826
(1 row)
Rows Loaded
-------------
60000
(1 row)
Rows Loaded
-------------
250
(1 row)
Rows Loaded
-------------
1000
(1 row)
Rows Loaded
-------------
50
(1 row)
Rows Loaded
-------------
50000
(1 row)
Rows Loaded
-------------
10000
(1 row)
Rows Loaded
-------------
100
(1 row)
Rows Loaded
-------------
100
(1 row)
Rows Loaded
-------------
1000
(1 row)
Rows Loaded
-------------
200
(1 row)
Rows Loaded
-------------
5000000
(1 row)
Rows Loaded
-------------
300000
(1 row)
VMart=>