我是 hive 的新手。我只是想知道如何将数据直接插入到 Hive 表中
Create table t1 ( name string)
and I want to insert a value eg name = 'John'
但是我看了那么多文档,却没有任何直接向表中插入数据的例子。我需要在内部或外部创建一个文件并添加值“John”并将此数据加载到表中,或者我可以从另一个表加载数据。
我的目标是通过直接提供值将数据直接添加到配置单元表中?我提供了一个我想要实现的 sql 查询的 oracle 示例:
INSERT INTO t1 (name)
values ('John')
我想在 Hive 中使用与上面相同的语句?
最佳答案
您可以使用 hive 的表生成函数,如 exlode() 或 stack()
例子
表结构为(名称字符串,年龄整数)
INSERT INTO TABLE target_table
SELECT STACK(
2, # Amount of record
'John', 80, # record 1
'Bill', 61 # record 2
)
FROM dual # Any table already exists
LIMIT 2; # Amount of record! Have to add this line!
这将在您的 target_table 中添加 2 条记录。
关于sql - 如何将直接值插入配置单元表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22098505/