Способы вставки данных в таблицу улья: для демонстрации я использую имя таблицы как table1 и table2
1) create table table2 as select * from table1 where 1=1;
or
create table table2 as select * from table1;
2) insert overwrite table table2 select * from table1;
- будет вставлять данные из одного в другой. Примечание: это обновит цель.
3) insert into table table2 select * from table1;
- вставит данные из одного в другой. Примечание: он добавится в цель.
4) load data local inpath 'local_path' overwrite into table table1;
- он загрузит данные из локальной в целевую таблицу, а также обновит целевую таблицу.
5) load data inpath 'hdfs_path' overwrite into table table1;
- он загрузит данные из местоположения hdfs i, а также обновит целевую таблицу. или
create table table2(
col1 string,
col2 string,
col3 string)
row format delimited fields terminated by ','
location 'hdfs_location';
6) load data local inpath 'local_path' into table table1;
- он загрузит данные из локального, а также добавит в целевую таблицу.
7) load data inpath 'hdfs_path' into table table1;
- он загрузит данные из местоположения hdfs, а также добавит их в целевую таблицу.
8) insert into table2 values('aa','bb','cc');
- Допустим, в таблице 2 всего 3 столбца.
9) Множественная вставка в таблицу улья
person
Brijesh Mishra
schedule
10.06.2018