2015-02-18 6 views
0

Я пытаюсь запустить запрос на улей, который должен присоединиться к двум таблицам с соответствующими записями. Однако он никогда не совпадает, но у меня есть запись в другой таблице. Когда я сделать длину заданной строки она выводит 27, но это должно быть только 12. Когда я загрузить файл вывода из s3, то я видеть, как ряд странноДлина вылета больше, чем видно

США 3 FF 1 2 1 4 9 3 3

но в улье консоли это увидеть, как

US3FF1214933

также я не могу запросить строку с

select * from table where item like "US3FF1214933";

Это совершенно беспорядок прямо сейчас, и обрезки также не работает для меня. Мне нужна помощь.

Спасибо заранее,

+1

Знаете ли вы, что это за символ? возможно, это не пространство, а нечто другое. запустите 'od -c' в файле, содержащем эту строку данных, чтобы узнать. Это был бы мой первый шаг – Legato

+0

Спасибо, он дает мне \ 0 между персонажами. Я попытаюсь заменить их на "". Что было бы самым простым способом отформатировать этот файл без этих символов. – Ducaz035

+1

где/как этот файл сгенерирован? вы хотите исправить проблему у источника или просто отредактировать сгенерированный файл данных, чтобы удалить двоичные значения NULL? – Legato

ответ

0

Благодарности к легато за предоставленную мне идею исследовать это, делая од -c и видеть фактические символы между строкой.

И после запроса в куст с использованием regexp_replace (ExString, '\ 0', "") для замены странных символов пустой строкой решена моя проблема.

Смежные вопросы