hive建表插不进数据
时间: 2023-08-08 16:07:52 浏览: 174
在Hive中,建表后插入数据有多种方式。其中一种方式是使用INSERT INTO语句插入数据。例如,可以使用以下语句建表并插入数据:
```
-- 建表
create table table_name (
id int,
name string
);
-- 插入数据
insert into table_name values (1, 'colin');
```
另一种方式是使用LOAD DATA语句加载数据。LOAD DATA语句可以从本地文件系统或Hadoop文件系统中加载数据到Hive表中。例如,可以使用以下语句建表并通过LOAD DATA加载数据:
```
-- 建表
create table table_name (
id int,
name string
) row format delimited fields terminated by ',' lines terminated by '\n';
-- 加载数据
load data local inpath '/home/load_data.txt' into table table_name;
```
还有一种方式是使用Hadoop命令hadoop fs -put将数据文件复制到Hive表的存储路径中。例如,可以使用以下命令建表并通过hadoop fs -put加载数据:
```
-- 建表
create table table_name (
id int,
name string
) row format delimited fields terminated by ',' lines terminated by '\n';
-- 加载数据
hadoop fs -put ./load_data.txt /user/hive/warehouse/test.db/table_name/
```
请确保在使用LOAD DATA或hadoop fs -put加载数据时,数据文件的格式与表的定义相匹配,并且指定了正确的列分隔符和行终止符。如果数据插入仍然存在问题,请提供更多详细信息以便我能够更好地帮助您。
阅读全文