1. password.file 생성

1
2
$ echo -n "test" > ./password.file
 
cs

* 텍스트 편집기에서 기본적으로 추가되는 줄바꿈 문자와 같은 후행 공백 문자가 포함되지 않도록 echo -n "password" > password.file 방식으로 생성합니다.



2. hdfs로 password.file 복사 혹은 이동

1
2
$ hdfs dfs -put ./password.file /mssql/password.file
 
cs



3. password.file에 권한 400 부여

1
2
$ hdfs dfs -chmod 400 /mssql/password.file
 
cs

* 읽기 전용 권한인 400으로 지정해야 합니다.

 : password.file 확인

1
2
3
4
$ hdfs dfs -ls /mssql
Found 1 items
-r--------   3 hadoop-user supergroup          4 2018-02-07 15:38 /mssql/password.file
 
cs



4. password-file 옵션에 password.file을 지정하여 sqoop 실행

1
2
$ ./bin/sqoop import --connect "jdbc:sqlserver://testserver:1433;database=test_db" --username test --password-file /mssql/password.file --table test_table --target-dir /mssql/directory_name
 
cs

* 절대 경로: /usr/local/sqoop/bin/sqoop

* --password 옵션은 command line에 바로 비밀번호 입력

* --password-file 옵션은 hdfs 혹은 local fs에서 비밀번호를 입력한 파일을 지정



+ Recent posts