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 extempO 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);