Sqoop - Trabalho
Este capítulo descreve como criar e manter os trabalhos do Sqoop. O trabalho do Sqoop cria e salva os comandos de importação e exportação. Ele especifica parâmetros para identificar e recuperar o trabalho salvo. Essa nova chamada ou reexecução é usada na importação incremental, que pode importar as linhas atualizadas da tabela RDBMS para o HDFS.
Sintaxe
A seguir está a sintaxe para criar um trabalho Sqoop.
$ sqoop job (generic-args) (job-args)
[-- [subtool-name] (subtool-args)]
$ sqoop-job (generic-args) (job-args)
[-- [subtool-name] (subtool-args)]
Criar Trabalho (--create)
Aqui estamos criando um trabalho com o nome myjob, que pode importar os dados da tabela da tabela RDBMS para o HDFS. O seguinte comando é usado para criar um trabalho que está importando dados doemployee mesa no db banco de dados para o arquivo HDFS.
$ sqoop job --create myjob \
-- import \
--connect jdbc:mysql://localhost/db \
--username root \
--table employee --m 1
Verificar trabalho (--list)
‘--list’O argumento é usado para verificar os trabalhos salvos. O comando a seguir é usado para verificar a lista de trabalhos salvos do Sqoop.
$ sqoop job --list
Mostra a lista de trabalhos salvos.
Available jobs:
myjob
Inspecionar trabalho (--show)
‘--show’O argumento é usado para inspecionar ou verificar trabalhos específicos e seus detalhes. O seguinte comando e saída de amostra são usados para verificar um trabalho chamadomyjob.
$ sqoop job --show myjob
Mostra as ferramentas e suas opções, que são utilizadas em myjob.
Job: myjob
Tool: import Options:
----------------------------
direct.import = true
codegen.input.delimiters.record = 0
hdfs.append.dir = false
db.table = employee
...
incremental.last.value = 1206
...
Execute Job (--exec)
‘--exec’opção é usada para executar um trabalho salvo. O seguinte comando é usado para executar um trabalho salvo chamadomyjob.
$ sqoop job --exec myjob
Mostra a seguinte saída.
10/08/19 13:08:45 INFO tool.CodeGenTool: Beginning code generation
...