Renomeando campos
Algumas vezes, é necessário renomear campos para obter as associações desejadas. Os três principais motivos para renomear campos são:
- Dois campos são nomeados de maneira diferente, ainda que denotem a mesma coisa:
- O campo ID na tabela Customers
- O campo CustomerID na tabela Orders
Os dois campos denotam um código de identificação do cliente e devem ter o mesmo nome, como CustomerID.
- Dois campos são nomeados da mesma forma, mas denotam efetivamente coisas diferentes:
- O campo Date na tabela Invoices
- O campo Date na tabela Orders
-
Talvez haja erros, como erros ortográficos, na base de dados ou convenções diferentes com base em letras maiúsculas e minúsculas.
Os dois campos devem ser preferencialmente renomeados para, por exemplo, InvoiceDate e OrderDate.
Como os campos podem ser renomeados no script, não há necessidade de alterar os dados originais. Existem duas formas diferentes de renomear campos, como demonstrado nos exemplos.
Exemplo 1: Usando o comando alias
O comando LOAD ou SELECT pode ser precedido de um comando alias.
Alias ID as CustomerID;
LOAD * from Customer.csv;
Exemplo 2: Usando o especificador as
O comando LOAD ou SELECT pode conter o especificador as.
LOAD ID as CustomerID, Name, Address, Zip, City, State from Customer.csv;