TcaplusDB Client - Dump Command
For TcaplusDB Client Instructions, see Document.
1. Function Descriptions
Principle: The dump command actually reads the data to the local through the full table traversal interface and then outputs it in a specified form and format.
Export the data of a full table, and provides two ways of printing to the console/outputting to the file.
Please note that the file name for saving query results cannot start with a number.
2. Performance Description
Data export is executed by a single thread, and the export efficiency is negatively related to the amount of data. When the single record data is large, the export will take a long time.
If only partial fields need to be exported, it is recommended to use "Export partial fields". At this time, only partial fields of the data will be read, not the full data, which can improve the export speed to a certain extent.
3. Initial Version
3.40.0
4. Command Syntax
dump key1, key2, value1, value2 [into result.csv] from table [where ...] limit 10 offset 100 shardid 10 [\M];
## Export partial fields
dump key1, key2, value1, value2 [into result.csv] from table [where ...] limit 10;
pb table specifies field dump export (supported in version 3.55):
enable delta result;
dump key1, key2, key3, value1, value2 [into result.xml] from table;
## Export in xml format
dump * [into document name] from table [where ...] limit 10 using tdr;
## Export in csv format
dump * [into document name] from table [where ...] limit 10 [encode] [\T];
Parameter description:
Parameter | Version description | When the source table is a PB table | When the source table is a TDR table | Required |
---|---|---|---|---|
table | Table name | Table name | Yes | |
key | Primary key field name. All key field values must be filled in | Primary key field name. All key field values must be filled in | No | |
value | Non-primary key field name | Non-primary key field name | No | |
where | Versions after 3.55.0 support this command | Filter Conditions | Filter Conditions | No |
limit | The number of Keys exported this time. Generic table: A Key corresponds to one record. **List table: ** A key corresponds to a list, containing multiple records |
The number of Keys exported this time. Generic table: A Key corresponds to one record. **List table: ** A key corresponds to a list, containing multiple records |
No | |
using tdr | Do not support | If using this parameter, you need to specify the TDR file corresponding to the target table through the startup parameter when starting the TcaplusDB client. When using this parameter, if the imported data file is in XML format, the file structure should strictly meet the XML syntax requirements |
No | |
encode | Not supported (carriage return or invisible characters have been preprocessed) | This parameter can only be used when importing data files in CSV format. After specifying this parameter, the export command will encode the string type field value containing carriage return characters or invisible characters into BASE64 before outputting. Note: When using the encode parameter to export data files, the decode parameter needs to be specified at the time of importing |
No | |
into | Target data file(In version 3.55, the feature to export specific fields is supported, and you need to execute the enable delta result setting in advance.) | Target data file | No | |
shardid | id of the specified shard data to be exported, which must be used with the offset parameter | id of the specified shard data to be exported, which must be used with the offset parameter | No | |
offset | starting position of the specified data to be exported, which must be used with the sharid parameter | starting position of the specified data to be exported, which must be used with the sharid parameter | No | |
\M | Versions after 3.46.0 support this command | Traversing data from the master copy (used in scenarios with high real-time requirements for data, which will have a certain performance impact on other data reading and writing) | Traversing data from the master copy (used in scenarios with high real-time requirements for data, which will have a certain performance impact on other data reading and writing | No |
\T | Do not support | Output data uses \t as the field separator(Starting from version 3.46) |
No, it uses , as the separator by default |
5. Command Example
See Table Definition Example for table definition.
tcaplus> dump * from table_list limit 0 offset 100 shardid 10;
uin,name,key1,level,count,array_count,items,c_int8,c_uint8,c_int16,c_uint16,c_int32,c_uint32,c_int64,c_uint64,c_float,c_double,c_string,c_string_128K,c_string_256K,c_binary,binary,selector,single_struct,simple_struct,single_union_selector,single_union,array,c_union,union_array,c_struct,struct_array
99,"99",99,1,0,1,0x,-1,2,-3,4,-5,6,-7,0,1.234568,9.876543,"","123456789","123456789",0x,0,0,0x,0x,0,0x,0x,0x,0x,0x,0x
99,"99",99,1,0,1,0x,-1,2,-3,4,-5,6,-7,0,1.234568,9.876543,"","123456789","123456789",0x,0,0,0x,0x,0,0x,0x,0x,0x,0x,0x
99,"99",99,1,0,1,0x,-1,2,-3,4,-5,6,-7,0,1.234568,9.876543,"","123456789","123456789",0x,0,0,0x,0x,0,0x,0x,0x,0x,0x,0x
99,"99",99,1,0,1,0x,-1,2,-3,4,-5,6,-7,0,1.234568,9.876543,"","123456789","123456789",0x,0,0,0x,0x,0,0x,0x,0x,0x,0x,0x
dump 4 records successful
dump time: 121671 us
tcaplus> dump * into table_list.txt from table_list;
dumped 4 records successful
tcaplus> dump * into table_list.xml from table_list using tdr;
dumped 4 records successful
tcaplus> dump * from table_list_bin encode;
uin,name,level,count,items,name_1,name_2,binary_count,binary,single_struct
1,"MQ==",1,0,0x,"Bw==","",5,0x03001234450000,0x030000000002000000033ff00a915379fa980400000006343334333200
1,"MQ==",1,0,0x,"Bw==","",5,0x03001234450000,0x030000000002000000033ff00a915379fa980400000006343334333200
1,"Mw==",1,0,0x,"","",5,0x1232123443,0x
1,"Mw==",1,0,0x,"","",5,0x1232123443,0x
1,"Mw==",1,0,0x,"","",5,0x1232123443,0x
1,"Mw==",1,0,0x,"","",5,0x1232123443,0x
1,"Ng==",1,0,0x,"Bw==","",5,0x03005645890000,0x030000000001000000013ff1c28f5c28f5c3010000000100
1,"Ng==",1,0,0x,"Bw==","",5,0x03005645890000,0x030000000001000000013ff1c28f5c28f5c3010000000100
6. Common Errors
Refer to Common Errors.