Vertica示例數據庫安裝


1.示例數據庫簡介:

Vertica跟傳統數據庫一樣,自帶了示例數據庫--VMart示例數據庫,是一個多架構數據庫。該數據是大型超市(VMart)中可能會用到的數據庫,可用來訪問產品、客戶、員工以及網點和實體店信息。使用此示例時,可以創建、運行、優化和測試多架構數據庫。

VMart包含的架構:

                          public(自動在所有新建的Vertica數據庫中創建)

                          store

                          online_Sales

VMart數據庫位置和腳本:

如果已從RPM包安裝了Vertica, VMart架構會安裝在/opt/vertica/examples/VMart_Schema路徑下。包含有一下幾個腳本,可以幫助我們快速入門:

2.安裝VMart示例數據庫

 這里介紹兩種數據庫安裝方法:

  • 使用快速安裝方式創建數據庫並立即啟動數據庫。
  • 使用管理工具界面安裝一個既高級又簡單的數據庫。

注意: 這兩種安裝方式都會創建一個名為VMart 的數據庫。如果同時嘗試兩種安裝方式, 您將需要刪除之前創建的VMart 數據庫, 或創建具有新名稱的后續數據庫。但是,強烈建議您在一開始時, 一次僅創建一個示例數據庫, 以免造成異常結果。此教程使用了Vertica 提供的查詢, 但您以后創建自己的設計和使用自己的查詢文件時, 也可遵循同樣一套步驟。

下面具體介紹操作步驟:

使用腳本進行快速安裝

用來執行快速安裝的腳本位於/opt/vertica/sbin 中且名為install_example。此腳本會在默認端口(5433) 上創建數據庫,生成數據,創建架構和默認超級投射,以及加載數據。該文件夾也含有一個delete_example 腳本,它用來停止和刪除數據庫。

1. 在終端窗口中, 以數據庫管理員身份登錄。
$ su - dbadmin
Password: (輸入密碼)
2. 更改至/examples 目錄。
$ cd /opt/vertica/examples
3. 運行安裝腳本:
$ /opt/vertica/sbin/install_example VMart

 執行過程,會出現下面這樣的日志信息

同時在/opt/vertica/examples/log的日志路徑下文件ExampleInstall.txt記錄了詳細的日志。如果執行上面命令有報錯,可以先看下這個日志記錄信息。

如果上面步驟正確執行,此時示例數據庫已經創建好了,下面要做的就是利用提供的腳本創建schema並導入數據了(這些我們先跳過,先回過頭來繼續介紹另外一種創建示例數據庫的方法)

高級安裝

 要執行既高級又簡單的安裝,請設置VMart 示例數據庫環境,然后使用管理工具或管理控制台創建數據庫

注意:如果已使用快速安裝方法安裝了VMart 數據庫,您將無法完成以下步驟,因為數據庫已經創建好。

一、設置示例環境

1. 停止計划安裝示例數據庫的相同主機上運行的所有數據庫。
如果不確定是否有其他數據庫正在運行, 請運行管理工具, 然后選擇查看群集狀態(View Cluster State)。State 列應在預先存在的數據庫上顯示DOWN值。如果數據庫正在運行, 請單擊管理工具界面主菜單(Main Menu) 中的停止數據庫(Stop Database), 然后單擊確定(OK)。
2. 在終端窗口中, 以數據庫管理員身份登錄:
$ su - dbadmin
Password:
3. 更改至/VMart_Schema 目錄。
$ cd /opt/vertica/examples/VMart_Schema
按照該教程操作時請勿更改目錄。某些步驟要在特定目錄中執行。

到這一步跟第一種安裝沒有什么區別,接下來的操作是重點:

4. 運行示例數據生成器。
$ ./vmart_gen

讓程序以默認參數運行, 您可以在README 文件中查看這些參數。如果vmart_gen 可執行文件工作不正常,請按如下內容所述重新編譯它,然后再次運行示例數據生成器腳本。

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

二、創建示例數據庫

 使用管理工具創建示例數據看

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)。
7. 單擊確定(OK) 選擇數據目錄和編錄目錄的默認路徑。
8. 由於本教程使用的是單主機群集, 系統會顯示K-safety 警告。單擊確定(OK)。
9. 單擊是(Yes) 創建數據庫。
10. 單擊確定(OK) 關閉數據庫VMart 已成功創建(Database VMart createdsuccessfully) 消息。
如果你有興趣也可以使用管理控制台創建示例數據庫,這里不在介紹該方法

 到此,兩種方式配置示例數據VMart已經完成。下面就是連接數據庫,執行幾個腳本創建架構導入數據

第一種、第二種方案配置數據庫都得執行下面的操作。

運行vmart_define_schema.sql 腳本會運行一個定義VMart 架構和創建表的腳本。您必須在將數據加載到VMart 數據庫之前運行此腳本。

您已經創建了架構和表, 現在可通過運行vmart_load_data.sql 腳本將數據加載到表中。此腳本會將opt/vertica/examples/VMart_Schema 中的15 個.tbl文本文件加載到vmart_design_schema.sql 創建的表中。

執行時候會有這樣的日志信息輸出

 

最后我們來隨便查詢一個表,測試下示例數據庫是否可用

SELECT fat_content
FROM ( SELECT DISTINCT fat_content
FROM product_dimension
WHERE department_description
IN ('Dairy') ) AS food
ORDER BY fat_content
LIMIT 5;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM