sqoop 1.4.2 버전을 사용하고 있습니다. sqoop 메타 스토어를 기본 hsqldb에서 mysql로 변경하려고합니다.sqoop 메타 스토어를 변경하는 방법은 무엇입니까?
다음 속성을 sqoop-site.xml 파일에서 구성했습니다.
<property>
<name>sqoop.metastore.client.enable.autoconnect</name>
<value>false</value>
<description>If true, Sqoop will connect to a local metastore
for job management when no other metastore arguments are
provided.
</description>
</property>
<property>
<name>sqoop.metastore.client.autoconnect.url</name>
<value>jdbc:mysql://ip:3206/sqoop?createDatabaseIfNotExist=true</value>
</property>
<property>
<name>sqoop.metastore.client.autoconnect.username</name>
<value>userName</value>
</property>
<property>
<name>sqoop.metastore.client.autoconnect.password</name>
<value>password</value>
</property>
</configuration>
meta-connect url로 sqoop 작업을 만들려고 할 때 구성된 mysql db에 연결할 수 없습니다.
sqoop job --create --meta-connect {mysql_jdbc_url} sqoop job defination
예외는 다음과 같습니다.
14/06/06 15:04:54 INFO sqoop.Sqoop: Running Sqoop version: 1.4.4.2.0.6.1-101
14/06/06 15:04:55 WARN hsqldb.HsqldbJobStorage: Could not interpret as a number: null
14/06/06 15:04:55 ERROR hsqldb.HsqldbJobStorage: Can not interpret metadata schema
14/06/06 15:04:55 ERROR hsqldb.HsqldbJobStorage: The metadata schema version is null
14/06/06 15:04:55 ERROR hsqldb.HsqldbJobStorage: The highest version supported is 0
14/06/06 15:04:55 ERROR hsqldb.HsqldbJobStorage: To use this version of Sqoop, you must downgrade your metadata schema.
14/06/06 15:04:55 ERROR tool.JobTool: I/O error performing job operation: java.io.IOException: Invalid metadata version.
at org.apache.sqoop.metastore.hsqldb.HsqldbJobStorage.init(HsqldbJobStorage.java:202)
at org.apache.sqoop.metastore.hsqldb.HsqldbJobStorage.open(HsqldbJobStorage.java:161)
at org.apache.sqoop.tool.JobTool.run(JobTool.java:274)
at org.apache.sqoop.Sqoop.run(Sqoop.java:147)
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
at org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:183)
at org.apache.sqoop.Sqoop.runTool(Sqoop.java:222)
at org.apache.sqoop.Sqoop.runTool(Sqoop.java:231)
at org.apache.sqoop.Sqoop.main(Sqoop.java:240)
sqoop 1.4.2는 hsql db 이외의 메타 스토어를 지원합니까?
좋습니다.
mysql에서는 작동하지 않습니다. sqoop가 가져 오기를 증가시킬 때 마지막 값을 업데이트하지 못했습니다. – yanyu
나를 위해 일했습니다. 구성된 사용자에 대해 데이터베이스와 테이블을 모두 부여해야합니다. 클라이언트 구성은 http://rustymartin-solutions.blogspot.it/2015/04/sqoop-mysql-metastore-configuration-on.html을 참조하십시오. –
심각한 문제에 대해서는 아래 답변을 참조하십시오 ... –