分享

如何通过hive删除elasticsearch中的数据

奔跑de小豬 发表于 2017-2-15 16:35:20 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 1 7685
本帖最后由 奔跑de小豬 于 2017-2-15 16:36 编辑

我有一个hive表,是指向elasticsearch中索引数据的,如下例子所示CREATE EXTERNAL TABLE artists (......)STORED BY 'org.elasticsearch.hadoop.hive.EsStorageHandler'TBLPROPERTIES('es.resource' = 'radio/artists',              'es.index.auto.create' = 'false');


通过这个hive表可以直接往es的radio索引中写数据,但是我目前想通过hive来清空radio索引中的数据
,请问如何通过hive的sql操作,来删除elasticsearch中的数据,或者hive是否可以直接调用elasticsearch的rest API

谢谢!

已有(1)人评论

跳转到指定楼层
yuwenge 发表于 2017-2-15 17:25:19
这是在删除外表的数据吧,可以间接实现,比如下面例子
eg:A表数据如下

id(String)        name(String)

----------------------------

1                       aaa

2                       bbb

3                       ccc

-----------------------------

要求删除2        bbb

hive脚本如下:

insert overwrite table A select id,name from A where id !=2;

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条