Sqoop - İş

Bu bölümde Sqoop işlerinin nasıl oluşturulacağı ve korunacağı açıklanmaktadır. Sqoop işi, içe ve dışa aktarma komutlarını oluşturur ve kaydeder. Kaydedilen işi tanımlamak ve geri çağırmak için parametreleri belirtir. Bu yeniden arama veya yeniden çalıştırma, güncellenmiş satırları RDBMS tablosundan HDFS'ye aktarabilen artımlı içe aktarmada kullanılır.

Sözdizimi

Aşağıda bir Sqoop işi oluşturmak için sözdizimi verilmiştir.

$ sqoop job (generic-args) (job-args)
   [-- [subtool-name] (subtool-args)]

$ sqoop-job (generic-args) (job-args)
   [-- [subtool-name] (subtool-args)]

İş Oluştur (--create)

Burada adıyla bir iş yaratıyoruz myjob, tablo verilerini RDBMS tablosundan HDFS'ye aktarabilir. Aşağıdaki komut, bilgisayardan verileri içe aktaran bir iş oluşturmak için kullanılır.employee tablo db veritabanı HDFS dosyasına.

$ sqoop job --create myjob \
-- import \
--connect jdbc:mysql://localhost/db \
--username root \
--table employee --m 1

İşi Doğrula (- liste)

‘--list’argüman kaydedilen işleri doğrulamak için kullanılır. Aşağıdaki komut, kaydedilen Sqoop işlerinin listesini doğrulamak için kullanılır.

$ sqoop job --list

Kaydedilen işlerin listesini gösterir.

Available jobs: 
   myjob

İşi İncele (--göster)

‘--show’argüman, belirli işleri ve ayrıntılarını incelemek veya doğrulamak için kullanılır. Aşağıdaki komut ve örnek çıktı, çağrılan bir işi doğrulamak için kullanılır.myjob.

$ sqoop job --show myjob

Kullanılan araçları ve seçeneklerini gösterir. 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
 ...

İşi Yürüt (--exec)

‘--exec’seçeneği kaydedilmiş bir işi yürütmek için kullanılır. Aşağıdaki komut, adı verilen kaydedilmiş bir işi yürütmek için kullanılır.myjob.

$ sqoop job --exec myjob

Size aşağıdaki çıktıyı gösterir.

10/08/19 13:08:45 INFO tool.CodeGenTool: Beginning code generation 
...