Exemplos da tabela externa

Para criar uma tabela externa, use o comando CREATE EXTERNAL TABLE. Também é possível usar os comandos INSERT, DROP, TRUNCATE e outros comandos para trabalhar com tabelas externas.

Os exemplos a seguir utilizam tabelas externas:

  • O comando a seguir cria uma tabela externa:
    CREATE EXTERNAL TABLE ext_orders(ord_num INT, ord_dt 
    TIMESTAMP)USING(dataobject('/tmp/order.tbl') DELIMITER '|');
  • O comando a seguir cria uma tabela externa que usa definições de colunas de uma tabela existente:
    CREATE EXTERNAL TABLE demo_ext SAMEAS emp USING (dataobject 
    ('/tmp/demo.out') DELIMITER '|');
  • O comando a seguir cria uma tabela externa, especificando o caractere de escape ('\'):
    CREATE EXTERNAL TABLE extemp SAMEAS emp USING( dataobject 
    ('/tmp/extemp.dat') DELIMITER '|' escapechar  '\');
  • O comando a seguir descarrega dados de um banco de dados em um arquivo:
    INSERT INTO demo_ext SELECT * FROM emp;
  • O comando a seguir descarta uma tabela externa:
    DROP TABLE extemp

    O sistema remove somente as informações de esquema da tabela externa do catálogo do sistema. O arquivo que foi definido para a opção dataobject permanece inalterado no sistema de arquivos.

  • O comando a seguir faz backup de uma tabela criando uma tabela externa:
    CREATE EXTERNAL TABLE '/path/extfile' USING (FORMAT 'internal' 
    COMPRESS true) AS SELECT * FROM source_table;
  • O comando a seguir restaura a partir de uma tabela externa:
    INSERT INTO t_desttbl SELECT * FROM EXTERNAL'/path/extfile' 
    USING(FORMAT 'internal' COMPRESS true);