Importação e exportação de dados do GaussDB(DWS)
GaussDB(DWS) fornece uma gama de soluções para ajudá-lo a importar e exportar dados em vários formatos.
Ferramenta de importação e exportação
Você pode escolher entre as seguintes ferramentas, conforme a necessidade, para importar ou exportar dados do GaussDB(DWS).
Tabela 3-1 Ferramentas de importação e exportação de dados
Uso
|
Ferramenta
|
---|---|
Importação ou exportação em lote de uma grande quantidade de dados |
GDS |
Importação ou exportação em lote de uma pequena quantidade de dados |
copiar de/para (file/Stdin) |
Exportação do conjunto de resultados da consulta |
consulta de cópia para/de (file/Stdin) |
Importação ou exportação de uma pequena quantidade de dados para/de outros bancos de dados |
inserir em valores / ETL |
Backup/restauração de metadados de banco de dados |
gs_dump/gs_restore |
Importação de dados do HDFS |
Tabela externa de HDFS |
Importação de dados do OBS |
Tabela externa de texto do OBS, tabela externa do OBS ORC |
Migração/backup de dados entre clusters |
Roach |
Gauss Data Service (GDS)
Você pode usar a ferramenta de Gauss Data Service (GDS) para importar e exportar textos com eficiência.
Como mostrado na figura a seguir, um servidor GDS é implementado em cada nó físico de um cluster para importar e exportar dados em paralelo. A velocidade de um nó único pode chegar a 700 MB/s.
Figura 3-1 Importação e exportação de dados paralelos usando o GDS
GDS pode atuar com o Foreign Data Wrapper (FDW), que permite o acesso a dados entre clusters, ajudando você a migrar dados de um cluster para outro, de forma rápida e fácil. Conforme mostrado na figura a seguir, o GDS configura um canal de transferência de dados entre dois clusters. Os dados podem ser exportados do cluster de origem e importados diretamente para o cluster de destino sem gravá-los em discos.
Figura 3-2 Migração de dados entre clusters
Vantagens
- Fácil de usar. Você pode migrar dados executando uma única declaração SQL: INSERT INTO ... SELECT ... FROM... [WHERE];
- Alto desempenho: a força computacional de ambos os clusters pode ser totalmente utilizada.
- Os dados não são gravados em discos durante a migração, não ocupando espaço nos mesmos.
Uso
- Migração completa de dados entre clusters de GaussDB(DWS)
- Migração parcial de dados baseada em condições de filtro entre clusters de GaussDB(DWS)