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 中得到与上面相同的语句?
您可以使用 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 条记录。
|   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           24285 次  |  
        
|   最近记录:  |