Мне нужно разделить таблицу в кусте
столбцом, который также является частью таблицы .
Например:
Таблица: Сотрудник
Столбцы: employeeId, employeeName, employeeSalary
Мне нужно разделить таблицу с помощью employeeSalary . Поэтому я пишу следующий запрос:
CREATE TABLE employee (employeeId INT, employeeName STRING, employeeSalary INT) PARTITIONED BY (ds INT);
Я просто использовал здесь имя «ds», так как оно не позволило мне указать то же имя employeeSalary
.
Правильно ли я делаю? Также при вставке значений в таблицу я должен использовать файл, разделенный запятыми. Теперь файл состоит из такой строки: 2019, John, 2000
как одна строка. Если мне нужно разделить, используя зарплату, моим первым разделом будут все люди для зарплаты 2000. Таким образом, запрос будет
LOAD DATA LOCAL INPATH './examples/files/kv2.txt' OVERWRITE INTO TABLE employee PARTITION (ds=2000);
Снова после 100 записей с зарплатой 2000 у меня будут следующие 500 записей с зарплатой как 4000. Поэтому я бы снова запросил:
LOAD DATA LOCAL INPATH './examples/files/kv2.txt' OVERWRITE INTO TABLE employee PARTITION (ds=4000);
ПОЖАЛУЙСТА, ДАЙТЕ МНЕ УЗНАТЬ, ПРАВ Я ЛЮБИМЫЙ ...