Skip to content

an experimental decentralized, distributed hybrid database

Notifications You must be signed in to change notification settings

jrecursive/mecha

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mecha

THIS IS EXPERIMENTAL, PROTOTYPE CODE AND NO LONGER MAINTAINED

  • i'm happy to answer any questions you may have. until then...

some interesting waypoints in the code

MVM - If you are curious about the query subsystem (arguably the interesting part) here are the places to look:

JINTERFACE - if you're a masochist and enjoy interfacing java <-> erlang:

STORAGE & INDEX - bucket interface and storage

The rest of the code is basically uninteresting and/or hastily written, YMMV :)

BUILD INSTRUCTIONS (these will probably still work)


* Make sure you have:
	> erlang R14Bxx
	> jdk 1.6 or newer
	> ant

* Type:

	make

* Config (set up for 1 node, localhost only):
	
	cp config.json.template config.json

** start:

bin/mecha

** watch on dashboard:

http://localhost:7283/admin/metrics/

** start ./mecha-cli and:

* commit

(#commit)

* count

(#count bucket:geo)

* select

(#select bucket:geo filter:"feature_code_s:HLL" count:10)

* derive-schema

(#derive-schema bucket:feature_codes max-samples:10)

* facet

(#facet bucket:geo field:country_s)

* spatial-select

(#spatial-select bucket:geo field:loc_ll lat:36.2 lon:10.15 radius:5)

* join

(#join left:(type:"spatial-select" params:(bucket:geo field:loc_ll lat:36.2 lon:10.15 radius:150) join-field:feature_code_s) right:(type:select params:(bucket:feature_codes) join-field:admin2_s) project:(geo.key geo.name_s feature_codes.short_name_s))

** URLS:

* join

http://localhost:7283/join?left.type=spatial-select&left.params.bucket=geo&left.params.field=loc_ll&left.params.lat=36.2&left.params.lon=10.14&left.params.radius=10&left.join-field=feature_code_s&right.type=select&right.params.bucket=feature_codes&right.join-field=admin2_s&project=geo.key&project=geo.name_s&project=feature_codes.short_name_s

* facet

http://localhost:7283/mecha/facet?bucket=geo&field=country_s

* spatial-select

http://localhost:7283/mecha/spatial-select?bucket=geo&field=loc_ll&lat=36.2&lon=10.15&radius=5

* select

http://localhost:7283/mecha/select?bucket=geo&filter=feature_code_s:HLL&count=10

* derive-schema

http://localhost:7283/mecha/derive-schema?bucket=geo&max-samples=10

* select

http://localhost:7283/mecha/select?bucket=feature_codes&filter=admin2_s:TUND

* count

http://localhost:7283/mecha/count?bucket=geo

* commit

http://localhost:7283/mecha/commit

* generate an error (watch on dashboard)

http://localhost:7283/mecha/ponies

About

an experimental decentralized, distributed hybrid database

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published