https://medium.com/@sandeepsinh/sqoop-jobs-development-using-python-82e4b0139457

 

Sqoop job development using Python

Sqoop job development using Python

medium.com

기존의 경로에 파일을 있다면 에러가 나기에 파일을 삭제하고 다시 만들어야 한다.

--delete-target-dir --target-dir 'user/hadoop/input

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import subprocess
import logging
 
logging.basicConfig(format='%(levelname)s:%(message)s', level=logging.DEBUG)
   # Function to run Hadoop command
def run_unix_cmd(args_list):
"""
    run linux commands
    """
    print('Running system command:{0}'.format('     '.join(args_list)))
    s_output, s_err = proc.communicate()
    s_return = proc.returncode
    return s_return, s_output, s_err
 
  # Create Sqoop Job
def sqoop_job():
   """
   Create Sqoop job
   """
   cmd = ['sqoop''import''--connect''jdbc:mysql://192.168.0.35:3309/member?serverTimezone=Asia/Seoul''--username''hadoop','--password''markate123''--tab    le''student''-m''1''--delete-target-dir','--target-dir''/user/hadoop/input']
   print(cmd)
   (ret, out, err) = run_unix_cmd(cmd)
   print(ret, out, err)
   if ret == 0:
      logging.info('Success.')
   else:
      logging.info('Error.')
 
if __name__ == '__main__':
    sqoop_job()
 
 

 

 

'Centos7 > Sqoop' 카테고리의 다른 글

스쿱-MySQL 연동 2. 테스트  (0) 2019.05.09
스쿱-MySQL 연동 1. Sqoop & MySQL Connector 설치 및 설정  (0) 2019.05.09

+ Recent posts