From commits-return-21640-archive-asf-public=cust-asf.ponee.io@accumulo.apache.org Sat Mar 24 18:53:11 2018 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx-eu-01.ponee.io (Postfix) with SMTP id 7126718064F for ; Sat, 24 Mar 2018 18:53:03 +0100 (CET) Received: (qmail 77404 invoked by uid 500); 24 Mar 2018 17:53:02 -0000 Mailing-List: contact commits-help@accumulo.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@accumulo.apache.org Delivered-To: mailing list commits@accumulo.apache.org Received: (qmail 77392 invoked by uid 99); 24 Mar 2018 17:53:02 -0000 Received: from ec2-52-202-80-70.compute-1.amazonaws.com (HELO gitbox.apache.org) (52.202.80.70) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 24 Mar 2018 17:53:02 +0000 Received: by gitbox.apache.org (ASF Mail Server at gitbox.apache.org, from userid 33) id 4EE368088A; Sat, 24 Mar 2018 17:53:01 +0000 (UTC) Date: Sat, 24 Mar 2018 17:53:01 +0000 To: "commits@accumulo.apache.org" Subject: [accumulo-website] branch master updated: Update website for 1.7.4 release (#68) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Message-ID: <152191398102.17450.1117077728038431192@gitbox.apache.org> From: ctubbsii@apache.org X-Git-Host: gitbox.apache.org X-Git-Repo: accumulo-website X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: e6f707b7c38404b31b0ea8da5befabe01437d9e6 X-Git-Newrev: 806f36043737380d8cc4f7ec4df116d41d0f9e1a X-Git-Rev: 806f36043737380d8cc4f7ec4df116d41d0f9e1a X-Git-NotificationType: ref_changed_plus_diff X-Git-Multimail-Version: 1.5.dev Auto-Submitted: auto-generated This is an automated email from the ASF dual-hosted git repository. ctubbsii pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/accumulo-website.git The following commit(s) were added to refs/heads/master by this push: new 806f360 Update website for 1.7.4 release (#68) 806f360 is described below commit 806f36043737380d8cc4f7ec4df116d41d0f9e1a Author: Christopher Tubbs AuthorDate: Sat Mar 24 13:52:59 2018 -0400 Update website for 1.7.4 release (#68) --- 1.7/accumulo_user_manual.html | 457 ++++++++++++++------- 1.7/apidocs/allclasses-frame.html | 6 +- 1.7/apidocs/allclasses-noframe.html | 6 +- 1.7/apidocs/constant-values.html | 10 +- 1.7/apidocs/deprecated-list.html | 90 ++-- 1.7/apidocs/help-doc.html | 10 +- 1.7/apidocs/index-all.html | 16 +- 1.7/apidocs/index.html | 15 +- .../accumulo/core/client/AccumuloException.html | 10 +- .../core/client/AccumuloSecurityException.html | 10 +- .../apache/accumulo/core/client/BatchDeleter.html | 10 +- .../apache/accumulo/core/client/BatchScanner.html | 10 +- .../apache/accumulo/core/client/BatchWriter.html | 10 +- .../accumulo/core/client/BatchWriterConfig.html | 10 +- .../client/ClientConfiguration.ClientProperty.html | 10 +- .../accumulo/core/client/ClientConfiguration.html | 35 +- ...lientSideIteratorScanner.ScannerTranslator.html | 10 +- .../core/client/ClientSideIteratorScanner.html | 10 +- .../core/client/ConditionalWriter.Result.html | 10 +- .../core/client/ConditionalWriter.Status.html | 10 +- .../accumulo/core/client/ConditionalWriter.html | 10 +- .../core/client/ConditionalWriterConfig.html | 10 +- .../org/apache/accumulo/core/client/Connector.html | 10 +- .../apache/accumulo/core/client/Durability.html | 10 +- .../org/apache/accumulo/core/client/Instance.html | 10 +- .../client/IsolatedScanner.MemoryRowBuffer.html | 10 +- .../IsolatedScanner.MemoryRowBufferFactory.html | 10 +- .../core/client/IsolatedScanner.RowBuffer.html | 10 +- .../client/IsolatedScanner.RowBufferFactory.html | 10 +- .../accumulo/core/client/IsolatedScanner.html | 10 +- .../core/client/IteratorSetting.Column.html | 10 +- .../accumulo/core/client/IteratorSetting.html | 10 +- .../core/client/MultiTableBatchWriter.html | 10 +- .../core/client/MutationsRejectedException.html | 10 +- .../core/client/NamespaceExistsException.html | 10 +- .../core/client/NamespaceNotEmptyException.html | 10 +- .../core/client/NamespaceNotFoundException.html | 10 +- .../apache/accumulo/core/client/RowIterator.html | 10 +- .../org/apache/accumulo/core/client/Scanner.html | 10 +- .../apache/accumulo/core/client/ScannerBase.html | 10 +- .../core/client/TableDeletedException.html | 10 +- .../accumulo/core/client/TableExistsException.html | 10 +- .../core/client/TableNotFoundException.html | 10 +- .../core/client/TableOfflineException.html | 10 +- .../accumulo/core/client/TimedOutException.html | 10 +- .../accumulo/core/client/ZooKeeperInstance.html | 10 +- .../admin/ActiveCompaction.CompactionReason.html | 10 +- .../admin/ActiveCompaction.CompactionType.html | 10 +- .../core/client/admin/ActiveCompaction.html | 10 +- .../accumulo/core/client/admin/ActiveScan.html | 10 +- .../core/client/admin/CompactionConfig.html | 10 +- .../client/admin/CompactionStrategyConfig.html | 10 +- .../core/client/admin/DelegationTokenConfig.html | 10 +- .../accumulo/core/client/admin/DiskUsage.html | 10 +- .../apache/accumulo/core/client/admin/FindMax.html | 10 +- .../core/client/admin/InstanceOperations.html | 10 +- .../core/client/admin/NamespaceOperations.html | 10 +- .../core/client/admin/NewTableConfiguration.html | 10 +- .../core/client/admin/ReplicationOperations.html | 10 +- .../accumulo/core/client/admin/ScanState.html | 10 +- .../accumulo/core/client/admin/ScanType.html | 10 +- .../core/client/admin/SecurityOperations.html | 10 +- .../core/client/admin/TableOperations.html | 10 +- .../accumulo/core/client/admin/TimeType.html | 10 +- .../ActiveCompaction.CompactionReason.html | 10 +- .../class-use/ActiveCompaction.CompactionType.html | 10 +- .../client/admin/class-use/ActiveCompaction.html | 10 +- .../core/client/admin/class-use/ActiveScan.html | 10 +- .../client/admin/class-use/CompactionConfig.html | 10 +- .../admin/class-use/CompactionStrategyConfig.html | 10 +- .../admin/class-use/DelegationTokenConfig.html | 10 +- .../core/client/admin/class-use/DiskUsage.html | 10 +- .../core/client/admin/class-use/FindMax.html | 10 +- .../client/admin/class-use/InstanceOperations.html | 10 +- .../admin/class-use/NamespaceOperations.html | 10 +- .../admin/class-use/NewTableConfiguration.html | 10 +- .../admin/class-use/ReplicationOperations.html | 10 +- .../core/client/admin/class-use/ScanState.html | 10 +- .../core/client/admin/class-use/ScanType.html | 10 +- .../client/admin/class-use/SecurityOperations.html | 10 +- .../client/admin/class-use/TableOperations.html | 10 +- .../core/client/admin/class-use/TimeType.html | 10 +- .../accumulo/core/client/admin/package-frame.html | 6 +- .../core/client/admin/package-summary.html | 10 +- .../accumulo/core/client/admin/package-tree.html | 12 +- .../accumulo/core/client/admin/package-use.html | 10 +- .../core/client/class-use/AccumuloException.html | 10 +- .../class-use/AccumuloSecurityException.html | 10 +- .../core/client/class-use/BatchDeleter.html | 10 +- .../core/client/class-use/BatchScanner.html | 10 +- .../core/client/class-use/BatchWriter.html | 10 +- .../core/client/class-use/BatchWriterConfig.html | 10 +- .../ClientConfiguration.ClientProperty.html | 10 +- .../core/client/class-use/ClientConfiguration.html | 12 +- ...lientSideIteratorScanner.ScannerTranslator.html | 10 +- .../class-use/ClientSideIteratorScanner.html | 10 +- .../client/class-use/ConditionalWriter.Result.html | 10 +- .../client/class-use/ConditionalWriter.Status.html | 10 +- .../core/client/class-use/ConditionalWriter.html | 10 +- .../client/class-use/ConditionalWriterConfig.html | 10 +- .../accumulo/core/client/class-use/Connector.html | 10 +- .../accumulo/core/client/class-use/Durability.html | 26 +- .../accumulo/core/client/class-use/Instance.html | 10 +- .../class-use/IsolatedScanner.MemoryRowBuffer.html | 10 +- .../IsolatedScanner.MemoryRowBufferFactory.html | 10 +- .../class-use/IsolatedScanner.RowBuffer.html | 10 +- .../IsolatedScanner.RowBufferFactory.html | 10 +- .../core/client/class-use/IsolatedScanner.html | 10 +- .../client/class-use/IteratorSetting.Column.html | 10 +- .../core/client/class-use/IteratorSetting.html | 18 +- .../client/class-use/MultiTableBatchWriter.html | 10 +- .../class-use/MutationsRejectedException.html | 26 +- .../client/class-use/NamespaceExistsException.html | 10 +- .../class-use/NamespaceNotEmptyException.html | 10 +- .../class-use/NamespaceNotFoundException.html | 10 +- .../core/client/class-use/RowIterator.html | 10 +- .../accumulo/core/client/class-use/Scanner.html | 10 +- .../core/client/class-use/ScannerBase.html | 10 +- .../client/class-use/TableDeletedException.html | 10 +- .../client/class-use/TableExistsException.html | 10 +- .../client/class-use/TableNotFoundException.html | 10 +- .../client/class-use/TableOfflineException.html | 10 +- .../core/client/class-use/TimedOutException.html | 10 +- .../core/client/class-use/ZooKeeperInstance.html | 10 +- .../core/client/lexicoder/AbstractEncoder.html | 10 +- .../core/client/lexicoder/BigIntegerLexicoder.html | 10 +- .../core/client/lexicoder/BytesLexicoder.html | 10 +- .../core/client/lexicoder/DateLexicoder.html | 10 +- .../core/client/lexicoder/DoubleLexicoder.html | 10 +- .../accumulo/core/client/lexicoder/Encoder.html | 10 +- .../core/client/lexicoder/IntegerLexicoder.html | 10 +- .../accumulo/core/client/lexicoder/Lexicoder.html | 10 +- .../core/client/lexicoder/ListLexicoder.html | 10 +- .../core/client/lexicoder/LongLexicoder.html | 10 +- .../core/client/lexicoder/PairLexicoder.html | 10 +- .../core/client/lexicoder/ReverseLexicoder.html | 10 +- .../core/client/lexicoder/StringLexicoder.html | 10 +- .../core/client/lexicoder/TextLexicoder.html | 10 +- .../core/client/lexicoder/UIntegerLexicoder.html | 10 +- .../core/client/lexicoder/ULongLexicoder.html | 10 +- .../core/client/lexicoder/UUIDLexicoder.html | 10 +- .../lexicoder/class-use/AbstractEncoder.html | 10 +- .../lexicoder/class-use/BigIntegerLexicoder.html | 10 +- .../client/lexicoder/class-use/BytesLexicoder.html | 10 +- .../client/lexicoder/class-use/DateLexicoder.html | 10 +- .../lexicoder/class-use/DoubleLexicoder.html | 10 +- .../core/client/lexicoder/class-use/Encoder.html | 10 +- .../lexicoder/class-use/IntegerLexicoder.html | 10 +- .../core/client/lexicoder/class-use/Lexicoder.html | 10 +- .../client/lexicoder/class-use/ListLexicoder.html | 10 +- .../client/lexicoder/class-use/LongLexicoder.html | 10 +- .../client/lexicoder/class-use/PairLexicoder.html | 10 +- .../lexicoder/class-use/ReverseLexicoder.html | 10 +- .../lexicoder/class-use/StringLexicoder.html | 10 +- .../client/lexicoder/class-use/TextLexicoder.html | 10 +- .../lexicoder/class-use/UIntegerLexicoder.html | 10 +- .../client/lexicoder/class-use/ULongLexicoder.html | 10 +- .../client/lexicoder/class-use/UUIDLexicoder.html | 10 +- .../core/client/lexicoder/package-frame.html | 6 +- .../core/client/lexicoder/package-summary.html | 10 +- .../core/client/lexicoder/package-tree.html | 10 +- .../core/client/lexicoder/package-use.html | 10 +- .../AbstractInputFormat.AbstractRecordReader.html | 10 +- .../core/client/mapred/AbstractInputFormat.html | 10 +- .../client/mapred/AccumuloFileOutputFormat.html | 10 +- .../core/client/mapred/AccumuloInputFormat.html | 10 +- .../mapred/AccumuloMultiTableInputFormat.html | 10 +- .../AccumuloOutputFormat.AccumuloRecordWriter.html | 10 +- .../core/client/mapred/AccumuloOutputFormat.html | 10 +- .../core/client/mapred/AccumuloRowInputFormat.html | 10 +- .../mapred/InputFormatBase.RangeInputSplit.html | 10 +- .../mapred/InputFormatBase.RecordReaderBase.html | 10 +- .../core/client/mapred/InputFormatBase.html | 10 +- .../core/client/mapred/RangeInputSplit.html | 10 +- .../AbstractInputFormat.AbstractRecordReader.html | 10 +- .../mapred/class-use/AbstractInputFormat.html | 10 +- .../mapred/class-use/AccumuloFileOutputFormat.html | 10 +- .../mapred/class-use/AccumuloInputFormat.html | 10 +- .../class-use/AccumuloMultiTableInputFormat.html | 10 +- .../AccumuloOutputFormat.AccumuloRecordWriter.html | 10 +- .../mapred/class-use/AccumuloOutputFormat.html | 10 +- .../mapred/class-use/AccumuloRowInputFormat.html | 10 +- .../class-use/InputFormatBase.RangeInputSplit.html | 10 +- .../InputFormatBase.RecordReaderBase.html | 10 +- .../client/mapred/class-use/InputFormatBase.html | 10 +- .../client/mapred/class-use/RangeInputSplit.html | 10 +- .../accumulo/core/client/mapred/package-frame.html | 6 +- .../core/client/mapred/package-summary.html | 10 +- .../accumulo/core/client/mapred/package-tree.html | 10 +- .../accumulo/core/client/mapred/package-use.html | 10 +- .../AbstractInputFormat.AbstractRecordReader.html | 10 +- .../core/client/mapreduce/AbstractInputFormat.html | 10 +- .../client/mapreduce/AccumuloFileOutputFormat.html | 10 +- .../core/client/mapreduce/AccumuloInputFormat.html | 10 +- .../mapreduce/AccumuloMultiTableInputFormat.html | 10 +- .../AccumuloOutputFormat.AccumuloRecordWriter.html | 10 +- .../client/mapreduce/AccumuloOutputFormat.html | 10 +- .../client/mapreduce/AccumuloRowInputFormat.html | 10 +- .../mapreduce/InputFormatBase.RangeInputSplit.html | 10 +- .../InputFormatBase.RecordReaderBase.html | 10 +- .../core/client/mapreduce/InputFormatBase.html | 10 +- .../core/client/mapreduce/InputTableConfig.html | 10 +- .../core/client/mapreduce/RangeInputSplit.html | 10 +- .../AbstractInputFormat.AbstractRecordReader.html | 10 +- .../mapreduce/class-use/AbstractInputFormat.html | 10 +- .../class-use/AccumuloFileOutputFormat.html | 10 +- .../mapreduce/class-use/AccumuloInputFormat.html | 10 +- .../class-use/AccumuloMultiTableInputFormat.html | 10 +- .../AccumuloOutputFormat.AccumuloRecordWriter.html | 10 +- .../mapreduce/class-use/AccumuloOutputFormat.html | 10 +- .../class-use/AccumuloRowInputFormat.html | 10 +- .../class-use/InputFormatBase.RangeInputSplit.html | 10 +- .../InputFormatBase.RecordReaderBase.html | 10 +- .../mapreduce/class-use/InputFormatBase.html | 10 +- .../mapreduce/class-use/InputTableConfig.html | 10 +- .../mapreduce/class-use/RangeInputSplit.html | 10 +- .../lib/partition/KeyRangePartitioner.html | 10 +- .../mapreduce/lib/partition/RangePartitioner.html | 10 +- .../partition/class-use/KeyRangePartitioner.html | 10 +- .../lib/partition/class-use/RangePartitioner.html | 10 +- .../mapreduce/lib/partition/package-frame.html | 6 +- .../mapreduce/lib/partition/package-summary.html | 10 +- .../mapreduce/lib/partition/package-tree.html | 10 +- .../mapreduce/lib/partition/package-use.html | 10 +- .../lib/util/ConfiguratorBase.ConnectorInfo.html | 10 +- .../lib/util/ConfiguratorBase.GeneralOpts.html | 10 +- .../lib/util/ConfiguratorBase.InstanceOpts.html | 10 +- .../mapreduce/lib/util/ConfiguratorBase.html | 10 +- .../lib/util/FileOutputConfigurator.Opts.html | 10 +- .../mapreduce/lib/util/FileOutputConfigurator.html | 10 +- .../lib/util/InputConfigurator.Features.html | 10 +- .../lib/util/InputConfigurator.ScanOpts.html | 10 +- .../mapreduce/lib/util/InputConfigurator.html | 10 +- .../lib/util/OutputConfigurator.Features.html | 10 +- .../lib/util/OutputConfigurator.WriteOpts.html | 10 +- .../mapreduce/lib/util/OutputConfigurator.html | 10 +- .../class-use/ConfiguratorBase.ConnectorInfo.html | 10 +- .../class-use/ConfiguratorBase.GeneralOpts.html | 10 +- .../class-use/ConfiguratorBase.InstanceOpts.html | 10 +- .../lib/util/class-use/ConfiguratorBase.html | 10 +- .../class-use/FileOutputConfigurator.Opts.html | 10 +- .../lib/util/class-use/FileOutputConfigurator.html | 10 +- .../util/class-use/InputConfigurator.Features.html | 10 +- .../util/class-use/InputConfigurator.ScanOpts.html | 10 +- .../lib/util/class-use/InputConfigurator.html | 10 +- .../class-use/OutputConfigurator.Features.html | 10 +- .../class-use/OutputConfigurator.WriteOpts.html | 10 +- .../lib/util/class-use/OutputConfigurator.html | 10 +- .../client/mapreduce/lib/util/package-frame.html | 6 +- .../client/mapreduce/lib/util/package-summary.html | 10 +- .../client/mapreduce/lib/util/package-tree.html | 18 +- .../client/mapreduce/lib/util/package-use.html | 10 +- .../core/client/mapreduce/package-frame.html | 6 +- .../core/client/mapreduce/package-summary.html | 10 +- .../core/client/mapreduce/package-tree.html | 10 +- .../core/client/mapreduce/package-use.html | 10 +- .../accumulo/core/client/mock/IteratorAdapter.html | 10 +- .../accumulo/core/client/mock/MockAccumulo.html | 10 +- .../core/client/mock/MockBatchDeleter.html | 10 +- .../core/client/mock/MockBatchScanner.html | 10 +- .../accumulo/core/client/mock/MockBatchWriter.html | 10 +- .../accumulo/core/client/mock/MockConnector.html | 10 +- .../accumulo/core/client/mock/MockInstance.html | 10 +- .../client/mock/MockMultiTableBatchWriter.html | 10 +- .../accumulo/core/client/mock/MockNamespace.html | 10 +- .../accumulo/core/client/mock/MockScanner.html | 10 +- .../accumulo/core/client/mock/MockScannerBase.html | 10 +- .../accumulo/core/client/mock/MockTable.html | 10 +- .../apache/accumulo/core/client/mock/MockUser.html | 10 +- .../client/mock/class-use/IteratorAdapter.html | 10 +- .../core/client/mock/class-use/MockAccumulo.html | 10 +- .../client/mock/class-use/MockBatchDeleter.html | 10 +- .../client/mock/class-use/MockBatchScanner.html | 10 +- .../client/mock/class-use/MockBatchWriter.html | 10 +- .../core/client/mock/class-use/MockConnector.html | 10 +- .../core/client/mock/class-use/MockInstance.html | 10 +- .../mock/class-use/MockMultiTableBatchWriter.html | 10 +- .../core/client/mock/class-use/MockNamespace.html | 10 +- .../core/client/mock/class-use/MockScanner.html | 10 +- .../client/mock/class-use/MockScannerBase.html | 10 +- .../core/client/mock/class-use/MockTable.html | 10 +- .../core/client/mock/class-use/MockUser.html | 10 +- .../accumulo/core/client/mock/package-frame.html | 6 +- .../accumulo/core/client/mock/package-summary.html | 10 +- .../accumulo/core/client/mock/package-tree.html | 10 +- .../accumulo/core/client/mock/package-use.html | 10 +- .../apache/accumulo/core/client/package-frame.html | 6 +- .../accumulo/core/client/package-summary.html | 10 +- .../apache/accumulo/core/client/package-tree.html | 12 +- .../apache/accumulo/core/client/package-use.html | 10 +- .../client/replication/PeerExistsException.html | 10 +- .../client/replication/PeerNotFoundException.html | 10 +- .../replication/class-use/PeerExistsException.html | 10 +- .../class-use/PeerNotFoundException.html | 10 +- .../core/client/replication/package-frame.html | 6 +- .../core/client/replication/package-summary.html | 10 +- .../core/client/replication/package-tree.html | 10 +- .../core/client/replication/package-use.html | 10 +- .../core/client/security/SecurityErrorCode.html | 10 +- .../security/class-use/SecurityErrorCode.html | 10 +- .../core/client/security/package-frame.html | 6 +- .../core/client/security/package-summary.html | 10 +- .../core/client/security/package-tree.html | 10 +- .../accumulo/core/client/security/package-use.html | 10 +- ...icationToken.AuthenticationTokenSerializer.html | 10 +- .../tokens/AuthenticationToken.Properties.html | 10 +- .../tokens/AuthenticationToken.TokenProperty.html | 10 +- .../security/tokens/AuthenticationToken.html | 10 +- .../security/tokens/CredentialProviderToken.html | 10 +- .../client/security/tokens/DelegationToken.html | 10 +- .../core/client/security/tokens/KerberosToken.html | 19 +- .../core/client/security/tokens/NullToken.html | 10 +- .../core/client/security/tokens/PasswordToken.html | 10 +- ...icationToken.AuthenticationTokenSerializer.html | 10 +- .../class-use/AuthenticationToken.Properties.html | 20 +- .../AuthenticationToken.TokenProperty.html | 20 +- .../tokens/class-use/AuthenticationToken.html | 10 +- .../tokens/class-use/CredentialProviderToken.html | 10 +- .../security/tokens/class-use/DelegationToken.html | 10 +- .../security/tokens/class-use/KerberosToken.html | 10 +- .../security/tokens/class-use/NullToken.html | 10 +- .../security/tokens/class-use/PasswordToken.html | 10 +- .../core/client/security/tokens/package-frame.html | 6 +- .../client/security/tokens/package-summary.html | 10 +- .../core/client/security/tokens/package-tree.html | 10 +- .../core/client/security/tokens/package-use.html | 10 +- .../accumulo/core/data/ArrayByteSequence.html | 10 +- .../apache/accumulo/core/data/ByteSequence.html | 10 +- .../org/apache/accumulo/core/data/Column.html | 10 +- .../apache/accumulo/core/data/ColumnUpdate.html | 10 +- .../apache/accumulo/core/data/ComparableBytes.html | 10 +- .../org/apache/accumulo/core/data/Condition.html | 10 +- .../accumulo/core/data/ConditionalMutation.html | 10 +- .../core/data/ConstraintViolationSummary.html | 10 +- 1.7/apidocs/org/apache/accumulo/core/data/Key.html | 14 +- .../org/apache/accumulo/core/data/KeyExtent.html | 10 +- .../org/apache/accumulo/core/data/KeyValue.html | 10 +- .../core/data/Mutation.SERIALIZED_FORMAT.html | 10 +- .../org/apache/accumulo/core/data/Mutation.html | 10 +- .../org/apache/accumulo/core/data/PartialKey.html | 10 +- .../org/apache/accumulo/core/data/Range.html | 10 +- .../org/apache/accumulo/core/data/TabletId.html | 10 +- .../accumulo/core/data/Value.Comparator.html | 10 +- .../org/apache/accumulo/core/data/Value.html | 10 +- .../core/data/class-use/ArrayByteSequence.html | 10 +- .../accumulo/core/data/class-use/ByteSequence.html | 20 +- .../accumulo/core/data/class-use/Column.html | 10 +- .../accumulo/core/data/class-use/ColumnUpdate.html | 10 +- .../core/data/class-use/ComparableBytes.html | 10 +- .../accumulo/core/data/class-use/Condition.html | 10 +- .../core/data/class-use/ConditionalMutation.html | 10 +- .../data/class-use/ConstraintViolationSummary.html | 10 +- .../apache/accumulo/core/data/class-use/Key.html | 30 +- .../accumulo/core/data/class-use/KeyExtent.html | 18 +- .../accumulo/core/data/class-use/KeyValue.html | 10 +- .../data/class-use/Mutation.SERIALIZED_FORMAT.html | 10 +- .../accumulo/core/data/class-use/Mutation.html | 10 +- .../accumulo/core/data/class-use/PartialKey.html | 10 +- .../apache/accumulo/core/data/class-use/Range.html | 38 +- .../accumulo/core/data/class-use/TabletId.html | 14 +- .../core/data/class-use/Value.Comparator.html | 10 +- .../apache/accumulo/core/data/class-use/Value.html | 30 +- .../apache/accumulo/core/data/package-frame.html | 6 +- .../apache/accumulo/core/data/package-summary.html | 14 +- .../apache/accumulo/core/data/package-tree.html | 10 +- .../org/apache/accumulo/core/data/package-use.html | 34 +- .../core/security/AuthorizationContainer.html | 10 +- .../accumulo/core/security/Authorizations.html | 10 +- .../core/security/ColumnVisibility.Node.html | 10 +- .../security/ColumnVisibility.NodeComparator.html | 10 +- .../core/security/ColumnVisibility.NodeType.html | 10 +- .../accumulo/core/security/ColumnVisibility.html | 10 +- .../core/security/NamespacePermission.html | 10 +- .../accumulo/core/security/SystemPermission.html | 10 +- .../accumulo/core/security/TablePermission.html | 10 +- .../core/security/VisibilityConstraint.html | 10 +- .../core/security/VisibilityEvaluator.html | 10 +- .../core/security/VisibilityParseException.html | 10 +- .../security/class-use/AuthorizationContainer.html | 10 +- .../core/security/class-use/Authorizations.html | 20 +- .../security/class-use/ColumnVisibility.Node.html | 10 +- .../class-use/ColumnVisibility.NodeComparator.html | 10 +- .../class-use/ColumnVisibility.NodeType.html | 10 +- .../core/security/class-use/ColumnVisibility.html | 10 +- .../security/class-use/NamespacePermission.html | 10 +- .../core/security/class-use/SystemPermission.html | 10 +- .../core/security/class-use/TablePermission.html | 10 +- .../security/class-use/VisibilityConstraint.html | 10 +- .../security/class-use/VisibilityEvaluator.html | 10 +- .../class-use/VisibilityParseException.html | 10 +- .../accumulo/core/security/package-frame.html | 6 +- .../accumulo/core/security/package-summary.html | 10 +- .../accumulo/core/security/package-tree.html | 14 +- .../apache/accumulo/core/security/package-use.html | 10 +- .../apache/accumulo/minicluster/MemoryUnit.html | 10 +- .../accumulo/minicluster/MiniAccumuloCluster.html | 10 +- .../accumulo/minicluster/MiniAccumuloConfig.html | 10 +- .../accumulo/minicluster/MiniAccumuloInstance.html | 10 +- .../minicluster/MiniAccumuloRunner.Opts.html | 10 +- .../MiniAccumuloRunner.PropertiesConverter.html | 10 +- .../accumulo/minicluster/MiniAccumuloRunner.html | 10 +- .../apache/accumulo/minicluster/ServerType.html | 10 +- .../accumulo/minicluster/class-use/MemoryUnit.html | 10 +- .../minicluster/class-use/MiniAccumuloCluster.html | 10 +- .../minicluster/class-use/MiniAccumuloConfig.html | 10 +- .../class-use/MiniAccumuloInstance.html | 10 +- .../class-use/MiniAccumuloRunner.Opts.html | 10 +- .../MiniAccumuloRunner.PropertiesConverter.html | 10 +- .../minicluster/class-use/MiniAccumuloRunner.html | 10 +- .../accumulo/minicluster/class-use/ServerType.html | 10 +- .../apache/accumulo/minicluster/package-frame.html | 6 +- .../accumulo/minicluster/package-summary.html | 10 +- .../apache/accumulo/minicluster/package-tree.html | 12 +- .../apache/accumulo/minicluster/package-use.html | 10 +- 1.7/apidocs/overview-frame.html | 6 +- 1.7/apidocs/overview-summary.html | 12 +- 1.7/apidocs/overview-tree.html | 22 +- 1.7/apidocs/serialized-form.html | 10 +- 1.7/examples/bloom.md | 6 +- 1.7/examples/combiner.md | 2 +- 1.7/examples/constraints.md | 2 +- 1.7/examples/mapred.md | 2 +- 1.7/examples/maxmutation.md | 2 +- 1.7/examples/regex.md | 2 +- 1.7/examples/rowhash.md | 4 +- 1.7/examples/tabletofile.md | 2 +- _includes/nav.html | 2 +- _posts/release/2018-03-23-accumulo-1.7.4.md | 1 - doap_Accumulo.rdf | 7 + pages/downloads.md | 31 +- 430 files changed, 2583 insertions(+), 2390 deletions(-) diff --git a/1.7/accumulo_user_manual.html b/1.7/accumulo_user_manual.html index f8faca5..0a10881 100644 --- a/1.7/accumulo_user_manual.html +++ b/1.7/accumulo_user_manual.html @@ -4,21 +4,20 @@ - + Apache Accumulo® User Manual Version 1.7 - + - - - ------++++++ @@ -1573,7 +1594,7 @@ communicating. Code to do this is as follows:

-
String instanceName = "myinstance";
+
String instanceName = "myinstance";
 String zooServers = "zooserver-one,zooserver-two"
 Instance inst = new ZooKeeperInstance(instanceName, zooServers);
 
@@ -1594,7 +1615,7 @@ the local filesystem must be made available to all nodes in the Accumulo cluster
 
-
KerberosToken token = new KerberosToken();
+
KerberosToken token = new KerberosToken();
 Connector conn = inst.getConnector(token.getPrincipal(), token);
@@ -1618,7 +1639,7 @@ the appropriate TabletServers.

-
Text rowID = new Text("row1");
+
Text rowID = new Text("row1");
 Text colFam = new Text("myColFam");
 Text colQual = new Text("myColQual");
 ColumnVisibility colVis = new ColumnVisibility("public");
@@ -1644,7 +1665,7 @@ batching.

-
// BatchWriterConfig has reasonable defaults
+
// BatchWriterConfig has reasonable defaults
 BatchWriterConfig config = new BatchWriterConfig();
 config.setMaxMemory(10000000L); // bytes available to batchwriter for buffering mutations
 
@@ -1727,7 +1748,7 @@ default durability setting.

-
BatchWriterConfig cfg = new BatchWriterConfig();
+
BatchWriterConfig cfg = new BatchWriterConfig();
 // We don't care about data loss with these writes:
 // This is DANGEROUS:
 cfg.setDurability(Durability.NONE);
@@ -1753,7 +1774,7 @@ to return a subset of the columns available.

-
// specify which visibilities we are allowed to see
+
// specify which visibilities we are allowed to see
 Authorizations auths = new Authorizations("public");
 
 Scanner scan =
@@ -1827,7 +1848,7 @@ TabletServers in parallel.

-
ArrayList<Range> ranges = new ArrayList<Range>();
+
ArrayList<Range> ranges = new ArrayList<Range>();
 // populate list of ranges ...
 
 BatchScanner bscan =
@@ -1936,7 +1957,7 @@ proxy client will be available. The first thing to do is log in:

-
Map password = new HashMap<String,String>();
+
Map password = new HashMap<String,String>();
 password.put("password", "secret");
 ByteBuffer token = client.login("root", password);
@@ -1950,7 +1971,7 @@ Let’s create a table, add some data, scan the table, and delete it.

-
client.createTable(token, "myTable", true, TimeType.MILLIS);
+
client.createTable(token, "myTable", true, TimeType.MILLIS);
@@ -1958,7 +1979,7 @@ Let’s create a table, add some data, scan the table, and delete it.

-
// first, create a writer on the server
+
// first, create a writer on the server
 String writer = client.createWriter(token, "myTable", new WriterOptions());
 
 //rowid
@@ -1989,7 +2010,7 @@ client.closeWriter(writer);
-
String scanner = client.createScanner(token, "myTable", new ScanOptions());
+
String scanner = client.createScanner(token, "myTable", new ScanOptions());
 ScanResult results = client.nextK(scanner, 100);
 
 for(KeyValue keyValue : results.getResultsIterator()) {
@@ -2025,7 +2046,7 @@ settings between runs.

-
Instance instance = new ZooKeeperInstance(...);
+
Instance instance = new ZooKeeperInstance(...);
 Connector conn = instance.getConnector(user, passwordToken);
@@ -2034,7 +2055,7 @@ Connector conn = instance.getConnector(user, passwordToken);
-
Instance instance = new MockInstance();
+
Instance instance = new MockInstance();
@@ -2077,7 +2098,7 @@ and AccumuloOutputFormat classes:

-
AccumuloInputFormat.setMockInstance(job, "mockInstance");
+
AccumuloInputFormat.setMockInstance(job, "mockInstance");
 AccumuloOutputFormat.setMockInstance(job, "mockInstance");
@@ -2097,7 +2118,7 @@ up HDFS.

-
File tempDirectory = // JUnit and Guava supply mechanisms for creating temp directories
+
File tempDirectory = // JUnit and Guava supply mechanisms for creating temp directories
 MiniAccumuloCluster accumulo = new MiniAccumuloCluster(tempDirectory, "password");
 accumulo.start();
@@ -2107,7 +2128,7 @@ accumulo.start();
-
Instance instance = new ZooKeeperInstance(accumulo.getInstanceName(), accumulo.getZooKeepers());
+
Instance instance = new ZooKeeperInstance(accumulo.getInstanceName(), accumulo.getZooKeepers());
 Connector conn = instance.getConnector("root", new PasswordToken("password"));
@@ -2116,7 +2137,7 @@ Connector conn = instance.getConnector("root", new PasswordToken("password"));
-
accumulo.stop();
+
accumulo.stop();
 // delete your temporary folder
@@ -2169,7 +2190,7 @@ programmatically as follows:

6.1.2. Managing Locality Groups via the Client API

-
Connector conn;
+
Connector conn;
 
 HashMap<String,Set<Text>> localityGroups = new HashMap<String, Set<Text>>();
 
@@ -2330,7 +2351,7 @@ stack.

6.4.2. Setting Iterators Programmatically

-
scanner.addIterator(new IteratorSetting(
+
scanner.addIterator(new IteratorSetting(
     15, // priority
     "myiter", // name this iterator
     "com.company.MyIterator" // class name
@@ -2343,7 +2364,7 @@ example:

-
IteratorSetting iter = new IteratorSetting(...);
+
IteratorSetting iter = new IteratorSetting(...);
 iter.addOption("myoptionname", "myoptionvalue");
 scanner.addIterator(iter)
@@ -2390,7 +2411,7 @@ has the following method

-
connector.tableOperations.create(String tableName, boolean limitVersion);
+
connector.tableOperations.create(String tableName, boolean limitVersion);
@@ -2988,7 +3009,7 @@ Iterators must have a public no-args constructor.

-
void init(SortedKeyValueIterator<Key,Value> source, Map<String,String> options, IteratorEnvironment env) throws IOException;
+
void init(SortedKeyValueIterator<Key,Value> source, Map<String,String> options, IteratorEnvironment env) throws IOException;
 
 boolean hasTop();
 
@@ -3004,7 +3025,7 @@ SortedKeyValueIterator<Key,Value> deepCopy(IteratorEnvironment env);
 
-

7.2.1. init

+

7.2.1. init

The init method is called by the TabletServer after it constructs an instance of the Iterator. This method should clear/reset any internal state in the Iterator and prepare it to process data. The first argument, the source, is the @@ -3027,7 +3048,7 @@ optimize itself.

-

7.2.2. seek

+

7.2.2. seek

The seek method is likely the most confusing method on the Iterator interface. The purpose of this method is to advance the stream of Key-Value pairs to a certain point in the iteration (the Accumulo table). It is common that before @@ -3071,7 +3092,7 @@ Best practice is to never emit entries outside the seek range.

-

7.2.3. next

+

7.2.3. next

The next method is analogous to the next method on a Java Iterator: this method should advance the Iterator to the next Key-Value pair. For implementations that perform some filtering or complex @@ -3086,7 +3107,7 @@ If there are no more Key-Value pairs to return from this Iterator since the last

-

7.2.4. hasTop

+

7.2.4. hasTop

The hasTop method is similar to the hasNext method on a Java Iterator in that it informs the caller if there is a Key-Value pair to be returned. If there is no pair to return, this method @@ -3095,7 +3116,7 @@ alter the internal state of the Iterator.

-

7.2.5. getTopKey and getTopValue

+

7.2.5. getTopKey and getTopValue

These methods simply return the current Key-Value pair for this iterator. If hasTop returns true, both of these methods should return non-null objects. If hasTop returns false, it is undefined @@ -3126,7 +3147,7 @@ returned from getTopKey/getTopValue.

-

7.2.6. deepCopy

+

7.2.6. deepCopy

The deepCopy method is similar to the clone method from the Java Cloneable interface. Implementations of this method should return a new object of the same type as the Accumulo Iterator @@ -3157,7 +3178,7 @@ then returns itself.

-
 List<KeyValue> batch;
+
 List<KeyValue> batch;
  Range range = getRangeFromClient();
  while(!overSizeLimit(batch)){
    SortedKeyValueIterator source = getSystemIterator();
@@ -3194,7 +3215,7 @@ then returns itself.

-
  // Given the above
+
  // Given the above
   List<KeyValue> batch = getNextBatch();
 
   // Store off lastKeyReturned for this client
@@ -3320,7 +3341,7 @@ non-inclusive.

-

7.6.2. seek'ing backwards

+

7.6.2. seek'ing backwards

The ability for an Iterator to "skip over" large blocks of Key-Value pairs is a major tenet behind Iterators. By seek'ing when it is known that there is a collection of Key-Value pairs which can be ignored can @@ -3434,7 +3455,7 @@ name in the column family, and a blank column qualifier:

-
Mutation m = new Mutation(userid);
+
Mutation m = new Mutation(userid);
 final String column_qualifier = "";
 m.put("age", column_qualifier, age);
 m.put("address", column_qualifier, address);
@@ -3449,7 +3470,7 @@ userid as the range of a scanner and fetching specific columns:

-
Range r = new Range(userid, userid); // single row
+
Range r = new Range(userid, userid); // single row
 Scanner s = conn.createScanner("userdata", auths);
 s.setRange(r);
 s.fetchColumnFamily(new Text("age"));
@@ -3526,7 +3547,7 @@ of a lexicoder that encodes a java Date object so that it sorts lexicographicall
 
-
// create new date lexicoder
+
// create new date lexicoder
 DateLexicoder dateEncoder = new DateLexicoder();
 
 // truncate time to hours
@@ -3544,7 +3565,7 @@ with the reverse lexicoder:

-
// create new date lexicoder and reverse lexicoder
+
// create new date lexicoder and reverse lexicoder
 DateLexicoder dateEncoder = new DateLexicoder();
 ReverseLexicoder reverseEncoder = new ReverseLexicoder(dateEncoder);
 
@@ -3614,7 +3635,7 @@ sorted order, as is the case with the basic Scanner interface.

-
// first we scan the index for IDs of rows matching our query
+
// first we scan the index for IDs of rows matching our query
 Text term = new Text("mySearchTerm");
 
 HashSet<Range> matchingRows = new HashSet<Range>();
@@ -3918,7 +3939,7 @@ BatchScanner within user query code as follows:

-
Text[] terms = {new Text("the"), new Text("white"), new Text("house")};
+
Text[] terms = {new Text("the"), new Text("white"), new Text("house")};
 
 BatchScanner bscan = conn.createBatchScanner(table, auths, 20);
 
@@ -4132,7 +4153,7 @@ parameterization and be sure to configure the AccumuloInputFormat.

-
class MyMapper extends Mapper<Key,Value,WritableComparable,Writable> {
+
class MyMapper extends Mapper<Key,Value,WritableComparable,Writable> {
     public void map(Key k, Value v, Context c) {
         // transform key and value data here
     }
@@ -4149,7 +4170,7 @@ name does not have to be passed to the Context object within the Reducer.

-
class MyReducer extends Reducer<WritableComparable, Writable, Text, Mutation> {
+
class MyReducer extends Reducer<WritableComparable, Writable, Text, Mutation> {
     public void reduce(WritableComparable key, Iterable<Text> values, Context c) {
         Mutation m;
         // create the mutation based on input key and value
@@ -4169,7 +4190,7 @@ options.

10.1.2. AccumuloInputFormat options

-
Job job = new Job(getConf());
+
Job job = new Job(getConf());
 AccumuloInputFormat.setInputInfo(job,
         "user",
         "passwd".getBytes(),
@@ -4188,7 +4209,7 @@ AccumuloInputFormat.setZooKeeperInstance(job, "myinstance",
 
-
ArrayList<Range> ranges = new ArrayList<Range>();
+
ArrayList<Range> ranges = new ArrayList<Range>();
 // populate array list of row ranges ...
 AccumuloInputFormat.setRanges(job, ranges);
@@ -4198,7 +4219,7 @@ AccumuloInputFormat.setRanges(job, ranges);
-
ArrayList<Pair<Text,Text>> columns = new ArrayList<Pair<Text,Text>>();
+
ArrayList<Pair<Text,Text>> columns = new ArrayList<Pair<Text,Text>>();
 // populate list of columns
 AccumuloInputFormat.fetchColumns(job, columns);
@@ -4208,7 +4229,7 @@ AccumuloInputFormat.fetchColumns(job, columns);
-
IteratorSetting is = new IteratorSetting(30, RexExFilter.class);
+
IteratorSetting is = new IteratorSetting(30, RexExFilter.class);
 RegExFilter.setRegexs(is, ".*suffix", null, null, null, true);
 AccumuloInputFormat.addIterator(job, is);
@@ -4223,7 +4244,7 @@ used for each table.

-
InputTableConfig tableOneConfig = new InputTableConfig();
+
InputTableConfig tableOneConfig = new InputTableConfig();
 InputTableConfig tableTwoConfig = new InputTableConfig();
@@ -4232,7 +4253,7 @@ InputTableConfig tableTwoConfig = new InputTableConfig();
-
Map<String, InputTableConfig> configs = new HashMap<String,InputTableConfig>();
+
Map<String, InputTableConfig> configs = new HashMap<String,InputTableConfig>();
 configs.put("table1", tableOneConfig);
 configs.put("table2", tableTwoConfig);
 AccumuloMultiTableInputFormat.setInputTableConfigs(job, configs);
@@ -4246,7 +4267,7 @@ AccumuloMultiTableInputFormat.setInputTableConfigs(job, configs);
-
ArrayList<Range> tableOneRanges = new ArrayList<Range>();
+
ArrayList<Range> tableOneRanges = new ArrayList<Range>();
 ArrayList<Range> tableTwoRanges = new ArrayList<Range>();
 // populate array lists of row ranges for tables...
 tableOneConfig.setRanges(tableOneRanges);
@@ -4258,7 +4279,7 @@ tableTwoConfig.setRanges(tableTwoRanges);
-
ArrayList<Pair<Text,Text>> tableOneColumns = new ArrayList<Pair<Text,Text>>();
+
ArrayList<Pair<Text,Text>> tableOneColumns = new ArrayList<Pair<Text,Text>>();
 ArrayList<Pair<Text,Text>> tableTwoColumns = new ArrayList<Pair<Text,Text>>();
 // populate lists of columns for each of the tables ...
 tableOneConfig.fetchColumns(tableOneColumns);
@@ -4270,7 +4291,7 @@ tableTwoConfig.fetchColumns(tableTwoColumns);
-
List<IteratorSetting> tableOneIterators = new ArrayList<IteratorSetting>();
+
List<IteratorSetting> tableOneIterators = new ArrayList<IteratorSetting>();
 List<IteratorSetting> tableTwoIterators = new ArrayList<IteratorSetting>();
 // populate the lists of iterator settings for each of the tables ...
 tableOneConfig.setIterators(tableOneIterators);
@@ -4282,7 +4303,7 @@ tableTwoConfig.setIterators(tableTwoIterators);
-
class MyMapper extends Mapper<Key,Value,WritableComparable,Writable> {
+
class MyMapper extends Mapper<Key,Value,WritableComparable,Writable> {
     public void map(Key k, Value v, Context c) {
         RangeInputSplit split = (RangeInputSplit)c.getInputSplit();
         String tableName = split.getTableName();
@@ -4296,7 +4317,7 @@ tableTwoConfig.setIterators(tableTwoIterators);

10.1.4. AccumuloOutputFormat options

-
boolean createTables = true;
+
boolean createTables = true;
 String defaultTable = "mytable";
 
 AccumuloOutputFormat.setOutputInfo(job,
@@ -4314,7 +4335,7 @@ AccumuloOutputFormat.setZooKeeperInstance(job, "myinstance",
 
-
AccumuloOutputFormat.setMaxLatency(job, 300000); // milliseconds
+
AccumuloOutputFormat.setMaxLatency(job, 300000); // milliseconds
 AccumuloOutputFormat.setMaxMutationBufferSize(job, 50000000); // bytes
@@ -4395,7 +4416,7 @@ method:

-
Text rowID = new Text("row1");
+
Text rowID = new Text("row1");
 Text colFam = new Text("myColFam");
 Text colQual = new Text("myColQual");
 ColumnVisibility colVis = new ColumnVisibility("public");
@@ -4471,7 +4492,7 @@ results sent back to the client.

-
// user possesses both admin and system level access
+
// user possesses both admin and system level access
 Authorization auths = new Authorization("admin","system");
 
 Scanner s = connector.createScanner("table", auths);
@@ -5112,6 +5133,73 @@ HDFS instance which makes the problem of duplicating bulk imports very easy to s
+
+

12.9. Table Schema

+
+

The following describes the kinds of keys, their format, and their general function for the purposes of individuals +understanding what the replication table describes. Because the replication table is essentially a state machine, +this data is often the source of truth for why Accumulo is doing what it is with respect to replication. There are +three "sections" in this table: "repl", "work", and "order".

+
+
+

12.9.1. Repl section

+
+

This section is for the tracking of a WAL file that needs to be replicated to one or more Accumulo remote tables. +This entry is tracking that replication needs to happen on the given WAL file, but also that the local Accumulo table, +as specified by the column qualifier "local table ID", has information in this WAL file.

+
+
+

The structure of the key-value is as follows:

+
+
+
+
<HDFS_uri_to_WAL> repl:<local_table_id> [] -> <protobuf>
+
+
+
+

This entry is created based on a replication entry from the Accumlo metadata table, and is deleted from the replication table +when the WAL has been fully replicated to all remote Accumulo tables.

+
+
+
+

12.9.2. Work section

+
+

This section is for the tracking of a WAL file that needs to be replicated to a single Accumulo table in a remote +Accumulo cluster. If a WAL must be replicated to multiple tables, there will be multiple entries. The Value for this +Key is a serialized ProtocolBuffer message which encapsulates the portion of the WAL which was already sent for +this file. The "replication target" is the unique location of where the file needs to be replicated: the identifier +for the remote Accumulo cluster and the table ID in that remote Accumulo cluster. The protocol buffer in the value +tracks the progress of replication to the remote cluster.

+
+
+
+
<HDFS_uri_to_WAL> work:<replication_target> [] -> <protobuf>
+
+
+
+

The "work" entry is created when a WAL has an "order" entry, and deleted after the WAL is replicated to all +necessary remote clusters.

+
+
+
+

12.9.3. Order section

+
+

This section is used to order and schedule (create) replication work. In some cases, data with the same timestamp +may be provided multiple times. In this case, it is important that WALs are replicated in the same order they were +created/used. In this case (and in cases where this is not important), the order entry ensures that oldest WALs +are processed most quickly and pushed through the replication framework.

+
+
+
+
<time_of_WAL_closing>\x00<HDFS_uri_to_WAL> order:<local_table_id> [] -> <protobuf>
+
+
+
+

The "order" entry is created when the WAL is closed (no longer being written to) and is removed when +the WAL is fully replicated to all remote locations.

+
+
+
@@ -5533,9 +5621,9 @@ in accumulo-site.xml.

---+++ @@ -5936,7 +6024,7 @@ Kerberos ticket-granting-ticket (TGT).

-
Instance instance = getInstance();
+
Instance instance = getInstance();
 KerberosToken kt = new KerberosToken();
 Connector conn = instance.getConnector(principal, kt);
 DelegationToken dt = conn.securityOperations().getDelegationToken();
@@ -5966,7 +6054,7 @@ of MapReduce.

-
String principal = "user@REALM";
+
String principal = "user@REALM";
 Instance instance = getInstance();
 Connector connector = instance.getConnector(principal, new KerberosToken());
 DelegationToken delegationToken = connector.securityOperations().getDelegationToken();
@@ -6482,7 +6570,7 @@ of errors.

-
<property>
+
<property>
     <name>instance.zookeeper.host</name>
     <value>zooserver-one:2181,zooserver-two:2181</value>
     <description>list of zookeeper servers</description>
@@ -6495,7 +6583,7 @@ settings between processes and helps finalize TabletServer failure.

-
<property>
+
<property>
     <name>instance.secret</name>
     <value>DEFAULT</value>
 </property>
@@ -6602,7 +6690,7 @@ Each entry in the KeyStore is the Accumulo Property key name. For example, to st
-
<property>
+
<property>
     <name>general.security.credential.provider.paths</name>
     <value>jceks://file/etc/accumulo/conf/accumulo.jceks</value>
 </property>
@@ -6889,6 +6977,12 @@ The Traces page displays data for recent traces performed (see the following sec The Recent Logs page displays warning and error logs forwarded to the monitor from all Accumulo processes. Also, the XML and JSON links provide metrics in XML and JSON formats, respectively.

+
+

The Accumulo monitor does a best-effort to not display any sensitive information to users; however, +the monitor is intended to be a tool used with care. It is not a production-grade webservice. It is +a good idea to whitelist access to the monitor via an authentication proxy or firewall. It +is strongly recommended that the Monitor is not exposed to any publicly-accessible networks.

+

16.8.2. SSL

@@ -7190,7 +7284,7 @@ your application call

-
import org.apache.accumulo.core.trace.DistributedTrace;
+
import org.apache.accumulo.core.trace.DistributedTrace;
 ...
 DistributedTrace.enable(hostname, "myApplication");
 // do some tracing
@@ -7203,7 +7297,7 @@ DistributedTrace.disable();
-
import org.apache.htrace.Sampler;
+
import org.apache.htrace.Sampler;
 import org.apache.htrace.Trace;
 import org.apache.htrace.TraceScope;
 ...
@@ -7227,7 +7321,7 @@ which will never occur in a client that never specifies a Sampler.

-
TraceScope scope = Trace.startSpan("Client Update", Sampler.ALWAYS);
+
TraceScope scope = Trace.startSpan("Client Update", Sampler.ALWAYS);
 ...
 TraceScope readScope = Trace.startSpan("Read");
 ...
@@ -7245,7 +7339,7 @@ Checking whether currently tracing is necessary when using a sampler other than
 
-
...
+
...
 int numberOfEntriesRead = 0;
 TraceScope readScope = Trace.startSpan("Read");
 // Do the read, update the counter
@@ -7261,7 +7355,7 @@ This associates a string with a given timestamp between the start and stop times
 
-
...
+
...
 writeScope.getSpan().addTimelineAnnotation("Initiating Flush");
@@ -7273,7 +7367,7 @@ help enable tracing for 1-in-1000 operations

-
import org.apache.htrace.impl.CountSampler;
+
import org.apache.htrace.impl.CountSampler;
 ...
 Sampler sampler = new CountSampler(HTraceConfiguration.fromMap(
     Collections.singletonMap(CountSampler.SAMPLER_FREQUENCY_CONF_KEY, "1000")));
@@ -7288,7 +7382,7 @@ readScope.close();
-
DistributedTrace.disable();
+
DistributedTrace.disable();
@@ -7518,7 +7612,7 @@ to write to the volume.

-
<!-- instance.dfs.uri and instance.dfs.dir should not be set-->
+
<!-- instance.dfs.uri and instance.dfs.dir should not be set-->
 <property>
   <name>instance.volumes</name>
   <value>hdfs://nameservice1/accumulo</value>
@@ -7775,7 +7869,7 @@ servers:

-
<property>
+
<property>
     <name>instance.volumes</name>
     <value>hdfs://ns1:9001,hdfs://ns2:9001</value>
 </property>
@@ -7801,7 +7895,7 @@ restarted.

-
<property>
+
<property>
     <name>instance.volumes.replacements</name>
     <value>hdfs://ns1:9001 hdfs://nsA:9001, hdfs://ns2:9001 hdfs://nsB:9001</value>
 </property>
@@ -7952,7 +8046,7 @@ system issues on those nodes.

-
<property>
+
<property>
     <name>dfs.datanode.max.xcievers</name>
     <value>4096</value>
 </property>
@@ -8132,17 +8226,17 @@ messages to zookeeper.

18.5. Tools

-

The accumulo script can be used to run classes from the command line. +

The accumulo script can be used to run various tools and classes from the command line. This section shows how a few of the utilities work, but there are many more.

-

There’s a class that will examine an accumulo storage file and print +

There’s a command, rfile-info, that will examine an accumulo storage file and print out basic metadata.

-
$ ./bin/accumulo org.apache.accumulo.core.file.rfile.PrintInfo /accumulo/tables/1/default_tablet/A000000n.rf
+
$ ./bin/accumulo rfile-info /accumulo/tables/1/default_tablet/A000000n.rf
 2013-07-16 08:17:14,778 [util.NativeCodeLoader] INFO : Loaded the native-hadoop library
 Locality group         : <DEFAULT>
         Start block          : 0
@@ -8169,11 +8263,11 @@ Meta block     : RFile.index
 
-

When trying to diagnose problems related to key size, the PrintInfo tool can provide a histogram of the individual key sizes:

+

When trying to diagnose problems related to key size, the rfile-info command can provide a histogram of the individual key sizes:

-
$ ./bin/accumulo org.apache.accumulo.core.file.rfile.PrintInfo --histogram /accumulo/tables/1/default_tablet/A000000n.rf
+
$ ./bin/accumulo rfile-info --histogram /accumulo/tables/1/default_tablet/A000000n.rf
 ...
 Up to size      count      %-age
          10 :        222  28.23%
@@ -8189,11 +8283,11 @@ Up to size      count      %-age
 
-

Likewise, PrintInfo will dump the key-value pairs and show you the contents of the RFile:

+

Likewise, rfile-info will dump the key-value pairs and show you the contents of the RFile:

-
$ ./bin/accumulo org.apache.accumulo.core.file.rfile.PrintInfo --dump /accumulo/tables/1/default_tablet/A000000n.rf
+
$ ./bin/accumulo rfile-info --dump /accumulo/tables/1/default_tablet/A000000n.rf
 row columnFamily:columnQualifier [visibility] timestamp deleteFlag -> Value
 ...
@@ -8208,10 +8302,10 @@ row columnFamily:columnQualifier [visibility] timestamp deleteFlag -> Value

Q: What are my visibilities?

-

A: Use PrintInfo on a representative file to get some idea of the visibilities in the underlying data.

+

A: Use rfile-info on a representative file to get some idea of the visibilities in the underlying data.

-

Note that the use of PrintInfo is an administrative tool and can only +

Note that the use of rfile-info is an administrative tool and can only by used by someone who can access the underlying Accumulo data. It does not provide the normal access controls in Accumulo.

@@ -8743,6 +8837,47 @@ original and the new instances, but it can serve as a reference.

rfiles to allow references in the metadata table and in the tablet servers to be resolved. Rebuild the metadata table if the corrupt files are metadata files.

+
+

Write-Ahead Log(WAL) File Corruption

+
+
+

In certain versions of Accumulo, a corrupt WAL file (caused by HDFS corruption +or a bug in Accumulo that created the file) can block the successful recovery +of one to many Tablets. Accumulo can be stuck in a loop trying to recover the +WAL file, never being able to succeed.

+
+
+

In the cases where the WAL file’s original contents are unrecoverable or some degree +of data loss is acceptable (beware if the WAL file contains updates to the Accumulo +metadat table!), the following process can be followed to create an valid, empty +WAL file. Run the following commands as the Accumulo unix user (to ensure that +the proper file permissions in HDFS)

+
+
+
+
$ echo -n -e '--- Log File Header (v2) ---\x00\x00\x00\x00' > empty.wal
+
+
+
+

The above creates a file with the text "--- Log File Header (v2) ---" and then +four bytes. You should verify the contents of the file with a hexdump tool.

+
+
+

Then, place this empty WAL in HDFS and then replace the corrupt WAL file in HDFS +with the empty WAL.

+
+
+
+
$ hdfs dfs -moveFromLocal empty.wal /user/accumulo/empty.wal
+$ hdfs dfs -mv /user/accumulo/empty.wal /accumulo/wal/tserver-4.example.com+10011/26abec5b-63e7-40dd-9fa1-b8ad2436606e
+
+
+
+

After the corrupt WAL file has been replaced, the system should automatically recover. +It may be necessary to restart the Accumulo Master process as an exponential +backup policy is used which could lead to a long wait before Accumulo will +try to re-load the WAL file.

+

18.8.2. ZooKeeper Failure

@@ -10273,7 +10408,7 @@ $HADOOP_PREFIX/share/hadoop/yarn/lib/jersey.*.jar,
tserver.walog.maximum.wait.duration
-

The maximum amount of time to wait after a failure to create a WAL file.

+

The maximum amount of time to wait after a failure to create or write a WAL file.

Type: TIMEDURATION
@@ -10284,7 +10419,7 @@ $HADOOP_PREFIX/share/hadoop/yarn/lib/jersey.*.jar,

tserver.walog.tolerated.creation.failures
-

The maximum number of failures tolerated when creating a new WAL file within the period specified by tserver.walog.failures.period. Exceeding this number of failures in the period causes the TabletServer to exit.

+

The maximum number of failures tolerated when creating a new WAL file. Values < 0 will allow unlimited creation failures. Exceeding this number of failures consecutively trying to create a new WAL causes the TabletServer to exit.

Type: COUNT
@@ -10295,7 +10430,7 @@ $HADOOP_PREFIX/share/hadoop/yarn/lib/jersey.*.jar,

tserver.walog.tolerated.wait.increment
-

The amount of time to wait between failures to create a WALog.

+

The amount of time to wait between failures to create or write a WALog.

Type: TIMEDURATION
@@ -10577,7 +10712,7 @@ $HADOOP_PREFIX/share/hadoop/yarn/lib/jersey.*.jar,

Type: STRING
Zookeeper Mutable: no
-Default Value: empty

+Default Value: jks

@@ -10610,7 +10745,7 @@ $HADOOP_PREFIX/share/hadoop/yarn/lib/jersey.*.jar,

Type: STRING
Zookeeper Mutable: no
-Default Value: empty

+Default Value: jks

@@ -10926,7 +11061,7 @@ $HADOOP_PREFIX/share/hadoop/yarn/lib/jersey.*.jar,
table.file.compress.type
-

One of gz,lzo,none

+

One of gz,snappy,lzo,none

Type: STRING
@@ -11232,6 +11367,17 @@ Additional group options may be specified for a named group by setting table.gro

+
replication.rpc.timeout
+
+

Amount of time for a single replication RPC call to last before failing the attempt. See replication.work.attempts.

+
+
+

Type: TIMEDURATION
+Zookeeper Mutable: yes
+Default Value: 2m

+
+
+
replication.trace.percent

The sampling percentage to use for replication traces

@@ -11446,8 +11592,11 @@ An example is java.lang.String, rather than String

+ + + \ No newline at end of file diff --git a/1.7/apidocs/allclasses-frame.html b/1.7/apidocs/allclasses-frame.html index 1d8ac2c..8139243 100644 --- a/1.7/apidocs/allclasses-frame.html +++ b/1.7/apidocs/allclasses-frame.html @@ -2,10 +2,10 @@ - + -All Classes (Apache Accumulo Project 1.7.3 API) - +All Classes (Apache Accumulo Project 1.7.4 API) + diff --git a/1.7/apidocs/allclasses-noframe.html b/1.7/apidocs/allclasses-noframe.html index 8e27a53..2f69c52 100644 --- a/1.7/apidocs/allclasses-noframe.html +++ b/1.7/apidocs/allclasses-noframe.html @@ -2,10 +2,10 @@ - + -All Classes (Apache Accumulo Project 1.7.3 API) - +All Classes (Apache Accumulo Project 1.7.4 API) + diff --git a/1.7/apidocs/constant-values.html b/1.7/apidocs/constant-values.html index 5fa80b5..2211f52 100644 --- a/1.7/apidocs/constant-values.html +++ b/1.7/apidocs/constant-values.html @@ -2,10 +2,10 @@ - + -Constant Field Values (Apache Accumulo Project 1.7.3 API) - +Constant Field Values (Apache Accumulo Project 1.7.4 API) + @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ diff --git a/1.7/apidocs/org/apache/accumulo/core/client/admin/package-summary.html b/1.7/apidocs/org/apache/accumulo/core/client/admin/package-summary.html index d073fd0..1f238bb 100644 --- a/1.7/apidocs/org/apache/accumulo/core/client/admin/package-summary.html +++ b/1.7/apidocs/org/apache/accumulo/core/client/admin/package-summary.html @@ -2,10 +2,10 @@ - + -org.apache.accumulo.core.client.admin (Apache Accumulo Project 1.7.3 API) - +org.apache.accumulo.core.client.admin (Apache Accumulo Project 1.7.4 API) + @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ diff --git a/1.7/apidocs/org/apache/accumulo/core/client/lexicoder/package-summary.html b/1.7/apidocs/org/apache/accumulo/core/client/lexicoder/package-summary.html index 76674c4..d4d6a26 100644 --- a/1.7/apidocs/org/apache/accumulo/core/client/lexicoder/package-summary.html +++ b/1.7/apidocs/org/apache/accumulo/core/client/lexicoder/package-summary.html @@ -2,10 +2,10 @@ - + -org.apache.accumulo.core.client.lexicoder (Apache Accumulo Project 1.7.3 API) - +org.apache.accumulo.core.client.lexicoder (Apache Accumulo Project 1.7.4 API) + @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ diff --git a/1.7/apidocs/org/apache/accumulo/core/client/mapred/package-summary.html b/1.7/apidocs/org/apache/accumulo/core/client/mapred/package-summary.html index 00ce572..bd2087d 100644 --- a/1.7/apidocs/org/apache/accumulo/core/client/mapred/package-summary.html +++ b/1.7/apidocs/org/apache/accumulo/core/client/mapred/package-summary.html @@ -2,10 +2,10 @@ - + -org.apache.accumulo.core.client.mapred (Apache Accumulo Project 1.7.3 API) - +org.apache.accumulo.core.client.mapred (Apache Accumulo Project 1.7.4 API) + @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ diff --git a/1.7/apidocs/org/apache/accumulo/core/client/mapreduce/lib/partition/package-summary.html b/1.7/apidocs/org/apache/accumulo/core/client/mapreduce/lib/partition/package-summary.html index 0dc79cd..7693b07 100644 --- a/1.7/apidocs/org/apache/accumulo/core/client/mapreduce/lib/partition/package-summary.html +++ b/1.7/apidocs/org/apache/accumulo/core/client/mapreduce/lib/partition/package-summary.html @@ -2,10 +2,10 @@ - + -org.apache.accumulo.core.client.mapreduce.lib.partition (Apache Accumulo Project 1.7.3 API) - +org.apache.accumulo.core.client.mapreduce.lib.partition (Apache Accumulo Project 1.7.4 API) + @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@