1.直接导出大数bigint,json会四舍五入
比如 organizationId=1402571331202973696
会被改成 organizationId=1402571331202973700
这个迁移会导致数据有问题,
2.解决方案
在导出命令时加上两个参数
--support-big-int 支持大数类型 --big-int-fields 指定支持的字段,默认是'' (default '')
例子:
docker run --net=host --rm -ti -v /data/:/tmp taskrabbit/elasticsearch-dump --input=http://elastic:es123@127.0.0.1:9200/knowledge_ index --output=/tmp/knowledge_index_data.json --type=data --support-big-int --big-int-fields='id,templateId'