cratedb json 数据导入

本文介绍如何从MongoDB导出数据并转换为CrateDB兼容的格式,包括环境搭建、表结构创建、数据导入及查询等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基本环境的搭建,可以参考相关文档,或者直接使用docker

安装

docker run -d -p 4200:4200 crate

导出mongodb数据(可选,同时使用工具进行数据类型转换)

mongoexport --db <dbname> --collection <data> --out out.json
curl https://raw.githubusercontent.com/crate/crate-utils/master/migrations/mongodb/convert_json.py -o convert_json.py
python convert_json.py -i mongodb-colletion.json -o appdemo.json

导出数据

copy from

  • 参考数据
demoinfo.json
{"id": 1, "quote": "Don't panic"}
{"id": 2, "quote": "Ford, you're turning into a penguin. Stop it."}
  • 创建表结构
create table appdemofirst (
     id int,
     quote string
 ) clustered into 5 shards with (number_of_replicas = 0);
  • 导入数据

    注意数据需要copy 到容器中 使用docker cp 命令

COPY  appdemofirst FROM 'file:///data/demoinfo.json'
  • 导入结果
  • 数据查询
select * from appdemofirst limit 100;

参考资料

https://crate.io/docs/crate/reference/en/latest/sql/statements/copy-from.html
https://crate.io/docs/crate/guide/en/latest/best-practices/migrating-from-mongodb.html

 
 
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值