сайт о программировании

Hadoop - удалить директорию (папку) из HDFS программно (JAVA)

Удалить директорию (папку) или файл внутри программы можно так:

Path outputFile = new Path("path/to/folderOrFile"); // вот так вот создаём спец. объект типа "путь"
    
FileSystem hdfs = FileSystem.get(conf); // получаем конфигурацию
         // Осторожно! Как-никак удаляем директорию - вдруг там что полезное =)
         if (hdfs.exists(outputFile)) { // если существует,
          hdfs.delete(outputFile, true); // то удаляем
        }

Кодом великодушно поделился с нами тов. А.

Java округление до знака

Первый вариант (это не обязательно лучший способ) - относится к случаю, когда изначально выполняется деление int на int:

ОШИБКА: wrong value class: class org.apache.hadoop.io.DoubleWritable is not class org.apache.hadoop.io.IntWritable

wrong value class: class org.apache.hadoop.io.DoubleWritable is not class org.apache.hadoop.io.IntWritable

Ошибка может возникнуть при использовании неправильного значения, передаваемого в set.

"Что-то вроде" должно работать:

DoubleWritable result = new DoubleWritable();
int count = 12;

result.set((double)count); 

ОШИБКА: Type mismatch in value from map: expected org.apache.hadoop.io.IntWritable, recieved org.apache.hadoop.io.Text

ошибка:

Type mismatch in value from map:
expected org.apache.hadoop.io.IntWritable, recieved org.apache.hadoop.io.Text

лечится явным указанием выходных форматов для мэппера и редуктора, например:

 		job.setMapOutputKeyClass(Text.class);
		job.setMapOutputValueClass(IntWritable.class);
		job.setOutputKeyClass(Text.class);
		job.setOutputValueClass(IntWritable.class);

Асинхронные веб-серверы - конспект доклада IFF

Асинхронные сервера =
рассмотрим вопрос - че они отличаются от обычных -
а также как правильно использовать данную технологию.

Tornado Python - один из фрэймворков позволяющих создавать параллельные срвера.

Сервер - это некий код который "слушает" канал и даёт ответы на определённые запросы.

Чтобы будет если, для ответа необходимы длительные вычисления.

Под "блокирующим" - мы в целом будем подразумевтаь такой запрос, который не даёт возможности выполнять другие запросы.

Java округление в меньшую сторону

Если необходимо выполнить преобразование (округление) типа:

99.9999 -> 99

то в явном виде округлять как раз-таки и не требуется - достаточно просто привести к int, например:

System.out.println((int)(99.9999)); // Напечатает для нас число 99

Java проверка строки на пустоту

Есть два основных способа - использовать сравнение с пустой строкой:

"".equals(s)

или же вызвать специальный метод:

s.isEmpty()

Преимущество первого метода состоит в том, что .equals(s) не требует предварительной проверки на null - и в случае передачи такого значение сам вернёт false

А вот второй способ требует предварительной проверки.

Call to undefined function curl_init() ошибка - PHP

Call to undefined function curl_init()

Если библиотека подключена в php.ini (уберите точку с запятой перед строкой:

extension=php_curl.dll

)
то причиной ошибки может быть отсутствие пути к папке устаноки PHP в системной переменной PATH.

Java длина строки

Чтобы определить длину строки достаточно вызвать метод length() :

String value = "yourstring";
System.out.println(value.length());

Java конструктор возвращаемое значение

Конструктор в Java не возвращает значения (как функция), но может принимать значения. необходимые для конструирования класса.
При этом можно указать на то, что конструктор, вообще говоря, возвращает нам объект - так что всё не так плохо =))

Имя конструктора должно совпадать с именем класса:

Pages

Subscribe to RSS - сайт о программировании