--1. 语法
load data [local] inpath '数据的 path' [overwrite] into table student [partition (partcol1=val1,...)]
local : 表示 本地路径,不加local 表示 hdfs路径
overwrite : 表示 覆盖模式,不加 overwrite 表示 追加模式
--2.案例
-- 创建表
create table arraytab
(
name string,
friends array<string>
)
row format delimited fields terminated by '#' -- 列分隔符
collection items terminated by ',' -- 集合(array、struct、map 元素分隔符)
lines terminated by '\n' -- 行分割符
;
-- 数据
刘备#关羽,张飞,马超,诸葛亮,黄忠,赵云
曹操#许褚,荀彧,司马懿
-- 加载本地文件 到hive
load data local inpath '/root/sanguo.txt' overwrite into table home.arraytab;
-- 加载hdfs文件到 hive
load data inpath '/sanguo.txt' overwrite into table home.arraytab