如何通过 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。它能帮我们实现很多其它的功能。你们可以自己来研究。

祝大家学习愉快!

相关推荐
Elasticsearch3 小时前
什么是上下文工程?
elasticsearch
Elasticsearch4 小时前
从检索到 agents:AI agents 生产架构的 5 个关键要点
elasticsearch
Elasticsearch5 小时前
跳过 mapping 爆炸:ES|QL 无需动态 mapping 即可查询无 schema JSON key
elasticsearch
Elasticsearch17 小时前
AI 整合:为什么平台将胜出,而产品组合将瓦解
elasticsearch
七牛开发者17 小时前
为什么 Go 很适合 AI 辅助开发?
数据库·人工智能·python·elasticsearch·log4j
Aphelios38018 小时前
一次锁内网络IO引发的Tomcat线程池“饿死”事故
java·开发语言·spring boot·elasticsearch·tomcat·网络io阻塞·线程池耗尽
Elasticsearch1 天前
向数据源提问:使用 Elasticsearch 和 Elastic Agent Builder 将代码搜索扩展到十亿行代码规模
elasticsearch
-今昭-1 天前
AnsibleVault加密配置及zabbix部署
大数据·elasticsearch·搜索引擎
Elastic 中国社区官方博客1 天前
跳过有状态的 OTel Collector:Elasticsearch 9.5 原生存储两种指标时间类型
大数据·人工智能·elasticsearch·搜索引擎·重构·全文检索
PC2005-cloud2 天前
Elasticsearch 学习笔记:集群实战(3 控制节点 + 3 数据节点部署与故障转移)
笔记·学习·elasticsearch