2017-01-20 1 views
1

Я пытаюсь переименовать файл на HDFS, используя компонент Talend tHDFSRename. Ошибка с ошибкой: «файл не существует или не имеет уникального соответствия для текущей файловой маски». После большой отладки выяснилось, что проблема связана с именем файла, содержащим знак плюса (+). Есть ли выход?tHDFSRename: файл не существует или не имеет уникального соответствия для текущей файловой маски

+0

попробуйте выполнить его с обратной косой чертой \. Если это не работает, попробуйте двойную обратную косую черту. Это обычно работает для меня. –

+0

Я сделал это, но это не сработало: получена ошибка, которая печатала имя патча в плюсе. Проблема связана с компонентом tHDFSRename, который принимает файловую маску, а не просто путь в качестве входных данных. – pdp

+0

ОК, то вместо того, чтобы пытаться исправить компонент tHDFSRename, используйте tFileCopy и сначала переименуйте его. Я просто попробовал, и он отлично работает даже с плюсом в имени. В основных настройках, если вы отметите «Переименовать» и «Удалить исходный файл», он заменит ваш существующий файл новым именем файла. –

ответ

2

Попробуйте использовать компонент tHDFSCopy.