2017-02-24 3 views
0

azure에 hdinsight 클러스터를 배포했습니다. SQL 데이터베이스를 Hdfs 위치로 복사하거나 직접 하이브로 복사해야합니다. 나는이 연결을 확립하는 데있어 새로운 것이다. 제게 제안을 알려주세요. 고맙습니다.SQL 서버 데이터베이스를 HDFS 또는 HIVE로 가져옵니다.

+0

어떤 SQL Server 버전을 사용하고 있습니까? – asemprini87

+0

다음 링크를 통해 도움을받을 수 있습니다. https://msdn.microsoft.com/en-us/library/dn749882.aspx. SQL Server에서 HDInsight로 데이터를 전송하는 경우가 있습니다. 하이브를 사용하여 데이터를로드 할 위치를 만들 수도 있습니다. – asemprini87

+0

SSMS 2014 @ asemprini87 – Sam

답변

1

정확히 무엇이 필요한지 명확하지 않은 것처럼 보입니다. 이 작업에 대한 자세한 내용을 제공 할 수 있습니까?

하지만 하이브 또는 HDFS의 구성 파일 (.xml) 및 연결을 확인하는 것이 좋습니다. 아래 링크를

디버그를 위해 당신에게 도움이 될 수 있습니다 내가 제대로 귀하의 요구 사항을 이해하고있는 경우 https://docs.microsoft.com/en-us/azure/hdinsight/hdinsight-use-hive

https://msdn.microsoft.com/en-us/library/dn749882.aspx#sec3

0

는, 당신은 HDFS에 SQL DB를 가져올 Sqoop을 사용해야합니다. (Sqoop을 이미 설치되어있는 경우) .This 명령

sqoop import-all-tables \ 
--connect jdbc:mysql://localhost/<schema name> \ 
--username <username> 
--pass<password> 

그런 다음 당신이 가져온 테이블을 확인하는 명령 아래에 사용할 수있는 위치를 기본값으로 스키마에있는 모든 테이블을 복사합니다 명령 아래 사용

hadoop fs -ls 

자세한 내용은 다음을 참조하십시오. https://sqoop.apache.org/docs/1.4.2/SqoopUserGuide.html#_literal_sqoop_import_all_tables_literal https://community.hortonworks.com/questions/13132/best-practice-to-import-data-from-sql-server-to-hi.html