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

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

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

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

もうリンク切れてるかも。

http://developer.teradata.com/database/articles/introduction-to-teradata-express-for-vmware-player

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

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

  • teradataのサイトで登録するとダウンロードが可能になるのでログインしてvmイメージを取ってくる
  • 取ってきたイメージは7zipになっているので展開する

  • 展開してきたイメージの.vmxをvmplayerに読み込ませて実行する

openSUSEの操作

  • openSUSEが動くのでroot/rootでログインして画面左下のComputerをクリックしてyast2から時計、KBDを設定

  • yast2からネットワークコンフィグレーションしてIPを設定する。ルーティング設定を変更するとOS再起動必要

  • /etc/hostsにlocalhostを127.0.0.1として登録しておく

  • 800x600では狭いので、必要に応じてGUIの解像度を広げる

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

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

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

  • 接続確認する
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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:~ #
  • テストユーザとテーブルを作る
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
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:~ #
  • データを投入する
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
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) ;

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

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