-
Notifications
You must be signed in to change notification settings - Fork 56
Release Notes
Dan LaRocque edited this page Sep 5, 2014
·
20 revisions
This is the documentation for Faunus 0.4.
Faunus was merged into Titan and renamed Titan-Hadoop in version 0.5.
Documentation for the latest Titan version is available at http://s3.thinkaurelius.com/docs/titan/current.
Faunus: Graph Analytics Engine
http://faunus.thinkaurelius.com
<dependency>
<groupId>com.thinkaurelius.faunus</groupId>
<artifactId>faunus</artifactId>
<version>0.4.4</version>
</dependency>Incremented Titan version
<dependency>
<groupId>com.thinkaurelius.faunus</groupId>
<artifactId>faunus</artifactId>
<version>0.4.3</version>
</dependency>- Added error handling for invalid RDF parameters
- Added support for incremental edge loading with
BlueprintsGraphOutputMapReduce - Bumped to support Titan 0.4.3
<dependency>
<groupId>com.thinkaurelius.faunus</groupId>
<artifactId>faunus</artifactId>
<version>0.4.2</version>
</dependency>- Added Titan ElasticSearch dependency so its available in the Hadoop job jar
- Bumped to support Titan 0.4.2
<dependency>
<groupId>com.thinkaurelius.faunus</groupId>
<artifactId>faunus</artifactId>
<version>0.4.1</version>
</dependency>- Fixed a severe bug in
Configurationentry orderings andMapSequence - Changed default Cassandra partitioner from Random to Murmur3
- Broke
BlueprintsGraphOutputMapReduceinto a MapReduce and then a Map (speeds up edge loading)
<dependency>
<groupId>com.thinkaurelius.faunus</groupId>
<artifactId>faunus</artifactId>
<version>0.4.0</version>
</dependency>- Removed support for Java 1.6 (Java 1.7+ supported)
- Bumped to support Hadoop 1.2.1
- Bumped to support Titan 0.4.0
- Bumped to support TinkerPop 2.4.0
- Renamed
FaunusRexsterExtensiontoFaunusRexsterInputFormatExtension - Added
FaunusRexsterExecutorExtensionwhich allows remote execution of a Faunus script and tracking of its progress - Global GremlinFaunus variables are now available in
ScriptEngineuse cases - Reduced the width of the logger output of Hadoop via a new
log4j.propertiesfile - Simplified
ResultHookClosurewith new Gremlin 2.4.0 classes - Fixed
has(key,null)NullPointerExceptionissue - Added support for
has(key)andhasNot(key) - Migrated from
Query.ComparetoComparewith Blueprints 2.4.0 - The variables
hdfsandlocalare available togremlin.sh -e - Removed
SequenceFilemigration model via Faunus (unsustainable)
<dependency>
<groupId>com.thinkaurelius.faunus</groupId>
<artifactId>faunus</artifactId>
<version>0.3.2</version>
</dependency>- Fixed a bug in
SchemaInferencerMapReducewithEmptyConfiguration - User can now provide their own
mapred.jarto deploy to the Hadoop cluster - Graph database bulk loading is now fail safe as transaction size is the size of the input split
- Incremental bulk loading is now possible w/
loading-from-scratch=falseinBlueprintsGraphOutputMapReduce - Number of reduce tasks to use during bulk and incremental loading is computed as a function of input split size
- Added more useful
PathFilterinstances - Generalized
HDFSToolsfor more generic use throughout Faunus - Added
JobConfigurationFormatwhich supports dynamic job manipulation at execution time - Bumped to support Titan 0.3.2
- Fixed a bug in
CountMapReducewhere a value of 0 was not displayed - Added
FileSystem.cp()to support copying paths within a filesystem
<dependency>
<groupId>com.thinkaurelius.faunus</groupId>
<artifactId>faunus</artifactId>
<version>0.3.1</version>
</dependency>- Optimized the default in-memory filter for
VertexQueryFilter - Bumped to support Titan 0.3.1
- Updated all
ByteBufferstoStaticByteBuffers(and associated updates)
<dependency>
<groupId>com.thinkaurelius.faunus</groupId>
<artifactId>faunus</artifactId>
<version>0.3.0</version>
</dependency>- Skipped Faunus 0.2.y line in order to synchronize with Titan 0.3.z
- Bumped to support Titan 0.3.0
- Bumped to support Hadoop 1.1.2
- Moved
IdentityMapto base directory as changed in Pipes 2.3.0 - Refactored the means by which MapReduce test cases are written
-
FaunusVertexproperty value serialization support using Kryo 2.2.1 -
FaunusVertex01provides history deserialization support for Faunus 0.1.z → Faunus 0.3.z conversion - Moved
util.MicroElementclasses into respectiveFaunusElementinner classes - Added numerous test cases for file-based
RecordReaderformats - Added
ScriptInputFormatto support the arbitrary reading of an HDFS file lines into aFaunusVertex - Added
ScriptOutputFormatto support the arbitrary writing of an HDFS file line from aFaunusVertex - Introduced the
faunus.pipelineproperty namespace for properties that are global to the pipeline - Added support for vertex-centric “filters” for isolating subsets of a graph
InputFormat - Fixed a severe bug in the propagation of
Configurationsthroughout a Faunus job sequence (EmptyConfiguration) - Renamed
GraphSONUtilitytoFaunusGraphSONUtilityto avoid name conflicts with Blueprints - Added
EdgeCopyMapReduceto support graph transpose for bidirectional edges -
FaunusGraphnow implementsConfigurableand thusgetConf()instead ofgetConfiguration() - Removed unnecessary combiner steps when the combiner only groups messages without compressing them
<dependency>
<groupId>com.thinkaurelius.faunus</groupId>
<artifactId>faunus</artifactId>
<version>0.1.1</version>
</dependency>-
OrderMapReducesemantics updated for number based properties (multiply by path count for efficiency) - Improved the memory consumption and speed of
MemoryMapper - Bumped to support Hadoop 1.1.1
- Bumped to support Titan 0.2.1
- Bumped to support OpenRDF 2.6.10
- Bumped to support TinkerPop 2.3.0
- Added
script-step which allows for arbitrary Gremlin/Groovy script executions on Faunus vertices - Removed
step-step as it was not clearly defined and difficult to use (seescript-step) - Fixed job jar finding issue by introducing
FAUNUS_HOMEsystem property - Complete refactoring of
FaunusCompilerandFaunusPipeline - Added support for user defined
Input- andOutputFormats - Added
MapReduceFormatwhich allows an arbitrary number of MapReduce jobs after/before input/output - Added configuration to allow Faunus to get the actual vertex count from Rexster when determining split size
- Added configuration to allow Faunus to authenticate to Rexster, if Rexster security is turned on
- Removed dependency on
Tokens.Fwith the inclusion of ordering in TinkerPop Pipes
<dependency>
<groupId>com.thinkaurelius.faunus</groupId>
<artifactId>faunus</artifactId>
<version>0.1.0</version>
</dependency>- First release and therefore, no changes.
