Size: a a a

2019 October 18

‌‎ in Data Engineers
Nikita Blagodarnyy
pierrevillard
Спасибо
источник

N

Nikita Blagodarnyy in Data Engineers
Grigory Pomadchin
я думаю ты можешь кинуть hbase в класспас кластера
Это $HADOOP_CLASSPATH , верно?
источник

GP

Grigory Pomadchin in Data Engineers
Nikita Blagodarnyy
Это $HADOOP_CLASSPATH , верно?
ага
источник

GP

Grigory Pomadchin in Data Engineers
на каждую ноду кластера закинь хбейс жарки
источник

A

Alex in Data Engineers
:) грязный хак, но сойдет, потом желательно переделать
источник

N

Nikita Blagodarnyy in Data Engineers
Grigory Pomadchin
на каждую ноду кластера закинь хбейс жарки
там есть ужо
источник

A

Alex in Data Engineers
Hdp?
источник

A

Alex in Data Engineers
Хотя без разницы
источник

N

Nikita Blagodarnyy in Data Engineers
ванилька
источник

A

Alex in Data Engineers
Секунду, найду тот параметр
источник

N

Nikita Blagodarnyy in Data Engineers
но блин
root@host:/store/hadoop/logs/userlogs# sudo -u hadoop echo $HADOOP_CLASSPATH

root@
host:/store/hadoop/logs/userlogs# echo $HADOOP_CLASSPATH

root@
host:/store/hadoop/logs/userlogs# sudo -i -u hadoop echo $HADOOP_CLASSPATH
This account is currently not available.
root@
host:
источник

N

Nikita Blagodarnyy in Data Engineers
это вообще законно?
источник

A

Alex in Data Engineers
Вот так
org.apache.hadoop.conf.Configuration conf = HBaseConfiguration.create();
conf.addResource(new Path("./resources/hbase-site.xml"));
conf.addResource(new Path("./resources/hdfs-site.xml"));
conf.addResource(new Path("./resources/yarn-site.xml"));
conf.addResource(new Path("./resources/mapred-site.xml"));
conf.addResource(new Path("./resources/core-site.xml"));

Там есть один параметр который отвечает за формирование класпасе, где и что искать, сейчас открою ноут и закину.

Добавишь в своём коде пути чтобы искал на фс и все будет ок
источник

A

Alex in Data Engineers
Главная фишка что почти все пути всегда сетаютмя на сабмите читая из конфига этого
источник

A

Alex in Data Engineers
Вот почему важно использовать корректный клайнт конфиг
источник

N

Nikita Blagodarnyy in Data Engineers
Alex
Вот так
org.apache.hadoop.conf.Configuration conf = HBaseConfiguration.create();
conf.addResource(new Path("./resources/hbase-site.xml"));
conf.addResource(new Path("./resources/hdfs-site.xml"));
conf.addResource(new Path("./resources/yarn-site.xml"));
conf.addResource(new Path("./resources/mapred-site.xml"));
conf.addResource(new Path("./resources/core-site.xml"));

Там есть один параметр который отвечает за формирование класпасе, где и что искать, сейчас открою ноут и закину.

Добавишь в своём коде пути чтобы искал на фс и все будет ок
Типа DistributedCache.addFileToClassPath ?
источник

A

Alex in Data Engineers
String[] paths = conf.getStrings(
       YarnConfiguration.YARN_APPLICATION_CLASSPATH,
       YarnConfiguration.DEFAULT_YARN_CROSS_PLATFORM_APPLICATION_CLASSPATH);

classPath = String.join("<CPS>",
       Lists.asList("${PWD}/*", "{{CLASSPATH}}", paths));
источник

A

Alex in Data Engineers
я просто в некоторых сервисах напрямую с ярн работаю и отсылаю запрос в ярн на запуск моих приложений, следовательно надо чтобы с разными конфигами специфичными работали
источник

A

Alex in Data Engineers
данный код формирует корретный пас для
cdh с подсунутыми cdh клайнт конфигами
и для hdp с подсунутыми hdp клайнт конфигами
источник

A

Alex in Data Engineers
Nikita Blagodarnyy
Типа DistributedCache.addFileToClassPath ?
да
источник