https://medium.com/@sandeepsinh/sqoop-jobs-development-using-python-82e4b0139457
기존의 경로에 파일을 있다면 에러가 나기에 파일을 삭제하고 다시 만들어야 한다.
--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
# Function to run Hadoop command
def run_unix_cmd(args_list):
"""
run linux commands
"""
print('Running system command:{0}'.format(' '.join(args_list)))
proc = subprocess.Popen(args_list, stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=True)
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 |