Estou tentando executar Halyard em um cluster Azure HDinsight.
Halyard: https://merck.github.io/Halyard/
Versão do HBase do Azure: https://docs.microsoft.com/en-us/azure/hdinsight/hbase/apache-hbase-overview
As etapas a seguir foram bem-sucedidas:
- ssh para o nó HBase principal: -ssh.azurehdinsight.net com porta 22
- Executando o shell HBase com list commond.
- baixando Halyard SDK
- executando ./console e criando um repositório de teste
Falho na próxima etapa em que tento abrir esse repositório para algumas consultas de teste. O seguinte erro é dado:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/client/TableDescriptorBuilder
at com.msd.gin.halyard.common.HalyardTableUtils.getTable(HalyardTableUtils.java:162)
at com.msd.gin.halyard.common.HalyardTableUtils.getTable(HalyardTableUtils.java:146)
at com.msd.gin.halyard.sail.HBaseSail.initialize(HBaseSail.java:201)
at com.msd.gin.halyard.sail.HBaseSail.initialize(HBaseSail.java:194)
at org.eclipse.rdf4j.repository.sail.SailRepository.initializeInternal(SailRepository.java:151)
at org.eclipse.rdf4j.repository.base.AbstractRepository.initialize(AbstractRepository.java:34)
at org.eclipse.rdf4j.repository.manager.LocalRepositoryManager.createRepository(LocalRepositoryManager.java:273)
at org.eclipse.rdf4j.repository.manager.RepositoryManager.getRepository(RepositoryManager.java:424)
at org.eclipse.rdf4j.console.command.Open.openRepository(Open.java:80)
at org.eclipse.rdf4j.console.command.Open.execute(Open.java:65)
at org.eclipse.rdf4j.console.Console.executeCommand(Console.java:376)
at org.eclipse.rdf4j.console.Console.start(Console.java:337)
at org.eclipse.rdf4j.console.Console.main(Console.java:239)
Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.hbase.client.TableDescriptorBuilder
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 13 more
Não consigo descobrir como resolver isso. O passo kinit talvez seja essencial? Este HBase pronto para Azure não fornece acesso às classes java HBase e Hadoop?
Qualquer ajuda é bem-vinda, incluindo uma referência de onde começar a aprender sobre os elementos em minha pilha pretendida, já que sou muito inexperiente.
Porblem foi resolvido usando a versão 2.2 do Halyard em vez da compilação noturna 3.0.