2016年頃に業務でteradata利用することがあったので雰囲気確認のために実施。
日本ではあんまり使われてないのか、技術情報は全部英語提供。
なんとなく読めたので実施。
自分の作業はお客様に満足はいただけなかったかもしれないけど、DB操作はとても楽しかった。
もうリンク切れてるかも。
http://developer.teradata.com/database/articles/introduction-to-teradata-express-for-vmware-player
- 実際の作成したときのVM画面
サイトからVMイメージ取得して実行
- teradataのサイトで登録するとダウンロードが可能になるのでログインしてvmイメージを取ってくる
Teradata Vantage Express | 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) ;
その他試行錯誤中で発見したコマンドライン
- service start
/etc/init.d/tpa start - service status
pdestate -a - other command
tpareset -f restarting
verifypdisks
tdatcmd
ctl
screen debug
cnscons - sql
bteq
.logon 127.0.0.1/dbc
quit