Accumulo application development, table design, and best practices

Get up to speed on Apache Accumulo, the flexible, high-performance key/value store created by the National Security Agency (NSA) and based on Google’s BigTable data storage system. Written by former NSA team members, this comprehensive tutorial and reference covers Accumulo architecture, application...

Descripción completa

Detalles Bibliográficos
Otros Autores: Cordova, Aaron, author (author), Rinaldi, Billie, author (editor), Wall, Michael, author, Beaugureau, Marie, editor, Hacker, Matthew, editor, Cofer, Kim, editor
Formato: Libro electrónico
Idioma:Inglés
Publicado: Beijing, [China] : O'Reilly 2015.
Edición:First edition
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009628429206719
Tabla de Contenidos:
  • ""Copyright""; ""Table of Contents""; ""Foreword""; ""Preface""; ""Goals and Audience""; ""Conventions Used in This Book""; ""Using Code Examples""; ""Safari® Books Online""; ""How to Contact Us""; ""Acknowledgments""; ""Chapter 1. Architecture and Data Model""; ""Recent Trends""; ""The Role of Databases""; ""Distributed Applications""; ""Fast Random Access""; ""Accessing Sorted Versus Unsorted Data""; ""Versions""; ""History""; ""Data Model""; ""Rows and Columns""; ""Data Modification and Timestamps""; ""Advanced Data Model Components""; ""Column Families""; ""Column Visibility""
  • ""Full Data Model""""Tables""; ""Introduction to the Client API""; ""Approach to Rows""; ""Exploiting Sort Order""; ""Architecture Overview""; ""ZooKeeper""; ""Hadoop""; ""Accumulo""; ""A Typical Cluster""; ""Additional Features""; ""Automatic Data Partitioning""; ""High Consistency""; ""Automatic Load Balancing""; ""Massive Scalability""; ""Failure Tolerance and Automatic Recovery""; ""Support for Analysis: Iterators""; ""Support for Analysis: MapReduce Integration""; ""Data Lifecycle Management""; ""Compression""; ""Robust Timestamps""; ""Accumulo and Other Data Management Systems""
  • ""Comparisons to Relational Databases""""Comparisons to Other NoSQL Databases""; ""Use Cases Suited for Accumulo""; ""A New Kind of Flexible Analytical Warehouse""; ""Building the Next Gmail""; ""Massive Graph or Machine-Learning Problems""; ""Relieving Relational Databases""; ""Massive Search Applications""; ""Applications with a Long History of Versioned Data""; ""Chapter 2. Quick Start""; ""Demo of the Shell""; ""The help Command""; ""Creating a Table and Inserting Some Data""; ""Scanning for Data""; ""Using Authorizations""; ""Using a Simple Iterator""; ""Demo of Java Code""
  • ""Creating a Table and Inserting Some Data""""Scanning for Data""; ""Using Authorizations""; ""Using a Simple Iterator""; ""A More Complete Installation""; ""Other Important Resources""; ""One Last Example with a Unit Test""; ""Additional Resources""; ""Chapter 3. Basic API""; ""Development Environment""; ""Obtaining the Client Library""; ""Using Maven""; ""Configuring the Classpath""; ""Introduction to the Example Application: Wikipedia Pages""; ""Wikipedia Data""; ""Data Modeling""; ""Obtaining Example Code""; ""Downloading Sample Wikipedia Pages""
  • ""Downloading All English Wikipedia Articles""""Connect""; ""Insert""; ""Committing Mutations""; ""Handling Errors""; ""Insert Example""; ""Using Lexicoders""; ""Writing to Multiple Tables""; ""Lookups and Scanning""; ""Lookup Example""; ""Crafting Ranges""; ""Grouping by Rows""; ""Reusing Scanners""; ""Isolated Row Views""; ""Tuning Scanners""; ""Batch Scanning""; ""Update: Overwrite""; ""Overwrite Example""; ""Allowing Multiple Versions""; ""Update: Appending or Incrementing""; ""Update: Read-Modify-Write and Conditional Mutations""; ""Conditional Mutation API""
  • ""Conditional Mutation Batch API""