Books & Videos

Table of Contents

  1. Chapter 1 Architecture and Data Model

    1. Recent Trends

    2. The Role of Databases

    3. Distributed Applications

    4. Fast Random Access

    5. Versions

    6. History

    7. Data Model

    8. Advanced Data Model Components

    9. Tables

    10. Introduction to the Client API

    11. Architecture Overview

    12. Additional Features

    13. Accumulo and Other Data Management Systems

    14. Use Cases Suited for Accumulo

  2. Chapter 2 Quick Start

    1. Demo of the Shell

    2. Demo of Java Code

    3. A More Complete Installation

    4. Other Important Resources

    5. One Last Example with a Unit Test

    6. Additional Resources

  3. Chapter 3 Basic API

    1. Development Environment

    2. Introduction to the Example Application: Wikipedia Pages

    3. Connect

    4. Insert

    5. Lookups and Scanning

    6. Batch Scanning

    7. Update: Overwrite

    8. Update: Appending or Incrementing

    9. Update: Read-Modify-Write and Conditional Mutations

    10. Delete

    11. Testing

  4. Chapter 4 Table API

    1. Basic Table Operations

    2. Table Namespaces

    3. Instance Operations

  5. Chapter 5 Security API

    1. Authentication

    2. Permissions

    3. Authorizations

    4. Auditing Security Operations

    5. Custom Authentication, Permissions, and Authorization

    6. Other Security Considerations

  6. Chapter 6 Server-Side Functionality and External Clients

    1. Constraints

    2. Iterators

    3. Thrift Proxy

    4. Language-Specific Clients

    5. Integration with Other Tools

    6. Integration with Analytical Tools

  7. Chapter 7 MapReduce API

    1. Formats

    2. Writing Worker Classes

    3. MapReduce Example

    4. MapReduce over Underlying RFiles

    5. Delivering Rows to Map Workers

    6. Ingesters and Combiners as MapReduce Computations

    7. MapReduce and Bulk Import

  8. Chapter 8 Table Design

    1. Single-Table Designs

    2. Secondary Indexing

    3. Full-Text Search

    4. Designing Row IDs

    5. Designing Values

    6. Designing Authorizations

    7. Designing Column Visibilities

  9. Chapter 9 Advanced Table Designs

    1. Time-Ordered Data

    2. Graphs

    3. Semantic Triples

    4. Spatial Data

    5. Multidimensional Data

    6. D4M and Matlab

    7. Machine Learning

    8. Approximating Relational and SQL Database Properties

  10. Chapter 10 Internals

    1. Tablet Server

    2. Master

    3. Garbage Collector

    4. Monitor

    5. Tracer

    6. Client

    7. Metadata Table

    8. Uses of ZooKeeper

    9. Accumulo and the CAP Theorem

  11. Chapter 11 Administration: Setup

    1. Preinstallation

    2. Installation

    3. Configuration

    4. Running Very Large-Scale Clusters

    5. Security

  12. Chapter 12 Administration: Running

    1. Starting Accumulo

    2. Stopping Accumulo

    3. Starting After a Crash

    4. Monitoring

    5. Cluster Changes

    6. Table Operations

    7. Data Lifecycle

    8. Failure Recovery

  13. Chapter 13 Performance

    1. Understanding Read Performance

    2. Understanding Write Performance

    3. Hardware Selection

    4. Cluster Sizing

    5. Analyzing Performance

    6. Tablet Server Tuning

    7. Cluster Tuning

  14. Appendix Shell Commands Quick Reference

    1. Debugging

    2. Exiting

    3. Help

    4. Iterator

    5. Permissions Administration

    6. Shell Execution

    7. Shell State

    8. Table Administration

    9. Table Control

    10. User Administration

    11. Writing, Reading, and Removing Data

  15. Appendix Metadata Table

    1. Row ID

    2. File Column Family

    3. Scan Column Family

    4. future, last, and loc Column Families

    5. log Column Family

    6. srv Column Family

    7. ~tab:~pr Column

    8. Other Columns

  16. Appendix Data Stored in ZooKeeper

    1. masters, tservers, gc, monitor, and tracers Nodes

    2. problems/problem_info Nodes

    3. root_tablet Node

    4. tables/table_id Nodes

    5. config/system_property_name Node

    6. users/username Nodes

    7. Other Nodes