No description
Find a file
Travis 361e51cb41 Add All() support to PQL, including limit and offset
This PR is meant to get all columns from an index
based on the TrackExistence row.

`All()` is a PQL function that can be used as a typical
row object. Optional arguments are `limit` and `offset`.
2019-12-18 18:00:15 -06:00
.circleci Pilosa Enterprise private CI 2019-11-18 13:30:32 -06:00
.github Add changelog steps to PR template 2019-04-12 13:47:40 -05:00
api/client Add All() support to PQL, including limit and offset 2019-12-18 18:00:15 -06:00
boltdb Translation store refactor 2019-10-09 08:59:41 -06:00
cmd allow floats in PQL queries for decimal fields 2019-11-13 10:07:24 -06:00
ctl fix golangci-lint complaints 2019-11-10 17:58:46 -06:00
docs Add optional GroupBy() 'aggregate' field. 2019-11-27 11:00:13 -06:00
encoding/proto Wrap return types: RowIdentifiers, Pair, and []Pair 2019-12-13 15:36:51 -06:00
enterprise drop enterprise/b 2019-05-30 16:36:20 -05:00
ext license header fixups 2019-11-12 12:15:13 -06:00
gcnotify v2.0.0 2019-10-08 14:56:17 -06:00
gopsutil v2.0.0 2019-10-08 14:56:17 -06:00
gossip v2.0.0 2019-10-08 14:56:17 -06:00
http Wrap return types: RowIdentifiers, Pair, and []Pair 2019-12-13 15:36:51 -06:00
internal update clustertests to use v2 (and go 1.13) 2019-12-13 18:45:43 -06:00
logger so much lint 2019-04-16 12:07:18 -05:00
lru so much lint 2019-04-16 12:07:18 -05:00
mock Translation store refactor 2019-10-09 08:59:41 -06:00
pql Add All() support to PQL, including limit and offset 2019-12-18 18:00:15 -06:00
prometheus v2.0.0 2019-10-08 14:56:17 -06:00
proto Add All() support to PQL, including limit and offset 2019-12-18 18:00:15 -06:00
roaring fixed bug in slice container seek 2019-11-26 09:21:52 -06:00
server Add All() support to PQL, including limit and offset 2019-12-18 18:00:15 -06:00
shardwidth Fix enterprise license header and add shardwidth files to license header check 2019-04-12 11:57:28 -05:00
stats v2.0.0 2019-10-08 14:56:17 -06:00
statsd v2.0.0 2019-10-08 14:56:17 -06:00
syswrap Add license headers to files missing them and CI check to verify they are present. Fixes #1633 2019-04-12 11:30:41 -05:00
test lock BufferLogger for reads/writes 2019-11-12 12:15:13 -06:00
testdata/sample_view Adds fragment test data, implements #1090 2018-05-01 17:28:10 +03:00
toml Add license headers to files missing them and CI check to verify they are present. Fixes #1633 2019-04-12 11:30:41 -05:00
tracing add trivial execution-time profiling 2019-10-29 15:23:37 -05:00
.gitignore Hide build directory in .gitignore 2017-05-19 14:17:57 -05:00
.golangci.yml fix golangci-lint complaints 2019-11-10 17:58:46 -06:00
api.go fix an impossible code path raised by the linter 2019-12-16 21:56:57 -06:00
api_test.go check errors in test to fix lint 2019-12-01 07:33:25 -06:00
apimethod_string.go send POSTed schema to all nodes in cluster 2019-04-29 19:31:23 -05:00
attr.go v2.0.0 2019-10-08 14:56:17 -06:00
attr_test.go v2.0.0 2019-10-08 14:56:17 -06:00
broadcast.go Fix linter issues: gochecknoinits 2018-07-18 11:58:27 -05:00
cache.go Wrap return types: RowIdentifiers, Pair, and []Pair 2019-12-13 15:36:51 -06:00
cache_test.go Fix ranked cache logic to support reducing cached values below 2019-11-18 11:39:50 -06:00
CHANGELOG.md Fix typo 2019-09-17 16:01:21 -05:00
client.go Support import column attrs in client 2019-12-01 07:33:24 -06:00
cluster.go Translation store refactor 2019-10-09 08:59:41 -06:00
cluster_internal_test.go Sources and Generations: tracking mmapped files 2019-11-12 12:14:29 -06:00
cmd.go Copy dependency into project and use pilosa's logger 2019-10-03 09:44:48 -05:00
CONTRIBUTING.md simplify contributing instructions by removing weird upstream thing 2019-05-01 17:37:52 -05:00
diagnostics.go support for decimal fields 2019-10-29 16:36:14 -05:00
diagnostics_internal_test.go v2.0.0 2019-10-08 14:56:17 -06:00
doc.go Apply Apache License 2.0 2017-04-28 14:22:03 -05:00
Dockerfile Pilosa Enterprise private CI 2019-11-18 13:30:32 -06:00
Dockerfile-clustertests update clustertests to use v2 (and go 1.13) 2019-12-13 18:45:43 -06:00
event.go fix some lint warnings raised in VS-Code 2019-04-17 18:10:05 -05:00
executor.go Add All() support to PQL, including limit and offset 2019-12-18 18:00:15 -06:00
executor_internal_test.go Add support for BETWEEN type conditions in the having clause. 2019-11-30 11:59:09 -06:00
executor_test.go Add All() support to PQL, including limit and offset 2019-12-18 18:00:15 -06:00
extension.go license header fixups 2019-11-12 12:15:13 -06:00
field.go ensmarten snapshot queue 2019-11-12 12:15:13 -06:00
field_internal_test.go handle truncated/damaged .available.shards 2019-11-12 12:14:29 -06:00
field_test.go v2.0.0 2019-10-08 14:56:17 -06:00
fragment.go Fix ranked cache logic to support reducing cached values below 2019-11-18 11:39:50 -06:00
fragment_internal_test.go check error, make linter happy 2019-11-13 10:07:24 -06:00
gc.go fix some lint warnings raised in VS-Code 2019-04-17 18:10:05 -05:00
generation.go Sources and Generations: tracking mmapped files 2019-11-12 12:14:29 -06:00
generation_debug.go Sources and Generations: tracking mmapped files 2019-11-12 12:14:29 -06:00
generation_nodebug.go Sources and Generations: tracking mmapped files 2019-11-12 12:14:29 -06:00
generation_test.go Sources and Generations: tracking mmapped files 2019-11-12 12:14:29 -06:00
go.mod Add All() support to PQL, including limit and offset 2019-12-18 18:00:15 -06:00
go.sum Add All() support to PQL, including limit and offset 2019-12-18 18:00:15 -06:00
handler.go Add support for importing column attrs 2019-12-01 07:33:23 -06:00
holder.go ensmarten snapshot queue 2019-11-12 12:15:13 -06:00
holder_internal_test.go v2.0.0 2019-10-08 14:56:17 -06:00
holder_test.go Sources and Generations: tracking mmapped files 2019-11-12 12:14:29 -06:00
index.go ensmarten snapshot queue 2019-11-12 12:15:13 -06:00
index_internal_test.go make sure more tests and benchmarks can have their temp dir set by flag 2019-01-21 16:23:27 -06:00
index_test.go v2.0.0 2019-10-08 14:56:17 -06:00
iterator.go v2.0.0 2019-10-08 14:56:17 -06:00
iterator_internal_test.go rename internal_tests. fix license header 2018-07-04 10:59:08 -05:00
LICENSE Apply Apache License 2.0 2017-04-28 14:22:03 -05:00
license.exceptions add proto/pilosa.pb.go to license.exceptions list 2019-11-10 11:33:29 -06:00
Makefile Pilosa Enterprise private CI 2019-11-18 13:30:32 -06:00
NOTES rename slice to shard 2018-06-28 14:07:07 -05:00
NOTICE Update license information 2019-10-03 12:20:52 -05:00
pilosa.go fixed error message returned by regex on field and index names 2019-05-14 11:57:07 -05:00
pilosa_internal_test.go change exists field to _exists 2018-12-17 15:44:50 -06:00
pilosa_test.go v2.0.0 2019-10-08 14:56:17 -06:00
README.md Remove TravisCI, add CircleCI shield 2018-11-13 12:34:44 -06:00
row.go plugins and precomputed data 2019-11-12 12:14:29 -06:00
row_test.go Add an IncludesColumn() function to PQL 2019-11-11 08:17:28 -06:00
server.go plugins and precomputed data 2019-11-12 12:14:29 -06:00
server_internal_test.go remove shard validation stuff 2019-04-22 17:36:40 -05:00
snapshotqueue.go allow IDs to be passed even when keys enabled 2019-11-27 08:41:40 -06:00
time.go add logic to restrict time range to available views 2019-02-01 15:30:10 -06:00
time_internal_test.go add logic to restrict time range to available views 2019-02-01 15:30:10 -06:00
translate.go use labeled targets for break statements 2019-10-11 14:44:25 -05:00
translator_test.go Translation store refactor 2019-10-09 08:59:41 -06:00
uri.go Translation store refactor 2019-10-09 08:59:41 -06:00
uri_internal_test.go Require a valid port that isn't greater than 65,535 2018-08-16 21:05:41 -04:00
utils_internal_test.go Sources and Generations: tracking mmapped files 2019-11-12 12:14:29 -06:00
version.go Fix linter issues: gochecknoinits 2018-07-18 11:58:27 -05:00
view.go ensmarten snapshot queue 2019-11-12 12:15:13 -06:00
view_internal_test.go view.go: deal with races in fragment creation 2019-02-21 16:43:19 -06:00

CircleCI 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.