mirror of
https://github.com/scylladb/scylladb.git
synced 2026-05-12 19:02:12 +00:00
1071e481ed242fcbe18d195fca6fb0101e24c2c1
" Add handling for missing columns and tests for it. There are 3 cases: 1. Number of columns in a table is smaller than 64 2. Number of columns in a table is greater than 64 2a. and less than half of all possible columns are present in sstable 2b. and at least half of all possible columns are present in sstable Case 1 is implemented using bit mask and column is present if mask & (1 << <column number>) == 0 Case 2 is implemented by storing list of column numbers for each present column case 3 is implemented by storing list of column numbers for each absent column " * 'haaawk/sstables3/read-missing-columns-v3' of ssh://github.com/scylladb/seastar-dev: sstables 3: add test for reading big dense subset of columns sstables 3: support reading big dense subsets of columns sstables 3: add test for reading big sparse subset of columns sstables 3: support reading big sparse subsets of columns sstables 3: add test for reading small subset of columns sstables 3: support reading small subsets of columns
…
…
…
…
…
…
…
…
…
…
…
Scylla
Quick-start
$ git submodule update --init --recursive
$ sudo ./install-dependencies.sh
$ ./configure.py --mode=release
$ ninja-build -j4 # Assuming 4 system threads.
$ ./build/release/scylla
$ # Rejoice!
Please see HACKING.md for detailed information on building and developing Scylla.
Running Scylla
- Run Scylla
./build/release/scylla
- run Scylla with one CPU and ./tmp as data directory
./build/release/scylla --datadir tmp --commitlog-directory tmp --smp 1
- For more run options:
./build/release/scylla --help
Building Fedora RPM
As a pre-requisite, you need to install Mock on your machine:
# Install mock:
sudo yum install mock
# Add user to the "mock" group:
usermod -a -G mock $USER && newgrp mock
Then, to build an RPM, run:
./dist/redhat/build_rpm.sh
The built RPM is stored in /var/lib/mock/<configuration>/result directory.
For example, on Fedora 21 mock reports the following:
INFO: Done(scylla-server-0.00-1.fc21.src.rpm) Config(default) 20 minutes 7 seconds
INFO: Results and/or logs in: /var/lib/mock/fedora-21-x86_64/result
Building Fedora-based Docker image
Build a Docker image with:
cd dist/docker
docker build -t <image-name> .
Run the image with:
docker run -p $(hostname -i):9042:9042 -i -t <image name>
Contributing to Scylla
Description
Languages
C++
72.5%
Python
26.2%
CMake
0.4%
GAP
0.3%
Shell
0.3%