如何将直接值插入到 Hive 表中?

Kau*_*hik 2 sql hadoop hive insert

我是蜂巢新手。我只是想知道如何直接将数据插入Hive表

Create table t1 ( name string)

and I want to insert a value eg name = 'John'
Run Code Online (Sandbox Code Playgroud)

但我看过这么多文档,没有任何例子直接将数据插入表中。我需要在内部或外部创建一个文件并添加值“John”并将此数据加载到表中,或者我可以从另一个表加载数据。

我的目标是通过直接提供值将数据直接添加到配置单元表中?我提供了一个我想要实现的sql查询的oracle示例:

INSERT INTO t1 (name)
values ('John')
Run Code Online (Sandbox Code Playgroud)

我想要在 Hive 中得到与上面相同的语句?

Mar*_*n W 5

您可以使用 hive 的表生成函数,例如 exlode() 或 stack()

例子

表结构为(name String,age Int)

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!
Run Code Online (Sandbox Code Playgroud)

这将在您的 target_table 中添加 2 条记录。