Pilosa is an open source, distributed bitmap index that dramatically accelerates queries across multiple, massive data sets.
Clone or download
tgruben Merge pull request #1674 from tgruben/fix-logger
converted to pilosa.logger
Latest commit 05211bd Oct 17, 2018
Permalink
Failed to load latest commit information.
.circleci Add CircleCI step to generate Docker image and push to Docker hub Oct 1, 2018
.github Add contributing guide and CLA info to pull request template Jun 9, 2017
boltdb Merge branch 'master' into 1517-metalinter-unconvert Aug 2, 2018
cmd Adjust tests, fix 32-bit config Sep 19, 2018
ctl add support for Bool fields Sep 21, 2018
docs add a "store intersect" example to the Store() docs Oct 5, 2018
encoding/proto Add DeleteAvailableShard() Oct 17, 2018
enterprise fixed upconvert;reverted to released interface Sep 25, 2018
gcnotify Unexport gcnotify.ActiveGCNotifier Jul 6, 2018
gopsutil Adds diagnostics CPUArch field Oct 1, 2018
gossip Maintain available shards set. Aug 22, 2018
http added v2 notation Oct 17, 2018
inmem Unexport inmem.TranslateStore Jul 6, 2018
internal Add DeleteAvailableShard() Oct 17, 2018
lru Fix linter issues: staticcheck (covered by megacheck, along with gosi… Jul 20, 2018
mock ignore remote translation Jul 30, 2018
pql implement Store() in the executor (i.e. setRow()) Oct 5, 2018
roaring added TODO(2.0) comment Sep 25, 2018
server prevent closing os.Stdout or os.Stderr (used in verbose test logging) Oct 17, 2018
statsd Unexport statsd.StatsClient Jul 6, 2018
test Properly wrap translation store errors, decrease test map size to pre… Sep 25, 2018
testdata/sample_view Adds fragment test data, implements #1090 May 1, 2018
toml move pilosa.Config to pilosa/server.Config Apr 19, 2018
.gitignore Hide build directory in .gitignore May 19, 2017
.travis.yml Fix linter issues: deadcode Jul 17, 2018
CHANGELOG.md Add link to v1.1 diff Aug 21, 2018
CONTRIBUTING.md Remove WebUI (now contained in a separate package) Jun 6, 2018
Dockerfile Update docs and Dockerfile for 1.0.0 release Jul 9, 2018
Gopkg.lock remove unnecessary memberlist constraint Aug 9, 2018
Gopkg.toml remove unnecessary memberlist constraint Aug 9, 2018
LICENSE Apply Apache License 2.0 Apr 28, 2017
Makefile Increase gometalinter deadline so CI stops failing Sep 11, 2018
NOTES rename slice to shard Jun 28, 2018
NOTICE Add enterprise license May 15, 2018
README.md add Licenses section to readme May 15, 2018
api.go Add DeleteAvailableShard() Oct 17, 2018
apimethod_string.go re-generate the apimethod stringer Sep 14, 2018
attr.go Fix linter issues: deadcode Jul 17, 2018
attr_test.go Fix linter issues: staticcheck (covered by megacheck, along with gosi… Jul 20, 2018
broadcast.go Fix linter issues: gochecknoinits Jul 18, 2018
cache.go Support ranked cache value=0. Sep 24, 2018
cache_test.go account for all same values in rank Aug 28, 2017
client.go ImportRoaring, add remote arg, fix data copy bug Sep 13, 2018
cluster.go Add DeleteAvailableShard() Oct 17, 2018
cluster_internal_test.go Maintain available shards set. Aug 22, 2018
cmd.go Apply Apache License 2.0 Apr 28, 2017
diagnostics.go Adds diagnostics CPUArch field Oct 1, 2018
diagnostics_internal_test.go Unexport NewDiagnosticsCollector Jul 6, 2018
doc.go Apply Apache License 2.0 Apr 28, 2017
event.go export NodeEvent Jul 5, 2018
executor.go Updated with master Oct 5, 2018
executor_test.go More tests for Row call Oct 11, 2018
field.go add unprotectedSaveAvailableShards() method Oct 17, 2018
field_internal_test.go Update field_internal_test.go Oct 17, 2018
field_test.go Add DeleteAvailableShard() Oct 17, 2018
fragment.go implements fragment.setRow(row, rowID) Oct 5, 2018
fragment_internal_test.go implements fragment.setRow(row, rowID) Oct 5, 2018
gc.go Fix linter issues: gochecknoinits Jul 18, 2018
handler.go remove internal references from api and http/* Jul 5, 2018
holder.go revert to existing api with panic per jaffee Oct 17, 2018
holder_internal_test.go Add DeleteAvailableShard() Oct 17, 2018
holder_test.go adds view parameter to sync logic for syncing time fields Aug 16, 2018
index.go set trackExistence to true in NewIndex Oct 3, 2018
index_internal_test.go add lock around existencFld Sep 11, 2018
index_test.go change all CreateField() methods to take functional options instead o… Jul 5, 2018
iterator.go Fix linter issues: unparam Jul 17, 2018
iterator_internal_test.go rename internal_tests. fix license header Jul 4, 2018
logger.go Fix linter issues: gochecknoinits Jul 18, 2018
pilosa.go ColumnAttrsSet omit empty ID Oct 5, 2018
pilosa_internal_test.go rename notnull to exists Sep 11, 2018
pilosa_test.go un-export some top-level functions Jun 13, 2018
row.go Fix linter issues: unparam Jul 17, 2018
row_test.go rename slice to shard Jun 28, 2018
server.go fmt Oct 17, 2018
server_internal_test.go test antiEntropy set to 0 works as expected Aug 9, 2018
stats.go Fix linter issues: gochecknoinits Jul 18, 2018
stats_test.go remove the last usages of test.NewExecutor and cleanup unused in test… Jul 1, 2018
time.go Fix linter issues: unparam Jul 17, 2018
time_internal_test.go make sure time range views are calculated correctly across months Jul 10, 2018
translate.go revert to existing api with panic per jaffee Oct 17, 2018
translate_test.go Adjust tests, fix 32-bit config Sep 19, 2018
uri.go Require a valid port that isn't greater than 65,535 Aug 17, 2018
uri_internal_test.go Require a valid port that isn't greater than 65,535 Aug 17, 2018
utils_internal_test.go rename cluster.nodes and fix race in API Aug 8, 2018
version.go Fix linter issues: gochecknoinits Jul 18, 2018
view.go ensure view closes fragment on broadcast error Oct 1, 2018
view_internal_test.go ensure view closes fragment on broadcast error Oct 1, 2018

README.md

Build Status GoDoc Go Report Card license CLA Assistant GitHub release

An open source, distributed bitmap index.

Want to contribute? One of the easiest ways is to tell us how you're using (or want to use) Pilosa. We learn from every discussion!

Docs

See our Documentation for information about installing and working with Pilosa.

Getting Started

  1. Install Pilosa.

  2. Start Pilosa with the default configuration:

    pilosa server

    and verify that it's running:

    curl localhost:10101/nodes
  3. Follow along with the Sample Project to get a better understanding of Pilosa's capabilities.

Data Model

Check out how the Pilosa Data Model works.

Query Language

You can interact with Pilosa directly in the console using the Pilosa Query Language (PQL).

Client Libraries

There are supported libraries for the following languages:

Licenses

The core Pilosa code base and all default builds (referred to as Pilosa Community Edition) are licensed completely under the Apache License, Version 2.0. If you build Pilosa with the enterprise build tag (Pilosa Enterprise Edition), then that build will include features licensed under the GNU Affero General Public License (AGPL). Enterprise code is located entirely in the github.com/pilosa/pilosa/enterprise directory. See github.com/pilosa/pilosa/NOTICE and github.com/pilosa/pilosa/LICENSE for more information about Pilosa licenses.

Get Support

There are several channels available for you to reach out to us for support.

Contributing

Pilosa is an open source project. Please see our Contributing Guide for information about how to get involved.