如何通过 Claude Code 来写入 CSV 数据到 Elasticsearch

在我之前的文章 "Elastic 的 AI agent skills",我们谈到了如何安装所需要的 skills 到 Claude Code 里去。在今天的 demo 里,我们来展示如何把 CSV 数据写入到 Elasticsearch 中去。

准备数据

我们准备了如下的 data.csv 数据:

data.csv

bash 复制代码
`

1.  name,age,address,sex,date_of_birth,location
2.  Alice Chen,28,"San Francisco, CA",F,1998-03-12,"{'lat': 37.7749, 'lon': -122.4194}"
3.  Bob Smith,34,"San Jose, CA",M,1992-07-05,"{'lat': 37.3382, 'lon': -121.8863}"
4.  Cathy Wong,25,"Oakland, CA",F,2001-11-22,"{'lat': 37.8044, 'lon': -122.2712}"
5.  David Lee,41,"Mountain View, CA",M,1985-01-18,"{'lat': 37.3861, 'lon': -122.0839}"
6.  Eva Brown,30,"Palo Alto, CA",F,1996-05-09,"{'lat': 37.4419, 'lon': -122.143}"
7.  Frank Zhang,29,"Sunnyvale, CA",M,1997-09-14,"{'lat': 37.3688, 'lon': -122.0363}"
8.  Grace Kim,27,"Santa Clara, CA",F,1999-12-30,"{'lat': 37.3541, 'lon': -121.9552}"
9.  Henry Liu,38,"Fremont, CA",M,1988-04-03,"{'lat': 37.5485, 'lon': -121.9886}"
10.  Ivy Patel,32,"Berkeley, CA",F,1994-08-27,"{'lat': 37.8715, 'lon': -122.273}"
11.  Jack Wilson,45,"Redwood City, CA",M,1981-06-15,"{'lat': 37.4852, 'lon': -122.2364}"

`AI写代码![](https://csdnimg.cn/release/blogv2/dist/pc/img/runCode/icon-arrowwhite.png)

为 VSCode 安装 Agent skills

我们需要按照文章 "Elastic 的 AI agent skills" 来安装所需要的 agent skills 到 Claude Code 中去。我们查看一下如下的 skills:

我们可以看到有一个叫做 ingest.js 的文件。它可以被用来写入文件。

启动 VSCode

在启动 VSCode 之前,我们打入如下的命令:

ini 复制代码
`

1.  $ pwd
2.  /Users/liuxg/python/ingest_data
3.  $ export ELASTICSEARCH_URL="https://localhost:9200"
4.  $ export ELASTICSEARCH_API_KEY="eTFzMDNwNEJXcjRUUlhpZ01mMVQ6X29hbFY3MElMbWVSV3lWV05rWFBwZw=="
5.  $ export ELASTICSEARCH_INSECURE="true"

`AI写代码

启动完 VSCode 后,我们来检查我们的连接是否成功:

上面表面我们的连接是成功的。我们使用如下的提示来写入 data.csv 文件:

kotlin 复制代码
`Please treat location field as geo_point data type. Ingest the data.csv file into Elasticsearch`AI写代码

我们看到数据已经写入成功。我们可以在 Kibana 中进行查看:

我们可以看到有 10 个文档已经被成功地写入。它的 mapping 是:

agent skills 里还有很多其它的 skills。它能帮我们实现很多其它的功能。你们可以自己来研究。

祝大家学习愉快!

相关推荐
大志哥1232 天前
ES和Logstash日志链路系统上线后遭遇切片爆炸(解决)
大数据·elasticsearch
TableRow2 天前
参数化搜索的实现原理:从多维索引到查询优化
elasticsearch·全文检索
醉颜凉2 天前
Elasticsearch高性能优化:Bulk API大规模数据导入性能调优全攻略
elasticsearch·性能优化·jenkins
Ysouy2 天前
Spring Data Elasticsearch 全流程学习教程
java·spring·elasticsearch
沪飘大军2 天前
goldRush-专门分析黄金的投资理财agent
java·开发语言·elasticsearch
让学习成为一种生活方式2 天前
samblaster v.0.1.26安装与使用--生信工具096
大数据·elasticsearch·搜索引擎
小马爱打代码2 天前
Elasticsearch 容器化部署(单机版):从零搭建你的搜索和分析引擎
elasticsearch
西敏寺的乐章2 天前
排序三阶段:粗排→精排→重排,把业务信号灌进 ES 排序管道
elasticsearch·搜索引擎
小马爱打代码2 天前
Elasticsearch 集群容器化部署:构建 PB 级搜索与分析平台
大数据·elasticsearch·搜索引擎