--attr
[{"c":"name", "v":"redchen"}, {"c":"country", "v":"china", "t":"string", "ts":15327798534}]
数据表属性列,以JSON格式的数组表示。每个属性列包含如下字段:
c(必选):属性列名称。
v(必选):属性列的值。
t(可选):属性列类型,取值范围为integer、string(UTF-8编码字符串)、binary、boolean、double五种。当属性列类型为binary时必须设置此字段不可省略。
ts(可选):时间戳即数据的版本号,可以由系统自动生成或者自定义,如果不设置此参数,则默认由系统自动生成。更多信息,请参见
数据版本和生命周期
。
ignore(默认):表示无论此行是否存在均会插入新数据,如果之前行已存在,则写入数据时会覆盖原有数据。
exist:表示只有此行存在时才会插入新数据,写入数据时会覆盖原有数据。
not_exist:表示只有此行不存在时才会插入数据。
关于条件更新的更多信息,请参见
条件更新
。
在数据表中插入一行数据。该行的第一主键列值为“86”,第二主键列值为6771,属性列有name(string类型)和country(string类型)两列。
put --pk '["86", 6771]' --attr '[{"c":"name", "v":"redchen"}, {"c":"country", "v":"china"}]'
在数据表中插入一行数据,该行的第一主键列值为“86”,第二主键列值为6771,属性列有name(string类型)和country(string类型)两列。无论此行是否存在均会插入新数据,如果之前行已存在,则写入数据时会覆盖原有数据。
put --pk '["86", 6771]' --attr '[{"c":"name", "v":"redchen"}, {"c":"country", "v":"china"}]' --condition ignore
在数据表中插入一行数据,该行的第一主键列值为“86”,第二主键列值为6771,属性列有name(string类型)和country(string类型)两列,并且country列的时间戳为15327798534。
put --pk '["86", 6771]' --attr '[{"c":"name", "v":"redchen"}, {"c":"country", "v":"china", "t":"string", "ts":15327798534}]'
当数据表中第二主键列为自增列时,在数据表中插入一行数据。该行的第一主键列值为“86”,第二主键列值为null,属性列有name(string类型)和country(string类型)两列。
put --pk '["86", null]' --attr '[{"c":"name", "v":"redchen"}, {"c":"country", "v":"china"}]'
[{"c":"name", "v":"redchen"}, {"c":"country", "v":"china", "ts":15327798534}]
数据表属性列,以JSON格式的数组表示。每个属性列包含如下字段:
c(必选):属性列名称。
v(必选):属性列的值。
t(可选):属性列类型,取值范围为是integer、string(UTF-8编码字符串)、binary、boolean、double五种。当属性列类型为binary时必须设置此字段不可省略。
ts(可选):时间戳即数据的版本号,可以由系统自动生成或者自定义,如果不设置此参数,则默认由系统自动生成。
ignore(默认):表示无论此行是否存在均会插入新数据,如果之前行已存在,则写入数据时会覆盖原有数据。
exist:表示只有此行存在时才会插入新数据,写入数据时会覆盖原有数据。
not_exist:表示只有此行不存在时才会插入数据。
关于条件更新的更多信息,请参见
条件更新
。
Windows平台
update -i D:\\localpath\\filename.json
Linux和Mac平台
update -i /localpath/filename.json
配置文件的示例如下:
{
"PK":{
"Values":[
"86",
"Attr":{
"Values":[
"C":"age",
"V":32,
"TS":1626860801604,
"IsInt":true
更新第一主键列为“86”,第二主键列为6771的行数据。无论此行是否存在均会插入新数据,如果之前行已存在,则写入数据时会覆盖原有数据。
update --pk '["86", 6771]' --attr '[{"c":"name", "v":"redchen"}, {"c":"country", "v":"china"}]' --condition ignore
本地文件的配置示例如下:
{"PK":{"Values":["redchen",0]},"Attr":{"Values":[{"C":"country","V":"china0"},{"C":"name","V":"redchen0"}]}}
{"PK":{"Values":["redchen",1]},"Attr":{"Values":[{"C":"country","V":"china1"},{"C":"name","V":"redchen1"}]}}
导入mydata.json文件的数据到当前表。
import -i /tmp/mydata.json
导入mydata.json文件的数据到当前表,且使用当前时间作为时间戳。
import -i /tmp/mydata.json --ignore_version