hive (sc)> insert into student (id,string) values(4,"xiaoming");
时间: 2024-10-09 14:10:57 浏览: 39
Hive那些事儿之八-大数据踩过的坑——Hive insert
5星 · 资源好评率100%
在Hive中,`INSERT INTO`语句用于向已存在的表中添加新的数据。在这个例子中,我们想要插入一条记录到名为`student`的表中,该表有两个字段:`id`和`string`。假设表`student`已经存在并且结构与提供的SQL相似:
```sql
CREATE TABLE student (
id INT,
string STRING
); -- 假设student表定义如上
-- 要插入的数据以元组形式给出(id, string)
hadoop> INSERT INTO TABLE student (id, string)
VALUES (4, 'xiaoming');
-- 或者,如果是在Scala环境下通过HiveQL执行:
scala> val sql = "INSERT INTO TABLE student (id, string) VALUES (4, 'xiaoming')"
scala> spark.sql(sql)
-- 这会将(id=4, string='xiaoming')这行数据添加到student表中。
```
-- 相关问题--
1. Hive中如何修改已有表的结构后再插入数据?
2. 如果表不存在,如何先创建表再插入数据?
3. Hive支持哪些数据类型?
阅读全文