cloudera - изменить все атрибуты в верхний регистр - PullRequest
0 голосов
/ 30 апреля 2018

У меня есть переменная, атрибуты которой иногда вставляются в нижнем регистре, и затем таблица читает это как два разных случая, когда их на самом деле нет. Поэтому все атрибуты должны быть в верхнем регистре, и я не нашел решения, как это сделать в Cloudera.

пример:

присутствовали
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
правда
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
правда
ИСТИНА
ИСТИНА
ИСТИНА

Так что, возможно, оператор set, но как это сделать при создании таблицы:

CREATE TABLE new
STORED AS PARQUET AS
SELECT 
cust_no, 
statement, 
attended
from old

Как я могу изменить его в предложении create table? Большое спасибо

1 Ответ

0 голосов
/ 30 апреля 2018

ref: https://www.w3schools.com/sql/func_sqlserver_upper.asp

CREATE TABLE new
STORED AS PARQUET AS
SELECT 
upper(cust_no), 
upper(statement), 
upper(attended)
from old

добавить upper только к тем столбцам, которые вы хотите сделать прописными

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...