如何用Oracle NoSQL的put table命令加载TXT文件中的JSON数据到指定表
如何将Linux上的JSON格式TXT数据导入Oracle NoSQL已创建的表
既然你已经在Oracle NoSQL里建好对应表了,那直接用put table命令就能把Linux本地的JSON TXT文件数据批量导进去,操作起来很直接,我给你一步步说:
基础导入命令(直接插入/覆盖)
假设你的第一个JSON TXT文件路径是/home/user/data/customers.txt,对应NoSQL里的表是store.customers(如果是单表就直接写表名),执行这条命令就行:
put table -name store.customers -file /home/user/data/customers.txt
这里的-file参数就是指定你Linux上的TXT文件路径,绝对路径、相对路径都可以,只要NoSQL客户端能读取到就行。
带条件的导入场景
如果有特殊需求,比如只想插入不存在的行(避免覆盖已有数据),就加上-if-absent参数:
put table -name store.customers -if-absent -file /home/user/data/customers.txt
要是想更新已存在的行,同时插入新行,就用-update参数:
put table -name store.customers -update -file /home/user/data/customers.txt
第二个文件的导入
同理,处理第二个JSON TXT文件,比如路径是/home/user/data/orders.txt,对应表是store.orders,命令就是:
put table -name store.orders -file /home/user/data/orders.txt
几个要注意的点
- 你的TXT文件里每一行必须是一个独立的有效JSON对象,
put table是逐行解析文件内容的,格式错误会导致导入失败 - 确保NoSQL客户端有读取Linux本地文件的权限,以及操作目标表的权限
- 如果是子表,表名要严格用
父表名.子表名的点分隔格式,比如store.customers.addresses
内容的提问来源于stack exchange,提问作者Kumar
相关产品推荐
相关产品推荐

