-
Notifications
You must be signed in to change notification settings - Fork 10
Insert
Records may coming from a network channel or a local invocation. LunarBase packs records into an internal object IncommingRecords(records_array), and send it to task center. Then default executor recognize this object and just save them to storage. Task center returns failure records, programmer must handle it himself.
All the records are constructed as Strings, and are in this format:
String[] records = new String[n];
records[0] = "{name=jackson, payment=500, age=36}";
records[1] = "{name=jackson, payment=900, age=25, commnet=[\" jackson has payed 5 times this week to buy this phone, it is weired, please confirm with Jackson if his account is used by himself.\"]}";
records[2] = "{name=John, payment=600, age=36, comment=[\" John win his coupon as a faithful client, send him the gift by this weekend.\"]}";
......
There are two modes we can go forward:
LunarTable.addSearchable("int","payment");
which tells LunarBase that on the column "payment", we can perform point query like "payment=500", or range query "payment > 100 AND payment < 1000".
And the other much powerful mode:
LunarTable.addFulltextSearchable("comment");
Then LunarBase accepts keywords like "win, client, gift,..." and returns you the results whose column "comment" has content containing these keywords.
#Reserved characters
=
[\"
\"]
,
{
}
Any characters appear within the pair [\" \"] will be ignored, including the reserved ones. But if a column contains incomplete inclusion, it will cause severe error in parsing: [\" [\" \"] or [\" \"] \"].
1 Home
1.1 summary
1.2 System Preparation
1.3 When LunarBase is your best choice
1.4 Benchmark
1.5 Power consumption
2 Data Model And Process
2.1 Why internal big cache
2.2 Memory Management: LunarMMU
2.3 Garbage Collection
2.4 Transaction Log
2.5 JOIN via materialized view
3 Real Time Computation: LunarMax
3.1 In-Memory File System: Memory Estimation
3.2 Configuration
3.3 Use SSD as a cheaper memory
3.4 Data Safety
3.5 HE Server VS. Cluster
3.6 High Availability
4 Create a database
4.1 Three modes
4.2 creation.conf settings
4.3 Table space
4.4 Multiple Instance
4.5 Database Status
4.6 Remove and Restore a table
5 Insertion
5.1 Insert as normal record
5.2 Insert to search engine
6 Query
6.1 Point Query
6.2 Result Handler: register your own event handler
6.3 Interpreter Pattern: complex query conditions
6.4 Range Query
6.5 Full-text Search
6.6 Algebraic Logical Query
8 Deletion
9 Materialized view
9.1 Eventual consistency
9.2 Update
9.3 MVCC in LunarBase
9.4 Easy JOIN via denormalization
9.5 CRUD in view
10 Distributed integration with
10.1 Kafka
10.2 Storm
10.3 Spark
11 Storage: Lunar Virtual File System
13 Roadmap of LunarBase future
15 FAQ