Как сохранить прописные и строчные буквы в псевдониме столбца в результатах в Redshift - PullRequest
0 голосов
/ 21 февраля 2019

В Redshift мы пытаемся дать более значимые псевдонимы столбцам, которые мы возвращаем из запросов при импорте результатов в TABLEAU, проблема в том, что RedShift переводит все буквы в строчные, то есть из «Дата события»«затем он возвращает« дату события », есть идеи о том, как его обработать, чтобы сохранить заданный псевдоним?

Query

Final Column Name

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

Нет, вы не можете сделать это в Redshift.все столбцы только в нижнем регистре.

Вы можете использовать только верхний регистр, используя

set describe_field_name_in_uppercase to on;

Также см. примеры здесь https://docs.aws.amazon.com/redshift/latest/dg/r_names.html вы можете видеть, что возвращаются символы верхнего регистрав нижнем регистре.и он говорит, что «идентификаторы нечувствительны к регистру и сворачиваются в нижний регистр в базе данных»

Конечно, вы можете переименовать столбец, чтобы включить верхний регистр в Таблице.

0 голосов
/ 21 февраля 2019

Я просматривал документы AWS для красного смещения и выглядит как INTCAP Функция может решить ваш вариант использования

Для справки => https://docs.aws.amazon.com/redshift/latest/dg/r_INITCAP.html

Briefописание (скопировано)

Функция INITCAP создает первую букву каждого слова в верхнем регистре строки, а все последующие буквы - в нижнем регистре (или слева).Поэтому важно понимать, какие символы (кроме пробелов) функционируют как разделители слов.Символ разделителя слов - это любой не алфавитно-цифровой символ, включая знаки пунктуации, символы и управляющие символы.Все следующие символы являются разделителями слов:

!"# $% & '() * +, -. /:; <=>? @ [\] ^ _` {|} ~

И в вашем случае вы объявили имя поля как event_date, которое будетпреобразовать в Event_Date.

И затем вы можете использовать функцию REPLACE для замены подчеркивания '_'

Для справки => https://docs.aws.amazon.com/redshift/latest/dg/r_REPLACE.html

...