Верхние ноль

Мне нужен вывод строкового столбца в моей таблице как длина 13 char, независимо от какой бы длины он ни был, мне нужно заполнить оставшиеся символы 0...

Я попытался использовать следующий код в своем кучном запросе, но не смог получить желаемый результат

right('0000000000000' + ProductID, 13)

Любая помощь? Благодаря

Ответ 1

Hive имеет встроенные функции lpad и rpad. В вашем случае вы можете использовать:

lpad(ProductId, 13, "0")

Или, если вам нужно усечь до 13 символов, вы можете обернуть это в "правильную" функцию.