teradata試験環境作成

2016年頃に業務でteradata利用することがあったので雰囲気確認のために実施。

日本ではあんまり使われてないのか、技術情報は全部英語提供。
なんとなく読めたので実施。

自分の作業はお客様に満足はいただけなかったかもしれないけど、DB操作はとても楽しかった。

当時見つけた解説ページ印刷。

もうリンク切れてるかも。
http://developer.teradata.com/database/articles/introduction-to-teradata-express-for-vmware-player

  • 実際の作成したときのVM画面
    teradata

サイトからVMイメージ取得して実行

  • teradataのサイトで登録するとダウンロードが可能になるのでログインしてvmイメージを取ってくる
Teradata Express for VMware Player | Teradata Downloads
  • 取ってきたイメージは7zipになっているので展開する
  • 展開してきたイメージの.vmxをvmplayerに読み込ませて実行する

openSUSEの操作

  • openSUSEが動くのでroot/rootでログインして画面左下のComputerをクリックしてyast2から時計、KBDを設定
  • yast2からネットワークコンフィグレーションしてIPを設定する。ルーティング設定を変更するとOS再起動必要
  • /etc/hostsにlocalhostを127.0.0.1として登録しておく
  • 800×600では狭いので、必要に応じてGUIの解像度を広げる

OSユーザでログインしてサービス起動

  • rootユーザでログインし、teradataのサービスを起動する
TD-EXPRESS:~ # /etc/init.d/tpa start 
Teradata Database Initiator service is starting...
Teradata Database Initiator service started successfully.
TD-EXPRESS:~ #
  • サービスが起動していることを確認する
TD-EXPRESS:~ # pdestate -a 
PDE state is RUN/STARTED.
DBS state is 4: Logons are enabled - Users are logged on
TD-EXPRESS:~ #

コマンドラインのSQLツールを利用

  • 接続確認する
TD-EXPRESS:~ # bteq

    Teradata BTEQ 15.10.00.03 for LINUX. PID: 9323
    Copyright 1984-2015, Teradata Corporation. ALL RIGHTS RESERVED.
    Enter your logon or BTEQ command:
.logon 127.0.0.1/dbc

.logon 127.0.0.1/dbc
Password: 


    *** Logon successfully completed.
    *** Teradata Database Release is 15.10.00.06                   
    *** Teradata Database Version is 15.10.00.07                     
    *** Transaction Semantics are BTET.
    *** Session Character Set Name is 'ASCII'.

    *** Total elapsed time was 1 second.

    BTEQ -- Enter your SQL request or BTEQ command: 
select * from dbcinfo ;

select * from dbcinfo ;

    *** Query completed. 3 rows found. 2 columns returned. 
    *** Total elapsed time was 1 second.

InfoKey                        InfoData
------------------------------ --------------------------------------------
LANGUAGE SUPPORT MODE          Standard
RELEASE                        15.10.00.06
VERSION                        15.10.00.07

    BTEQ -- Enter your SQL request or BTEQ command: 
quit ;

quit ;
    *** You are now logged off from the DBC.
    *** Exiting BTEQ...
    *** RC (return code) = 0 
TD-EXPRESS:~ #
  • テストユーザとテーブルを作る
TD-EXPRESS:~ # bteq

    Teradata BTEQ 15.10.00.03 for LINUX. PID: 9343
    Copyright 1984-2015, Teradata Corporation. ALL RIGHTS RESERVED.
    Enter your logon or BTEQ command:
.logon 127.0.0.1/dbc

.logon 127.0.0.1/dbc
Password: 


    *** Logon successfully completed.
    *** Teradata Database Release is 15.10.00.06                   
    *** Teradata Database Version is 15.10.00.07                     
    *** Transaction Semantics are BTET.
    *** Session Character Set Name is 'ASCII'.

    *** Total elapsed time was 1 second.

    BTEQ -- Enter your SQL request or BTEQ command: 


CREATE user vmtest AS password=vmtest perm=524288000 spool=524288000;

CREATE user vmtest AS password=vmtest perm=524288000 spool=524288000;

    *** User has been created. 
    *** Total elapsed time was 2 seconds.


    BTEQ -- Enter your SQL request or BTEQ command: 
CREATE SET TABLE vmtest.test ,
NO FALLBACK , 
NO BEFORE JOURNAL, 
NO AFTER JOURNAL, 
CHECKSUM = DEFAULT ( 
Test_field1 INTEGER,
Test_field2 INTEGER)
PRIMARY INDEX ( Test_field1 );

CREATE SET TABLE vmtest.test ,
NO FALLBACK , 
NO BEFORE JOURNAL, 
NO AFTER JOURNAL, 
CHECKSUM = DEFAULT ( 
Test_field1 INTEGER,
Test_field2 INTEGER)
PRIMARY INDEX ( Test_field1 );

    *** Table has been created. 
    *** Total elapsed time was 1 second.


    BTEQ -- Enter your SQL request or BTEQ command: 
select * from vmtest.test ; 

select * from vmtest.test ;

    *** Query completed. No rows found. 
    *** Total elapsed time was 1 second.


    BTEQ -- Enter your SQL request or BTEQ command: 
select count(*) from vmtest.test
;

select count(*) from vmtest.test
;

    *** Query completed. One row found. One column returned. 
    *** Total elapsed time was 1 second.

    Count(*)
-----------
            0

    BTEQ -- Enter your SQL request or BTEQ command: 
quit ;

quit ;
    *** You are now logged off from the DBC.
    *** Exiting BTEQ...
    *** RC (return code) = 0 
TD-EXPRESS:~ #
  • データを投入する
a)show tables
    SELECT tablename, databasename FROM dbc.tables ;




b)insert table
    by Teradata Studio Express
    SQL make on Excel and paste into .txt and Terminal window.

    insert into test values ( 00001, 00001) ;
    insert into test values ( 00002, 00002) ;
        :
    insert into test values (100000,100000) ;

その他試行錯誤中で発見したコマンドライン

  1. service start
    /etc/init.d/tpa start
  2. service status
    pdestate -a
  3. other command
    tpareset -f restarting
    verifypdisks
    tdatcmd
    ctl
    screen debug
    cnscons
  4. sql
    bteq
    .logon 127.0.0.1/dbc
    quit

コメント