sql - 如何将直接值插入配置单元表?

标签 sql hadoop insert hive

我是 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/

相关文章:

mysql - 选择多列的 max()

asp.net-mvc - 使用带有 Ajax 请求的部分 View 构建表

重复的MySQL条件插入

entity-framework - 行插入顺序 Entity Framework

java.lang.NoClassDefFoundError : Could not initialize class org. apache.hadoop.hbase.shaded.protobuf.ProtobufUtil$ClassLoaderHolder 错误

hadoop - hadoop中的错误: “Exception in thread ” main“java.lang.ClassNotFoundException”

sql - 自然语言到 SQL/SPARQL 的 .NET dll

SQL通过每个组中的AVG填充缺失值

sql - 艰苦学习SQL-练习1. sqlite3 ex1.db <ex1.sql无法正常工作

hadoop - 分区器或多个输出