If you imagine it, envision it, create it... Teradata makes it Possible. Join us. "If you imagine it...Teradata makes it Possible. Register now.

  1. Instale VirtualBox y 7zip:

    apt update && apt-get install p7zip-full p7zip-rar virtualbox -y
  2. Recupere el comando curl para descargar Vantage Express.

    1. Vaya a la página de descarga de Vantage Expess (es necesario registrarse).

    2. Haga clic en el enlace de descarga más reciente, por ejemplo, "Vantage Express 17.20". Verá una ventana emergente de acuerdo de licencia. No acepte la licencia todavía.

    3. Abra la vista de red en su navegador. Por ejemplo, en Chrome presione kbd:[F12] y navegue hasta la pestaña Red:

      Pestaña Red del navegador
    4. Acepte la licencia haciendo clic en el botón I Agree y cancele la descarga.

    5. En la vista de red, busque la última solicitud que comience con VantageExpress. Haga clic derecho sobre él y seleccione Copy → Copy as cURL:

      culr de copia del navegador
  3. Regrese a la sesión ssh y descargue Vantage Express pegando el comando curl. Agregue -o ve.7z al comando para guardar la descarga en un archivo llamado ve.7z. Puede eliminar todos los encabezados HTTP, por ejemplo:

    curl -o ve.7z 'http://d289lrf5tw1zls.cloudfront.net/database/teradata-express/VantageExpress17.20_Sles12_202108300444.7z?Expires=1638719978&Signature=GKBkNvery_long_signature__&Key-Pair-Id=********************'
  4. Descomprima el archivo descargado. Tardará varios minutos:

    7z x ve.7z
  5. Inicie la máquina virtuarl en VirtualBox. El comando regresará inmediatamente, pero el proceso de inicio de la máquina virtual tardará varios minutos:

    export VM_IMAGE_DIR="/opt/downloads/VantageExpress17.20_Sles12"
    DEFAULT_VM_NAME="vantage-express"
    VM_NAME="${VM_NAME:-$DEFAULT_VM_NAME}"
    vboxmanage createvm --name "$VM_NAME" --register --ostype openSUSE_64
    vboxmanage modifyvm "$VM_NAME" --ioapic on --memory 6000 --vram 128 --nic1 nat --cpus 4
    vboxmanage storagectl "$VM_NAME" --name "SATA Controller" --add sata --controller IntelAhci
    vboxmanage storageattach "$VM_NAME" --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium  "$(find $VM_IMAGE_DIR -name '*disk1*')"
    vboxmanage storageattach "$VM_NAME" --storagectl "SATA Controller" --port 1 --device 0 --type hdd --medium  "$(find $VM_IMAGE_DIR -name '*disk2*')"
    vboxmanage storageattach "$VM_NAME" --storagectl "SATA Controller" --port 2 --device 0 --type hdd --medium  "$(find $VM_IMAGE_DIR -name '*disk3*')"
    vboxmanage modifyvm "$VM_NAME" --natpf1 "tdssh,tcp,,4422,,22"
    vboxmanage modifyvm "$VM_NAME" --natpf1 "tddb,tcp,,1025,,1025"
    vboxmanage startvm "$VM_NAME" --type headless
    vboxmanage controlvm "$VM_NAME" keyboardputscancode 1c 1c
  6. ssh a la máquina virtual Vantage Express. Utilice root como contraseña:

    ssh -p 4422 root@localhost
  7. Valide que la DB esté activa:

    pdestate -a

    Si el comando devuelve PDE state is RUN/STARTED. DBS state is 5: Logons are enabled - The system is quiescent, significa que Vantage Express se ha iniciado. Si el estado es diferente, repita pdestate -a hasta obtener el estado correcto.

  8. Una vez que Vantage Express esté en funcionamiento, inicie el cliente de línea de comandos bteq del cliente. BTEQ (pronunciado “bi-tik”) es una herramienta cliente de propósito general basada en comandos que se utiliza para enviar consultas SQL a una base de datos Teradata.

    bteq
  9. Una vez en bteq, conéctese a su instancia Vantage Express. Cuando se le solicite la contraseña, introduzca dbc:

    .logon localhost/dbc

Ejecutar consultas de muestra

  1. Usando el usuario dbc, crearemos una nueva base de datos llamada HR. Copie/pegue esta consulta y presione kbd:[Entrar]:

    CREATE DATABASE HR
    AS PERMANENT = 60e6, -- 60MB
        SPOOL = 120e6; -- 120MB
    Were you able to run the query?
  2. Let’s create a sample table and insert some data and query it. We will first create a table to hold employee information:

    CREATE SET TABLE HR.Employees (
       GlobalID INTEGER,
       FirstName VARCHAR(30),
       LastName VARCHAR(30),
       DateOfBirth DATE FORMAT 'YYYY-MM-DD',
       JoinedDate DATE FORMAT 'YYYY-MM-DD',
       DepartmentCode BYTEINT
    )
    UNIQUE PRIMARY INDEX ( GlobalID );
  3. Now, let’s insert a record:

    INSERT INTO HR.Employees (
       GlobalID,
       FirstName,
       LastName,
       DateOfBirth,
       JoinedDate,
       DepartmentCode
    )
    VALUES (
       101,
       'Adam',
       'Tworkowski',
       '1980-01-05',
       '2004-08-01',
       01
    );
  4. Finally, let’s see if we can retrieve the data:

    SELECT * FROM HR.Employees;

    You should get the following results:

    GlobalID  FirstName  LastName   DateOfBirth  JoinedDate  DepartmentCode
    --------  ---------  ---------- -----------  ----------  --------------
         101  Adam       Tworkowski  1980-01-05  2004-08-01               1

Configuración opcional

  • Si tiene intención de detener e iniciar la máquina virtual, es posible que desee agregar Vantage Express al inicio automático. ssh a su máquina virtual y ejecute los siguientes comandos:

    sudo -i
    
    cat <<EOF >> /etc/default/virtualbox
    VBOXAUTOSTART_DB=/etc/vbox
    VBOXAUTOSTART_CONFIG=/etc/vbox/autostart.cfg
    EOF
    
    cat <<EOF > /etc/systemd/system/vantage-express.service
    [Unit]
    Description=vm1
    After=network.target virtualbox.service
    Before=runlevel2.target shutdown.target
    [Service]
    User=root
    Group=root
    Type=forking
    Restart=no
    TimeoutSec=5min
    IgnoreSIGPIPE=no
    KillMode=process
    GuessMainPID=no
    RemainAfterExit=yes
    ExecStart=/usr/bin/VBoxManage startvm vantage-express --type headless
    ExecStop=/usr/bin/VBoxManage controlvm vantage-express savestate
    [Install]
    WantedBy=multi-user.target
    EOF
    
    systemctl daemon-reload
    systemctl enable vantage-express
    systemctl start vantage-express
Did this page help?
Also of interest