Вы можете загрузить данные в таблицу кустов двумя способами* Использование команды HDFS:Структура вашей таблицы должна быть MAP KEYS TERMINATED BY '=' (Любой разделитель)
CREATE TABLE `test_sample`(
`test_map` map<string,string>
)
PARTITIONED BY (
`test_date ` string)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
MAP KEYS TERMINATED BY '='
STORED AS INPUTFORMAT
'org.apache.hadoop.mapred.TextInputFormat'
OUTPUTFORMAT
'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
sample input.txtФев = 28
hadoop fs -put input.txt HDFS_dest_Path
Как только вы загрузите файл в Hadoop fs, затем загрузите данные в таблицу:
load data inpath <location of the hadoop table> into table test_sample partition(test_date='2019-02-28');
Если аналогичные данные уже присутствуют в файловой системе, вы можете вставить их в таблицу с помощью запроса куста.
INSERT INTO TABLE test_tab PARTITION(test_date= '2019-02-28')
select map from test_sample;
ПРИМЕЧАНИЕ. Ограничение MAP KEYS TERMINATED BY '=' не обязательно требуется для test_tabтаблица.