SlideShare a Scribd company logo
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
End-to-End Hadoop Development usingā€Ø
OBIEE, ODI and Oracle Big Data Discoveryā€Ø
Mark Rittman, CTO, Rittman Mead
March 2015
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
About the Speaker
ā€¢Mark Rittman, Co-Founder of Rittman Mead
ā€¢Oracle ACE Director, specialising in Oracle BI&DW
ā€¢14 Years Experience with Oracle Technology
ā€¢Regular columnist for Oracle Magazine
ā€¢Author of two Oracle Press Oracle BI books
ā€¢Oracle Business Intelligence Developers Guide
ā€¢Oracle Exalytics Revealed
ā€¢Writer for Rittman Mead Blog :ā€Ø
http://www.rittmanmead.com/blog
ā€¢Email : mark.rittman@rittmanmead.com
ā€¢Twitter : @markrittman
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
About Rittman Mead
ā€¢Oracle BI and DW Gold partner
ā€¢Winner of five UKOUG Partner of the Year awards in 2013 - including BI
ā€¢World leading specialist partner for technical excellence, ā€Ø
solutions delivery and innovation in Oracle BI
ā€¢Approximately 80 consultants worldwide
ā€¢All expert in Oracle BI and DW
ā€¢Offices in US (Atlanta), Europe, Australia and India
ā€¢Skills in broad range of supporting Oracle tools:
ā€£OBIEE, OBIA, ODIEE
ā€£Big Data, Hadoop, NoSQL & Big Data Discovery
ā€£Essbase, Oracle OLAP
ā€£GoldenGate
ā€£Endeca
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
End-to-End Oracle Big Data Example
ā€¢Rittman Mead want to understand drivers and audience for their website
ā€£What is our most popular content? Who are the most in-demand blog authors?
ā€£Who are the influencers? What do they read?
ā€¢Three data sources in scope:
RM Website Logs Twitter Stream Website Posts, Comments etc
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Two Analysis Scenarios : Reporting, and Data Discovery
ā€¢Initial task will be to ingest data from webserver logs, Twitter firehose, site content + ref data
ā€¢Land in Hadoop cluster, basic transform, format, store; then, analyse the data:
1 Combine with Oracle Big Data SQL
for structured OBIEE dashboard analysis
2 Combine with site content, semantics, text enrichment
Catalog and explore using Oracle Big Data Discovery
What pages are people visiting?
Who is referring to us on Twitter?
What content has the most reach?
Why is some content more popular?
Does sentiment affect viewership?
What content is popular, where?
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Step 1ā€Ø
Ingesting Basic Dataset into Hadoop
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Data Loading into Hadoop
ā€¢Default load type is real-time, streaming loads
ā€£Batch / bulk loads only typically used to seed system
ā€¢Variety of sources including web log activity, event streams
ā€¢Target is typically HDFS (Hive) or HBase
ā€¢Data typically lands in ā€œraw stateā€
ā€£Lots of files and events, need to be filtered/aggregated
ā€£Typically semi-structured (JSON, logs etc)
ā€£High volume, high velocity
-Which is why we use Hadoop rather thanā€Ø
RBDMS (speed vs. ACID trade-off)
ā€£Economics of Hadoop means its often possible toā€Ø
archive all incoming data at detail level
Loadingā€Ø
Stage
Real-Time ā€Ø
Logs / Events
File / ā€Ø
Unstructuredā€Ø
Imports
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Data Sources used for Project : Stage 1
Spark
Hive
HDFS
Spark
Hive
HDFS
Spark
Hive
HDFS
Cloudera CDH5.3 BDA Hadoop Cluster
Big Data
SQL
Exadata Exalytics
Flume
Flume MongoDB
Dimā€Ø
Attributes
SQL forā€Ø
BDA Exec
Filtered &ā€Ø
Projectedā€Ø
Rows / ā€Ø
Columns
OBIEE
TimesTen
12c In-Mem
Ingest Process Publish
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Apache Flume : Distributed Transport for Log Activity
ā€¢Apache Flume is the standard way to transport log files from source through to target
ā€¢Initial use-case was webserver log files, but can transport any file from A>B
ā€¢Does not do data transformation, but can send to multiple targets / target types
ā€¢Mechanisms and checks to ensure successful transport of entries
ā€¢Has a concept of ā€œagentsā€, ā€œsinksā€ and ā€œchannelsā€
ā€¢Agents collect and forward log data
ā€¢Sinks store it in final destination
ā€¢Channels store log data en-route
ā€¢Simple configuration through INI files
ā€¢Handled outside of ODI12c
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Flume Source / Target Configuration
ā€¢Conf file for source system agent
ā€¢TCP port, channel size+type, source type
ā€¢Conf file for target system agent
ā€¢TCP port, channel size+type, sink type
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Also - Apache Kafka : Reliable, Message-Based
ā€¢Developed by LinkedIn, designed to address Flume issues around reliability, throughput
ā€£(though many of those issues have been addressed since)
ā€¢Designed for persistent messages as the common use case
ā€£Website messages, events etc vs. log file entries
ā€¢Consumer (pull) rather than Producer (push) model
ā€¢Supports multiple consumers per message queue
ā€¢More complex to set up than Flume, and can useā€Ø
Flume as a consumer of messages
ā€£But gaining popularity, especially ā€Ø
alongside Spark Streaming
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Starting Flume Agents, Check Files Landing in HDFS Directory
ā€¢Start the Flume agents on source and target (BDA) servers
ā€¢Check that incoming file data starts appearing in HDFS
ā€£Note - files will be continuously written-to as ā€Ø
entries added to source log files
ā€£Channel size for source, target agentsā€Ø
determines max no. of events buffered
ā€£If buffer exceeded, new events droppedā€Ø
until buffer < channel size
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Adding Social Media Datasources to the Hadoop Dataset
ā€¢The log activity from the Rittman Mead website tells us what happened, but not ā€œwhyā€
ā€¢Common customer requirement now is to get a ā€œ360 degree viewā€ of their activity
ā€£Understand whatā€™s being said about them
ā€£External drivers for interest, activity
ā€£Understand more about customer intent, opinions
ā€¢One example is to add details of social media mentions,ā€Ø
likes, tweets and retweets etc to the transactional dataset
ā€£Correlate twitter activity with sales increases, drops
ā€£Measure impact of social media strategy
ā€£Gather and include textual, sentiment, contextualā€Ø
data from surveys, media etc
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Example : Supplement Webserver Log Activity with Twitter Data
ā€¢Datasift provide access to the Twitter ā€œfirehoseā€ along with Facebook data, Tumblr etc
ā€¢Developer-friendly APIs and ability to define search terms, keywords etc
ā€¢Pull (historical data) or Push (real-time) delivery using many formats / end-points
ā€£Most commonly-used consumption format is JSON, loaded into Redis, MongoDB etc
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
What is MongoDB?
ā€¢Open-source document-store NoSQL database
ā€¢Flexible data model, each document (record) ā€Ø
can have its own JSON schema
ā€¢Highly-scalable across multiple nodes (shards)
ā€¢MongoDB databases made up of ā€Ø
collections of documents
ā€£Add new attributes to a document just by using it
ā€£Single table (collection) design, no joins etc
ā€£Very useful for holding JSON output from web apps
-for example, twitter data from Datasift
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Where Are We Now : Data Ingestion Phase
ā€¢Log data streamed into HDFS via Flume collector / sink
ā€¢Twitter data pushed into MongoDB collection
ā€¢Data is in raw form
ā€¢Now it needs to be refined, combined,ā€Ø
transformed and processed intoā€Ø
useful dataā€¦
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Step 2ā€Ø
Processing, Enhancing & Transforming Data
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Core Apache Hadoop Tools
ā€¢Apache Hadoop, including MapReduce and HDFS
ā€£Scaleable, fault-tolerant file storage for Hadoop
ā€£Parallel programming framework for Hadoop
ā€¢Apache Hive
ā€£SQL abstraction layer over HDFS
ā€£Perform set-based ETL within Hadoop
ā€¢Apache Pig, Spark
ā€£Dataflow-type languages over HDFS, Hive etc
ā€£Extensible through UDFs, streaming etc
ā€¢Apache Flume, Apache Sqoop, Apache Kafka
ā€£Real-time and batch loading into HDFS
ā€£Modular, fault-tolerant, wide source/target coverage
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Other Tools Typically Usedā€¦
ā€¢Python, Scala, Java and other programming languages
ā€£For more complex and procedural transformations
ā€¢Shell scripts, sed, awk, regexes etc
ā€¢R and R-on-Hadoop
ā€£Typically at the ā€œdiscoveryā€ phase
ā€¢And down the line - ETL tools to automate the process
ā€£ODI, Pentaho Data Integrator etc
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
ODI on Hadoop - Enterprise Data Integration for Big Data
ā€¢ODI provides an excellent framework for loading and transforming Hadoop data
ā€£ELT approach pushes transformations down to Hadoop - leveraging power of cluster
ā€¢Hive, HBase, Sqoop and OLH/ODCH KMs provide native Hadoop loading / transformation
ā€£Whilst still preserving RDBMS push-down
ā€£Extensible to cover Pig, Spark etc
ā€¢Process orchestration
ā€¢Data quality / error handling
ā€¢Metadata and model-driven
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Oracle Big Data Connectors
ā€¢Oracle-licensed utilities to connect Hadoop to Oracle RBDMS
ā€£Bulk-extract data from Hadoop to Oracle, or expose HDFS / Hive data as external tables
ā€£Run R analysis and processing on Hadoop
ā€£Leverage Hadoop compute resources to offload ETL and other work from Oracle RBDMS
ā€£Enable Oracle SQL to access and load Hadoop data
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Hive SerDes & Storage Handlers
ā€¢Plug-in technologies that extend Hive to handle new data formats and semi-structured sources
ā€¢Typically distributed as JAR files, hosted on sites such as GitHub
ā€¢Can be used to parse log files, access data in NoSQL databases, Amazon S3 etc
CREATE EXTERNAL TABLE apachelog (
host STRING,
identity STRING,
user STRING,
time STRING,
request STRING,
status STRING,
size STRING,
referer STRING,
agent STRING)
ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.RegexSerDe'
WITH SERDEPROPERTIES (
"input.regex" = "([^ ]*) ([^ ]*) ([^ ]*) (-|[[^]]*]) ā€Ø
([^ "]*|"[^"]*") (-|[0-9]*) (-|[0-9]*)(?: ([^ "]*|"[^"]*") ā€Ø
([^ "]*|"[^"]*"))?",
"output.format.string" = "%1$s %2$s %3$s %4$s %5$s %6$s %7$s %8$s %9$s"
)
STORED AS TEXTFILE
LOCATION '/user/root/logs';
CREATE TABLE tweet_data(
interactionId string,
username string,
content string,
author_followers int)
ROW FORMAT SERDE
'com.mongodb.hadoop.hive.BSONSerDe'
STORED BY
'com.mongodb.hadoop.hive.MongoStorageHandler'
WITH SERDEPROPERTIES (
'mongo.columns.mapping'='{"interactionId":"interactionId",
"username":"interaction.interaction.author.username",
"content":"interaction.interaction.content",
"author_followers_count":"interaction.twitter.user.followers_count"}'
)
TBLPROPERTIES (
'mongo.uri'='mongodb://cdh51-node1:27017/datasiftmongodb.rm_tweets'
)
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Configuring ODI12c Topology and Models
ā€¢HDFS data servers (source) defined using generic File technology
ā€¢Workaround to support IKM Hive Control Append
ā€¢Leave JDBC driver blank, put HDFS URL in JDBC URL field
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Defining Topology and Model for Hive Sources
ā€¢Hive supported ā€œout-of-the-boxā€ with ODI12c (but requires ODIAAH license for KMs)
ā€¢Most recent Hadoop distributions use HiveServer2 rather than HiveServer
ā€¢Need to ensure JDBC drivers support Hive version
ā€¢Use correct JDBC URL format (jdbc:hive2//ā€¦)
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
HDFS & Hive Model and Datastore Definitions
ā€¢HDFS files for incoming log data, and any other input data
ā€¢Hive tables for ETL targets and downstream processing
ā€¢Use RKM Hive to reverse-engineer column definition from Hive
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Hive and MongoDB
ā€¢MongoDB Hadoop connector provides a storage handler for Hive tables
ā€¢Rather than store its data in HDFS, the Hive table uses MongoDB for storage instead
ā€¢Define in SerDe properties the Collection elements you want to access, using dot notation
ā€¢https://github.com/mongodb/mongo-hadoop
CREATE TABLE tweet_data(
interactionId string,
username string,
content string,
author_followers int)
ROW FORMAT SERDE
'com.mongodb.hadoop.hive.BSONSerDe'
STORED BY
'com.mongodb.hadoop.hive.MongoStorageHandler'
WITH SERDEPROPERTIES (
'mongo.columns.mapping'='{"interactionId":"interactionId",
"username":"interaction.interaction.author.username",
"content":"interaction.interaction.content",
"author_followers_count":"interaction.twitter.user.followers_count"}'
)
TBLPROPERTIES (
'mongo.uri'='mongodb://cdh51-node1:27017/datasiftmongodb.rm_tweets'
)
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Adding MongoDB Datasets into the ODI Repository
ā€¢Define Hive table outside of ODI, using MongoDB storage handler
ā€¢Select the document elements of interest, project into Hive columns
ā€¢Add Hive source to Topology if needed, then use Hive RKM to bring in column metadata
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Load Incoming Log Files into Hive Table
ā€¢First step in process is to load the incoming log files into a Hive table
ā€£Also need to parse the log entries to extract request, date, IP address etc columns
ā€£Hive table can then easily be used in ā€Ø
downstream transformations
ā€¢Use IKM File to Hive (LOAD DATA) KM
ā€£Source can be local files or HDFS
ā€£Either load file into Hive HDFS area,ā€Ø
or leave as external Hive table
ā€£Ability to use SerDe to parse file data
1
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Specifying a SerDe to Parse Incoming Hive Data
ā€¢SerDe (Serializer-Deserializer) interfaces give Hive the ability to process new file formats
ā€¢Distributed as JAR file, gives Hive ability to parse semi-structured formats
ā€¢We can use the RegEx SerDe to parse the Apache CombinedLogFormat file into columns
ā€¢Enabled through OVERRIDE_ROW_FORMAT IKM File to Hive (LOAD DATA) KM option
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Join to Additional Hive Tables, Transform using HiveQL
ā€¢IKM Hive to Hive Control Append can be used to perform Hive table joins, filtering, agg. etc.
ā€¢INSERT only, no DELETE, UPDATE etc
ā€¢Not all ODI12c mapping operators supported, but basic functionality works OK
ā€¢Use this KM to join to other Hive tables,ā€Ø
adding more details on post, title etc
ā€¢Perform DISTINCT on join output, loadā€Ø
into summary Hive table
2
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Joining Hive Tables
ā€¢Only equi-joins supported
ā€¢Must use ANSI syntax
ā€¢More complex joins may not produceā€Ø
valid HiveQL (subqueries etc)
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Filtering, Aggregating and Transforming Within Hive
ā€¢Aggregate (GROUP BY), DISTINCT, FILTER, EXPRESSION, JOIN, SORT etc mappingā€Ø
operators can be added to mapping to manipulate data
ā€¢Generates HiveQL functions, clauses etc
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Loading Hive Tables - Streaming CDC using GoldenGate
ā€¢Hive tables in Hadoop cluster can be loaded from file and other sources
ā€¢For streaming updates from RDBMS sources, Oracle GoldenGate for Big Data can be used
ā€£RDBMS to Hive
ā€£RDBMS to HDFS
ā€£RDBMS to Flume
ā€¢Can combine with Flume,ā€Ø
Kafka etc for real-timeā€Ø
Hive/HDFS data sync
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Bring in Reference Data from Oracle Database
ā€¢In this third step, additional reference data from Oracle Database needs to be added
ā€¢In theory, should be able to add Oracle-sourced datastores to mapping and join as usual
ā€¢But ā€¦ Oracle / JDBC-generic LKMs donā€™t get work with Hive
3
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Options for Importing Oracle / RDBMS Data into Hadoop
ā€¢Could export RBDMS data to file, and load using IKM File to Hive
ā€¢Oracle Big Data Connectors only export to Oracle, not import to Hadoop
ā€¢Best option is to use Apache Sqoop, and new ā€Ø
IKM SQL to Hive-HBase-File knowledge module
ā€¢Hadoop-native, automatically runs in parallel
ā€¢Uses native JDBC drivers, or OraOop (for example)
ā€¢Bi-directional in-and-out of Hadoop to RDBMS
ā€¢Run from OS command-line
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Loading RDBMS Data into Hive using Sqoop
ā€¢First step is to stage Oracle data into equivalent Hive table
ā€¢Use special LKM SQL Multi-Connect Global load knowledge module for Oracle source
ā€£Passes responsibility for load (extract) to following IKM
ā€¢Then use IKM SQL to Hive-HBase-File (Sqoop) to load the Hive table
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Join Oracle-Sourced Hive Table to Existing Hive Table
ā€¢Oracle-sourced reference data in Hive can then be joined to existing Hive table as normal
ā€¢Filters, aggregation operators etc can be added to mapping if required
ā€¢Use IKM Hive Control Append as integration KM
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Adding the Twitter Data from MongoDB
ā€¢Previous steps exposed the Twitter data, in MongoDB, through a Hive table
ā€¢RM_RELATED_TWEETS Hive table now included in ODI Topology + Model
hive> describe rm_related_tweets;
OK
id string from deserializer
interactionid string from deserializer
username string from deserializer
author_name string from deserializer
created_at string from deserializer
content string from deserializer
twitter_link string from deserializer
language string from deserializer
sentiment int from deserializer
author_tweet_count int from deserializer
author_followers_co int from deserializer
author_profile_img_u string from deserializer
author_timezone string from deserializer
normalized_url string from deserializer
mentions string from deserializer
hashtags string from deserializer
Time taken: 0.109 seconds, Fetched: 16 row(s)
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Filter Log Entries to Only Leave Blog Post Views
ā€¢Weā€™re only interested in Twitter activity around blog posts
ā€¢Create an additional Hive table to contain just blog post views, to then join to tweets
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Filter Tweets Down to Just Those Linking to RM Website
ā€¢Filter the list of tweets down to just those that link to RM blog
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Join Twitter Data to Page View Data
ā€¢Create summary table showing twitter activity per page on the blog
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Create ODI Package for Processing Steps, and Execute
ā€¢Create ODI Package or Load Plan to run steps in sequence
ā€£With load plan, can also add exceptions and recoverability
ā€¢Execute package to load data into final Hive tables
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Summary : Data Processing Phase
ā€¢Weā€™ve now processed the incoming data, filtering it and transforming to required state
ā€¢Joined (ā€œmashed-upā€) datasets from website activity, and social media mentions
ā€¢Ingestion and the load/processing stages are now complete
ā€¢Now we want to make the Hadoop ā€Ø
output available to a wider, ā€Ø
non-technical audienceā€¦
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Step 3ā€Ø
Publishing & Analyzing Data
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
New in OBIEE 11.1.1.7 : Hadoop Connectivity through Hive
ā€¢MapReduce jobs are typically written in Java, but Hive can make this simpler
ā€¢Hive is a query environment over Hadoop/MapReduce to support SQL-like queries
ā€¢Hive server accepts HiveQL queries via HiveODBC or HiveJDBC, automaticallyā€Ø
creates MapReduce jobs against data previously loaded into the Hive HDFS tables
ā€¢Approach used by ODI and OBIEE to gain access to Hadoop data
ā€¢Allows Hadoop data to be accessed just like any other data source
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Importing Hadoop/Hive Metadata into RPD
ā€¢HiveODBC driver has to be installed into Windows environment, so that ā€Ø
BI Administration tool can connect to Hive and return table metadata
ā€¢Import as ODBC datasource, change physical DB type to Apache Hadoop afterwards
ā€¢Note that OBIEE queries cannot span >1 Hive schema (no table prefixes)
1
2
3
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Set up ODBC Connection at the OBIEE Server
ā€¢OBIEE 11.1.1.7+ ships with HiveODBC drivers, need to use 7.x versions though (only Linux
supported)
ā€¢Configure the ODBC connection in odbc.ini, name needs to match RPD ODBC name
ā€¢BI Server should then be able to connect to the Hive server, and Hadoop/MapReduce
[ODBC Data Sources]ā€Ø
AnalyticsWeb=Oracle BI Serverā€Ø
Cluster=Oracle BI Serverā€Ø
SSL_Sample=Oracle BI Serverā€Ø
bigdatalite=Oracle 7.1 Apache Hive Wire Protocol
[bigdatalite]ā€Ø
Driver=/u01/app/Middleware/Oracle_BI1/common/ODBC/ā€Ø
Merant/7.0.1/lib/ARhive27.soā€Ø
Description=Oracle 7.1 Apache Hive Wire Protocolā€Ø
ArraySize=16384ā€Ø
Database=defaultā€Ø
DefaultLongDataBuffLen=1024ā€Ø
EnableLongDataBuffLen=1024ā€Ø
EnableDescribeParam=0ā€Ø
Hostname=bigdataliteā€Ø
LoginTimeout=30ā€Ø
MaxVarcharSize=2000ā€Ø
PortNumber=10000ā€Ø
RemoveColumnQualifiers=0ā€Ø
StringDescribeType=12ā€Ø
TransactionMode=0ā€Ø
UseCurrentSchema=0
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
OBIEE 11.1.1.7 / HiveServer2 ODBC Driver Issue
ā€¢Most customers using BDAs are using CDH4 or CDH5 - which uses HiveServer2
ā€¢OBIEE 11.1.1.7 only ships/supports HiveServer1 ODBC drivers
ā€¢But ā€¦ OBIEE 11.1.1.7 on Windows can use the Cloudera HiveServer2 ODBC drivers
ā€£which isnā€™t supported by Oracle
ā€£but works!
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Using Big Data SQL with OBIEE11g
ā€¢Preferred Hadoop access path for customers with Oracle Big Data Appliance is Big Data SQL
ā€¢Oracle SQL Access to both relational, and Hive/NoSQL data sources
ā€¢Exadata-type SmartScan against Hadoop datasets
ā€¢Response-time equivalent to Impala or Hive on Tez
ā€¢No issues around HiveQL limitations
ā€¢Insulates end-users around differencesā€Ø
between Oracle and Hive datasets
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Using Oracle Big Data SQL to Federate Hive with Oracle
ā€¢Big Data SQL can also be used to add, on-the-fly, additional Oracle reference data to Hive
ā€£For example : geoip country lookupā€Ø
requiring non-equi join
ā€£Additional dimensions not present in Hive
ā€£Calculated measures, derived attributesā€Ø
using Oracle SQL
Hive Weblog Activity table
Oracle Dimension lookup tables
Combined outputā€Ø
in report form
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Big Data SQL Example : Add Geolookup Data to Hive
ā€¢Hive ACCESS_PER_POST_CATEGORIES table contains Host IP addresses
ā€¢Ideally would like to translate into country, city etc
ā€£See readership by country
ā€£Match topics of interest to country, city
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
How GeoIP Geocoding Works
ā€¢Uses free Geocoding API and database from Maxmind
ā€¢Convert IP address to an integer
ā€¢Find which integer range our IP address sits within
ā€¢But Hive canā€™t use BETWEEN in a joinā€¦
ā€¢Solution : Expose ACCESS_PER_POST_CATEGORIES using Big Data SQL, then join
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Create ORACLE_HIVE version of Hive Table, Join to GeoIP
access_per_post_categories.ip_integerā€Ø
BETWEEN geoip_country.start_ip_intā€Ø
AND geoip_country.end_ip_int
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Import Oracle Tables, Create RPD joining Tables Together
ā€¢No need to use Hive ODBC drivers - Oracle OCI connection instead
ā€¢No issue around HiveServer1 vs HiveServer2; also Big Data SQL handles authenticationā€Ø
with Hadoop cluster in background, Kerberos etc
ā€¢Transparent to OBIEE - all appear as Oracle tables
ā€¢Join across schemas if required
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Create Physical Data Model from Imported Table Metadata
ā€¢Join ORACLE_HIVE external table containing log data, to reference tables from Oracle DB
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Create Business Model and Presentation Layers
ā€¢Map incoming physical tables into a star schema
ā€¢Add aggregation method for fact measures
ā€¢Add logical keys for logical dimension tables
ā€¢Aggregate (Count) on page ID fact column
ā€¢Remove columns from fact table ā€Ø
that arenā€™t measures
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Create Initial Analyses Against Combined Dataset
ā€¢Create analyses usingā€Ø
full SQL features
ā€¢Access to Oracle RDBMSā€Ø
Advanced Analytics functionsā€Ø
through EVALUATE,ā€Ø
EVALUATE_AGGR etc
ā€¢Big Data SQL SmartScan featureā€Ø
provides fast, ad-hoc accessā€Ø
to Hive data, avoiding MapReduce
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Create Views over Fact Table To Support Time-Series Analysis
ā€¢Time field comes in from Hive as string (date and time, plus timezone)
ā€¢Create view over base ORACLE_HIVE external table to break-out date, time etc
ā€¢Import time dimension table from Oracle to support date/time analysis, forward forecasting
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Now Enables Time-Series Reporting Incl. Country Lookups
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Use Exalytics In-Memory Aggregate Cache if Required
ā€¢If further query acceleration is required, Exalytics In-Memory Cache can be used
ā€¢Enabled through Summary Advisor, caches commonly-used aggregates in in-memory cache
ā€¢Options for TimesTen or Oracle Database 12c In-Memory Option
ā€¢Returns aggregated data ā€œat the speed of thoughtā€
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Step 4ā€Ø
Enabling for Data Discovery
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Enable Incoming Site Activity Data for Data Discovery
ā€¢Another use-case for Hadoop data is ā€œdata discoveryā€
ā€£Load data into the data reservoir
ā€£Catalog and understand separate datasets
ā€£Enrich data using graphical tools
ā€£Join separate datasets together
ā€£Present textual data alongside measuresā€Ø
and key attributes
ā€£Explore and analyse using faceted search
2 Combine with site content, semantics, text enrichment
Catalog and explore using Oracle Big Data Discovery
Why is some content more popular?
Does sentiment affect viewership?
What content is popular, where?
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Oracle Big Data Discovery
ā€¢ā€œThe Visual Face of Hadoopā€ - cataloging, analysis and discovery for the data reservoir
ā€¢Runs on Cloudera CDH5.3+ (Hortonworks support coming soon)
ā€¢Combines Endeca Server + Studio technology with Hadoop-native (Spark) transformations
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Data Sources used for Project : Stage 2
Spark
Hive
HDFS
Spark
Hive
HDFS
Spark
Hive
HDFS
Cloudera CDH5.3 BDA Hadoop Cluster
Hive Client
HDFS Client
BDDā€Ø
DGraphā€Ø
Gateway
Hive Client
BDD
Studioā€Ø
Web UI
BDD Node
BDD Data
Processing
BDD Data
Processing
BDD Data
Processing
Ingest semi-ā€Ø
process logsā€Ø
(1m rows)
Ingest processedā€Ø
Twitter activity
Write-backā€Ø
Transformationsā€Ø
to fullā€Ø
datasets
Uploadā€Ø
Site page andā€Ø
comment
contents
Persist uploaded DGraphā€Ø
content in Hive / HDFS
Data Discovery
using Studio
web-based app
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Oracle Big Data Discovery Architecture
ā€¢Adds additional nodes into the CDH5.3 cluster, for running DGraph and Studio
ā€¢DGraph engine based on Endeca Server technology, can also be clustered
ā€¢Hive (HCatalog) used for reading table metadata,ā€Ø
mapping back to underlying HDFS files
ā€¢Apache Spark then used to upload (ingest)ā€Ø
data into DGraph, typically 1m row sample
ā€¢Data then held for online analysis in DGraph
ā€¢Option to write-back transformations toā€Ø
underlying Hive/HDFS files using Apache Spark
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Ingesting & Sampling Datasets for the DGraph Engine
ā€¢Datasets in Hive have to be ingested into DGraph engine before analysis, transformation
ā€¢Can either define an automatic Hive table detector process, or manually upload
ā€¢Typically ingests 1m row random sample
ā€£1m row sample provides > 99% confidence that answer is within 2% of value shownā€Ø
no matter how big the full dataset (1m, 1b, 1q+)
ā€£Makes interactivity cheap - representative dataset
Amount'of'data'queried
The'100%'premium
Cost
Accuracy
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Ingesting Site Activity and Tweet Data into DGraph
ā€¢Two output datasets from ODI process have to be ingested into DGraph engine
ā€¢Upload triggered by manual call to BDD Data Processing CLI
ā€£Runs Oozie job in the background to profile,ā€Ø
enrich and then ingest data into DGraph
[oracle@bddnode1 ~]$ cd /home/oracle/Middleware/BDD1.0/dataprocessing/edp_cli
[oracle@bddnode1 edp_cli]$ ./data_processing_CLI -t pageviews
[oracle@bddnode1 edp_cli]$ ./data_processing_CLI -t rm_linked_tweets
Hive
Apache Spark
pageviews
X rows
pageviews
>1m rows
Profiling pageviews
>1m rows
Enrichment pageviews
>1m rows
BDD
pageviews
>1m rows
{
"@class" : "com.oracle.endeca.pdi.client.config.workflow.ā€Ø
ProvisionDataSetFromHiveConfig",
"hiveTableName" : "rm_linked_tweets",
"hiveDatabaseName" : "default",
"newCollectionName" : ā€œedp_cli_edp_a5dbdb38-b065ā€¦ā€,
"runEnrichment" : true,
"maxRecordsForNewDataSet" : 1000000,
"languageOverride" : "unknown"
}
1
2
3
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
View Ingested Datasets, Create New Project
ā€¢Ingested datasets are now visible in Big Data Discovery Studio
ā€¢Create new project from first dataset, then add second
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Automatic Enrichment of Ingested Datasets
ā€¢Ingestion process has automatically geo-coded host IP addresses
ā€¢Other automatic enrichments run after initial discovery step, based on datatypes, content
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Datatype Conversion Example : String to Date / Time
ā€¢Datatypes can be converted into other datatypes, with data transformed if required
ā€¢Example : convert Apache Combined Format Log date/time to Java date/time
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Other Transformation Types, Filtering and Grouping
ā€¢Group and bin attribute values; filter on attribute values, etc
ā€¢Use Transformation Editor for custom transformations (Groovy, incl. enrichment functions)
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Commit Transforms to DGraph, or Create New Hive Table
ā€¢Transformation changes have to be committed to DGraph sample of dataset
ā€£Project transformations kept separate from other project copies of dataset
ā€¢Transformations can also be applied to full dataset, using Apache Spark
ā€£Creates new Hive table of complete dataset
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Upload Additional Datasets
ā€¢Users can upload their own datasets into BDD, from MS Excel or CSV file
ā€¢Uploaded data is first loaded into Hive table, then sampled/ingested as normal
1
2
3
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Join Datasets On Common Attributes
ā€¢Creates left-outer join between primary, and secondary dataset
ā€£Add metrics (sum of page visits, for example) to activity dataset (e.g. tweets)
ā€£Join more attributes to main dataset
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Create Discovery Pages for Dataset Analysis
ā€¢Select from palette of visualisation components
ā€¢Select measures, attributes for display
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Select From Multiple Visualisation Types
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
ā€¢Search on attribute values, text in attributes across all datasets
ā€¢Extracted keywords, free text field search
Faceted Search Across Project
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Key BDD Studio Differentiator : Faceted Search Across Hadoop
ā€¢BDD Studio dashboards support faceted search across all attributes, refinements
ā€¢Auto-filter dashboard contents on selected attribute values
ā€¢Fast analysis and summarisation through Endeca Server technology
ā€œMark Rittmanā€ selected
from Post Authors
Results filtered on ā€Ø
selected refinement
1
2
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Key BDD Studio Differentiator : Faceted Search Across Hadoop
ā€¢BDD Studio dashboards support faceted search across all attributes, refinements
ā€¢Auto-filter dashboard contents on selected attribute values - for data discovery
ā€¢Fast analysis and summarisation through Endeca Server technology
Further refinement onā€Ø
ā€œOBIEEā€ in post keywords
3
Results now filteredā€Ø
on two refinements
4
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Summary
ā€¢Oracle Big Data, together with OBIEE, ODI and Oracle Big Data Discovery
ā€¢Complete end-to-end solution with engineered hardware, and Hadoop-native tooling
1 Combine with Oracle Big Data SQL
for structured OBIEE dashboard analysis
2 Combine with site content, semantics, text enrichment
Catalog and explore using Oracle Big Data Discovery
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
Thank You for Attending!
ā€¢Thank you for attending this presentation, and more information can be found at http://
www.rittmanmead.com
ā€¢Contact us at info@rittmanmead.com or mark.rittman@rittmanmead.com
ā€¢Look out for our book, ā€œOracle Business Intelligence Developers Guideā€ out now!
ā€¢Follow-us on Twitter (@rittmanmead) or Facebook (facebook.com/rittmanmead)
T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø
+61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India)
E : info@rittmanmead.com
W : www.rittmanmead.com
End-to-End Hadoop Development usingā€Ø
OBIEE, ODI and Oracle Big Data Discoveryā€Ø
Mark Rittman, CTO, Rittman Mead
March 2015

More Related Content

What's hot

Delivering the Data Factory, Data Reservoir and a Scalable Oracle Big Data Ar...
Delivering the Data Factory, Data Reservoir and a Scalable Oracle Big Data Ar...Delivering the Data Factory, Data Reservoir and a Scalable Oracle Big Data Ar...
Delivering the Data Factory, Data Reservoir and a Scalable Oracle Big Data Ar...
Mark Rittman
Ā 
Deep-Dive into Big Data ETL with ODI12c and Oracle Big Data Connectors
Deep-Dive into Big Data ETL with ODI12c and Oracle Big Data ConnectorsDeep-Dive into Big Data ETL with ODI12c and Oracle Big Data Connectors
Deep-Dive into Big Data ETL with ODI12c and Oracle Big Data Connectors
Mark Rittman
Ā 
Adding a Data Reservoir to your Oracle Data Warehouse for Customer 360-Degree...
Adding a Data Reservoir to your Oracle Data Warehouse for Customer 360-Degree...Adding a Data Reservoir to your Oracle Data Warehouse for Customer 360-Degree...
Adding a Data Reservoir to your Oracle Data Warehouse for Customer 360-Degree...
Mark Rittman
Ā 
UKOUG Tech'14 Super Sunday : Deep-Dive into Big Data ETL with ODI12c
UKOUG Tech'14 Super Sunday : Deep-Dive into Big Data ETL with ODI12cUKOUG Tech'14 Super Sunday : Deep-Dive into Big Data ETL with ODI12c
UKOUG Tech'14 Super Sunday : Deep-Dive into Big Data ETL with ODI12c
Mark Rittman
Ā 
Innovation in the Data Warehouse - StampedeCon 2016
Innovation in the Data Warehouse - StampedeCon 2016Innovation in the Data Warehouse - StampedeCon 2016
Innovation in the Data Warehouse - StampedeCon 2016
StampedeCon
Ā 
Building a Next-gen Data Platform and Leveraging the OSS Ecosystem for Easy W...
Building a Next-gen Data Platform and Leveraging the OSS Ecosystem for Easy W...Building a Next-gen Data Platform and Leveraging the OSS Ecosystem for Easy W...
Building a Next-gen Data Platform and Leveraging the OSS Ecosystem for Easy W...
StampedeCon
Ā 
Big Data for Oracle Devs - Towards Spark, Real-Time and Predictive Analytics
Big Data for Oracle Devs - Towards Spark, Real-Time and Predictive AnalyticsBig Data for Oracle Devs - Towards Spark, Real-Time and Predictive Analytics
Big Data for Oracle Devs - Towards Spark, Real-Time and Predictive Analytics
Mark Rittman
Ā 
2014 sept 26_thug_lambda_part1
2014 sept 26_thug_lambda_part12014 sept 26_thug_lambda_part1
2014 sept 26_thug_lambda_part1
Adam Muise
Ā 
Gluent New World #02 - SQL-on-Hadoop : A bit of History, Current State-of-the...
Gluent New World #02 - SQL-on-Hadoop : A bit of History, Current State-of-the...Gluent New World #02 - SQL-on-Hadoop : A bit of History, Current State-of-the...
Gluent New World #02 - SQL-on-Hadoop : A bit of History, Current State-of-the...
Mark Rittman
Ā 
Using Oracle Big Data SQL 3.0 to add Hadoop & NoSQL to your Oracle Data Wareh...
Using Oracle Big Data SQL 3.0 to add Hadoop & NoSQL to your Oracle Data Wareh...Using Oracle Big Data SQL 3.0 to add Hadoop & NoSQL to your Oracle Data Wareh...
Using Oracle Big Data SQL 3.0 to add Hadoop & NoSQL to your Oracle Data Wareh...
Mark Rittman
Ā 
From lots of reports (with some data Analysis) ā€Øto Massive Data Analysis (Wit...
From lots of reports (with some data Analysis) ā€Øto Massive Data Analysis (Wit...From lots of reports (with some data Analysis) ā€Øto Massive Data Analysis (Wit...
From lots of reports (with some data Analysis) ā€Øto Massive Data Analysis (Wit...
Mark Rittman
Ā 
Introduction to Kudu - StampedeCon 2016
Introduction to Kudu - StampedeCon 2016Introduction to Kudu - StampedeCon 2016
Introduction to Kudu - StampedeCon 2016
StampedeCon
Ā 
Filling the Data Lake
Filling the Data LakeFilling the Data Lake
Filling the Data Lake
DataWorks Summit/Hadoop Summit
Ā 
The Future of Analytics, Data Integration and BI on Big Data Platforms
The Future of Analytics, Data Integration and BI on Big Data PlatformsThe Future of Analytics, Data Integration and BI on Big Data Platforms
The Future of Analytics, Data Integration and BI on Big Data Platforms
Mark Rittman
Ā 
OTN EMEA Tour 2016 : Deploying Full BI Platforms to Oracle Cloud
OTN EMEA Tour 2016 : Deploying Full BI Platforms to Oracle CloudOTN EMEA Tour 2016 : Deploying Full BI Platforms to Oracle Cloud
OTN EMEA Tour 2016 : Deploying Full BI Platforms to Oracle Cloud
Mark Rittman
Ā 
Using Oracle Big Data Discovey as a Data Scientist's Toolkit
Using Oracle Big Data Discovey as a Data Scientist's ToolkitUsing Oracle Big Data Discovey as a Data Scientist's Toolkit
Using Oracle Big Data Discovey as a Data Scientist's Toolkit
Mark Rittman
Ā 
Implementing the Business Catalog in the Modern Enterprise: Bridging Traditio...
Implementing the Business Catalog in the Modern Enterprise: Bridging Traditio...Implementing the Business Catalog in the Modern Enterprise: Bridging Traditio...
Implementing the Business Catalog in the Modern Enterprise: Bridging Traditio...
DataWorks Summit/Hadoop Summit
Ā 
Whatā€™s New in Spark 2.0: Structured Streaming and Datasets - StampedeCon 2016
Whatā€™s New in Spark 2.0: Structured Streaming and Datasets - StampedeCon 2016Whatā€™s New in Spark 2.0: Structured Streaming and Datasets - StampedeCon 2016
Whatā€™s New in Spark 2.0: Structured Streaming and Datasets - StampedeCon 2016
StampedeCon
Ā 
Nov 2010 HUG: Business Intelligence for Big Data
Nov 2010 HUG: Business Intelligence for Big DataNov 2010 HUG: Business Intelligence for Big Data
Nov 2010 HUG: Business Intelligence for Big DataYahoo Developer Network
Ā 
Integrated Data Warehouse with Hadoop and Oracle Database
Integrated Data Warehouse with Hadoop and Oracle DatabaseIntegrated Data Warehouse with Hadoop and Oracle Database
Integrated Data Warehouse with Hadoop and Oracle Database
Gwen (Chen) Shapira
Ā 

What's hot (20)

Delivering the Data Factory, Data Reservoir and a Scalable Oracle Big Data Ar...
Delivering the Data Factory, Data Reservoir and a Scalable Oracle Big Data Ar...Delivering the Data Factory, Data Reservoir and a Scalable Oracle Big Data Ar...
Delivering the Data Factory, Data Reservoir and a Scalable Oracle Big Data Ar...
Ā 
Deep-Dive into Big Data ETL with ODI12c and Oracle Big Data Connectors
Deep-Dive into Big Data ETL with ODI12c and Oracle Big Data ConnectorsDeep-Dive into Big Data ETL with ODI12c and Oracle Big Data Connectors
Deep-Dive into Big Data ETL with ODI12c and Oracle Big Data Connectors
Ā 
Adding a Data Reservoir to your Oracle Data Warehouse for Customer 360-Degree...
Adding a Data Reservoir to your Oracle Data Warehouse for Customer 360-Degree...Adding a Data Reservoir to your Oracle Data Warehouse for Customer 360-Degree...
Adding a Data Reservoir to your Oracle Data Warehouse for Customer 360-Degree...
Ā 
UKOUG Tech'14 Super Sunday : Deep-Dive into Big Data ETL with ODI12c
UKOUG Tech'14 Super Sunday : Deep-Dive into Big Data ETL with ODI12cUKOUG Tech'14 Super Sunday : Deep-Dive into Big Data ETL with ODI12c
UKOUG Tech'14 Super Sunday : Deep-Dive into Big Data ETL with ODI12c
Ā 
Innovation in the Data Warehouse - StampedeCon 2016
Innovation in the Data Warehouse - StampedeCon 2016Innovation in the Data Warehouse - StampedeCon 2016
Innovation in the Data Warehouse - StampedeCon 2016
Ā 
Building a Next-gen Data Platform and Leveraging the OSS Ecosystem for Easy W...
Building a Next-gen Data Platform and Leveraging the OSS Ecosystem for Easy W...Building a Next-gen Data Platform and Leveraging the OSS Ecosystem for Easy W...
Building a Next-gen Data Platform and Leveraging the OSS Ecosystem for Easy W...
Ā 
Big Data for Oracle Devs - Towards Spark, Real-Time and Predictive Analytics
Big Data for Oracle Devs - Towards Spark, Real-Time and Predictive AnalyticsBig Data for Oracle Devs - Towards Spark, Real-Time and Predictive Analytics
Big Data for Oracle Devs - Towards Spark, Real-Time and Predictive Analytics
Ā 
2014 sept 26_thug_lambda_part1
2014 sept 26_thug_lambda_part12014 sept 26_thug_lambda_part1
2014 sept 26_thug_lambda_part1
Ā 
Gluent New World #02 - SQL-on-Hadoop : A bit of History, Current State-of-the...
Gluent New World #02 - SQL-on-Hadoop : A bit of History, Current State-of-the...Gluent New World #02 - SQL-on-Hadoop : A bit of History, Current State-of-the...
Gluent New World #02 - SQL-on-Hadoop : A bit of History, Current State-of-the...
Ā 
Using Oracle Big Data SQL 3.0 to add Hadoop & NoSQL to your Oracle Data Wareh...
Using Oracle Big Data SQL 3.0 to add Hadoop & NoSQL to your Oracle Data Wareh...Using Oracle Big Data SQL 3.0 to add Hadoop & NoSQL to your Oracle Data Wareh...
Using Oracle Big Data SQL 3.0 to add Hadoop & NoSQL to your Oracle Data Wareh...
Ā 
From lots of reports (with some data Analysis) ā€Øto Massive Data Analysis (Wit...
From lots of reports (with some data Analysis) ā€Øto Massive Data Analysis (Wit...From lots of reports (with some data Analysis) ā€Øto Massive Data Analysis (Wit...
From lots of reports (with some data Analysis) ā€Øto Massive Data Analysis (Wit...
Ā 
Introduction to Kudu - StampedeCon 2016
Introduction to Kudu - StampedeCon 2016Introduction to Kudu - StampedeCon 2016
Introduction to Kudu - StampedeCon 2016
Ā 
Filling the Data Lake
Filling the Data LakeFilling the Data Lake
Filling the Data Lake
Ā 
The Future of Analytics, Data Integration and BI on Big Data Platforms
The Future of Analytics, Data Integration and BI on Big Data PlatformsThe Future of Analytics, Data Integration and BI on Big Data Platforms
The Future of Analytics, Data Integration and BI on Big Data Platforms
Ā 
OTN EMEA Tour 2016 : Deploying Full BI Platforms to Oracle Cloud
OTN EMEA Tour 2016 : Deploying Full BI Platforms to Oracle CloudOTN EMEA Tour 2016 : Deploying Full BI Platforms to Oracle Cloud
OTN EMEA Tour 2016 : Deploying Full BI Platforms to Oracle Cloud
Ā 
Using Oracle Big Data Discovey as a Data Scientist's Toolkit
Using Oracle Big Data Discovey as a Data Scientist's ToolkitUsing Oracle Big Data Discovey as a Data Scientist's Toolkit
Using Oracle Big Data Discovey as a Data Scientist's Toolkit
Ā 
Implementing the Business Catalog in the Modern Enterprise: Bridging Traditio...
Implementing the Business Catalog in the Modern Enterprise: Bridging Traditio...Implementing the Business Catalog in the Modern Enterprise: Bridging Traditio...
Implementing the Business Catalog in the Modern Enterprise: Bridging Traditio...
Ā 
Whatā€™s New in Spark 2.0: Structured Streaming and Datasets - StampedeCon 2016
Whatā€™s New in Spark 2.0: Structured Streaming and Datasets - StampedeCon 2016Whatā€™s New in Spark 2.0: Structured Streaming and Datasets - StampedeCon 2016
Whatā€™s New in Spark 2.0: Structured Streaming and Datasets - StampedeCon 2016
Ā 
Nov 2010 HUG: Business Intelligence for Big Data
Nov 2010 HUG: Business Intelligence for Big DataNov 2010 HUG: Business Intelligence for Big Data
Nov 2010 HUG: Business Intelligence for Big Data
Ā 
Integrated Data Warehouse with Hadoop and Oracle Database
Integrated Data Warehouse with Hadoop and Oracle DatabaseIntegrated Data Warehouse with Hadoop and Oracle Database
Integrated Data Warehouse with Hadoop and Oracle Database
Ā 

Viewers also liked

ODI (Oracle Data Integrator)
ODI (Oracle Data Integrator)ODI (Oracle Data Integrator)
ODI (Oracle Data Integrator)
keenittech
Ā 
How To Leverage OBIEE Within A Big Data Architecture
How To Leverage OBIEE Within A Big Data ArchitectureHow To Leverage OBIEE Within A Big Data Architecture
How To Leverage OBIEE Within A Big Data Architecture
Kevin McGinley
Ā 
Oracle big data discovery 994294
Oracle big data discovery   994294Oracle big data discovery   994294
Oracle big data discovery 994294
Edgar Alejandro Villegas
Ā 
Create hybrid olap-relational obiee models
Create hybrid olap-relational obiee modelsCreate hybrid olap-relational obiee models
Create hybrid olap-relational obiee models
sgyazuddin
Ā 
Oracle business analytics best practices
Oracle business analytics best practicesOracle business analytics best practices
Oracle business analytics best practices
Nitai Partners Inc
Ā 
Using OBIEE and Data Vault to Virtualize Your BI Environment: An Agile Approach
Using OBIEE and Data Vault to Virtualize Your BI Environment: An Agile ApproachUsing OBIEE and Data Vault to Virtualize Your BI Environment: An Agile Approach
Using OBIEE and Data Vault to Virtualize Your BI Environment: An Agile Approach
Kent Graziano
Ā 
Big Data Analytics on the Cloud Oracle Applications AWS Redshift & Tableau
Big Data Analytics on the Cloud Oracle Applications AWS Redshift & TableauBig Data Analytics on the Cloud Oracle Applications AWS Redshift & Tableau
Big Data Analytics on the Cloud Oracle Applications AWS Redshift & Tableau
Sam Palani
Ā 
Scaling etl with hadoop shapira 3
Scaling etl with hadoop   shapira 3Scaling etl with hadoop   shapira 3
Scaling etl with hadoop shapira 3Gwen (Chen) Shapira
Ā 
Big Data Discovery + Analytics = Datengetriebene Innovation!
Big Data Discovery + Analytics = Datengetriebene Innovation!Big Data Discovery + Analytics = Datengetriebene Innovation!
Big Data Discovery + Analytics = Datengetriebene Innovation!
Harald Erb
Ā 
Big Data: Setting Up the Big Data Lake
Big Data: Setting Up the Big Data LakeBig Data: Setting Up the Big Data Lake
Big Data: Setting Up the Big Data Lake
Caserta
Ā 
Big Data Discovery
Big Data DiscoveryBig Data Discovery
Big Data Discovery
Harald Erb
Ā 
Hadoop on retail
Hadoop on retailHadoop on retail
Hadoop on retail
Douglas Bernardini
Ā 
Cloud Computing: Hadoop
Cloud Computing: HadoopCloud Computing: Hadoop
Cloud Computing: Hadoop
darugar
Ā 
OBIEE 11g Overview | Free Webcast
OBIEE 11g Overview | Free WebcastOBIEE 11g Overview | Free Webcast
OBIEE 11g Overview | Free Webcast
iWare Logic Technologies Pvt. Ltd.
Ā 
Informatica to ODI Migration ā€“ What, Why and How | Informatica to Oracle Dat...
Informatica to ODI Migration ā€“ What, Why and How |  Informatica to Oracle Dat...Informatica to ODI Migration ā€“ What, Why and How |  Informatica to Oracle Dat...
Informatica to ODI Migration ā€“ What, Why and How | Informatica to Oracle Dat...
Jade Global
Ā 
BIG Data & Hadoop Applications in Retail
BIG Data & Hadoop Applications in RetailBIG Data & Hadoop Applications in Retail
BIG Data & Hadoop Applications in Retail
Skillspeed
Ā 
Oracle's BigData solutions
Oracle's BigData solutionsOracle's BigData solutions
Oracle's BigData solutions
Swiss Big Data User Group
Ā 
New Features in OBIEE 12c
New Features in OBIEE 12c New Features in OBIEE 12c
New Features in OBIEE 12c
Michelle Kolbe
Ā 
Dealing with Changed Data in Hadoop
Dealing with Changed Data in HadoopDealing with Changed Data in Hadoop
Dealing with Changed Data in HadoopDataWorks Summit
Ā 
IlOUG Tech Days 2016 - Unlock the Value in your Data Reservoir using Oracle B...
IlOUG Tech Days 2016 - Unlock the Value in your Data Reservoir using Oracle B...IlOUG Tech Days 2016 - Unlock the Value in your Data Reservoir using Oracle B...
IlOUG Tech Days 2016 - Unlock the Value in your Data Reservoir using Oracle B...
Mark Rittman
Ā 

Viewers also liked (20)

ODI (Oracle Data Integrator)
ODI (Oracle Data Integrator)ODI (Oracle Data Integrator)
ODI (Oracle Data Integrator)
Ā 
How To Leverage OBIEE Within A Big Data Architecture
How To Leverage OBIEE Within A Big Data ArchitectureHow To Leverage OBIEE Within A Big Data Architecture
How To Leverage OBIEE Within A Big Data Architecture
Ā 
Oracle big data discovery 994294
Oracle big data discovery   994294Oracle big data discovery   994294
Oracle big data discovery 994294
Ā 
Create hybrid olap-relational obiee models
Create hybrid olap-relational obiee modelsCreate hybrid olap-relational obiee models
Create hybrid olap-relational obiee models
Ā 
Oracle business analytics best practices
Oracle business analytics best practicesOracle business analytics best practices
Oracle business analytics best practices
Ā 
Using OBIEE and Data Vault to Virtualize Your BI Environment: An Agile Approach
Using OBIEE and Data Vault to Virtualize Your BI Environment: An Agile ApproachUsing OBIEE and Data Vault to Virtualize Your BI Environment: An Agile Approach
Using OBIEE and Data Vault to Virtualize Your BI Environment: An Agile Approach
Ā 
Big Data Analytics on the Cloud Oracle Applications AWS Redshift & Tableau
Big Data Analytics on the Cloud Oracle Applications AWS Redshift & TableauBig Data Analytics on the Cloud Oracle Applications AWS Redshift & Tableau
Big Data Analytics on the Cloud Oracle Applications AWS Redshift & Tableau
Ā 
Scaling etl with hadoop shapira 3
Scaling etl with hadoop   shapira 3Scaling etl with hadoop   shapira 3
Scaling etl with hadoop shapira 3
Ā 
Big Data Discovery + Analytics = Datengetriebene Innovation!
Big Data Discovery + Analytics = Datengetriebene Innovation!Big Data Discovery + Analytics = Datengetriebene Innovation!
Big Data Discovery + Analytics = Datengetriebene Innovation!
Ā 
Big Data: Setting Up the Big Data Lake
Big Data: Setting Up the Big Data LakeBig Data: Setting Up the Big Data Lake
Big Data: Setting Up the Big Data Lake
Ā 
Big Data Discovery
Big Data DiscoveryBig Data Discovery
Big Data Discovery
Ā 
Hadoop on retail
Hadoop on retailHadoop on retail
Hadoop on retail
Ā 
Cloud Computing: Hadoop
Cloud Computing: HadoopCloud Computing: Hadoop
Cloud Computing: Hadoop
Ā 
OBIEE 11g Overview | Free Webcast
OBIEE 11g Overview | Free WebcastOBIEE 11g Overview | Free Webcast
OBIEE 11g Overview | Free Webcast
Ā 
Informatica to ODI Migration ā€“ What, Why and How | Informatica to Oracle Dat...
Informatica to ODI Migration ā€“ What, Why and How |  Informatica to Oracle Dat...Informatica to ODI Migration ā€“ What, Why and How |  Informatica to Oracle Dat...
Informatica to ODI Migration ā€“ What, Why and How | Informatica to Oracle Dat...
Ā 
BIG Data & Hadoop Applications in Retail
BIG Data & Hadoop Applications in RetailBIG Data & Hadoop Applications in Retail
BIG Data & Hadoop Applications in Retail
Ā 
Oracle's BigData solutions
Oracle's BigData solutionsOracle's BigData solutions
Oracle's BigData solutions
Ā 
New Features in OBIEE 12c
New Features in OBIEE 12c New Features in OBIEE 12c
New Features in OBIEE 12c
Ā 
Dealing with Changed Data in Hadoop
Dealing with Changed Data in HadoopDealing with Changed Data in Hadoop
Dealing with Changed Data in Hadoop
Ā 
IlOUG Tech Days 2016 - Unlock the Value in your Data Reservoir using Oracle B...
IlOUG Tech Days 2016 - Unlock the Value in your Data Reservoir using Oracle B...IlOUG Tech Days 2016 - Unlock the Value in your Data Reservoir using Oracle B...
IlOUG Tech Days 2016 - Unlock the Value in your Data Reservoir using Oracle B...
Ā 

Similar to End to-end hadoop development using OBIEE, ODI, Oracle Big Data SQL and Oracle Big Data Discovery

Deploying OBIEE in the Cloud - Oracle Openworld 2014
Deploying OBIEE in the Cloud - Oracle Openworld 2014Deploying OBIEE in the Cloud - Oracle Openworld 2014
Deploying OBIEE in the Cloud - Oracle Openworld 2014
Mark Rittman
Ā 
Real-Time Data Replication to Hadoop using GoldenGate 12c Adaptors
Real-Time Data Replication to Hadoop using GoldenGate 12c AdaptorsReal-Time Data Replication to Hadoop using GoldenGate 12c Adaptors
Real-Time Data Replication to Hadoop using GoldenGate 12c Adaptors
Michael Rainey
Ā 
TimesTen - Beyond the Summary Advisor (ODTUG KScope'14)
TimesTen - Beyond the Summary Advisor (ODTUG KScope'14)TimesTen - Beyond the Summary Advisor (ODTUG KScope'14)
TimesTen - Beyond the Summary Advisor (ODTUG KScope'14)
Mark Rittman
Ā 
Using Endeca with Oracle Exalytics - Oracle France BI Customer Event, October...
Using Endeca with Oracle Exalytics - Oracle France BI Customer Event, October...Using Endeca with Oracle Exalytics - Oracle France BI Customer Event, October...
Using Endeca with Oracle Exalytics - Oracle France BI Customer Event, October...
Mark Rittman
Ā 
2-in-1 : RPD Magic and Hyperion Planning "Adapter"
2-in-1 : RPD Magic and Hyperion Planning "Adapter"2-in-1 : RPD Magic and Hyperion Planning "Adapter"
2-in-1 : RPD Magic and Hyperion Planning "Adapter"
Gianni Ceresa
Ā 
Unlock the value in your big data reservoir using oracle big data discovery a...
Unlock the value in your big data reservoir using oracle big data discovery a...Unlock the value in your big data reservoir using oracle big data discovery a...
Unlock the value in your big data reservoir using oracle big data discovery a...
Mark Rittman
Ā 
UKOUG Tech 15 - Migration from Oracle Warehouse Builder to Oracle Data Integr...
UKOUG Tech 15 - Migration from Oracle Warehouse Builder to Oracle Data Integr...UKOUG Tech 15 - Migration from Oracle Warehouse Builder to Oracle Data Integr...
UKOUG Tech 15 - Migration from Oracle Warehouse Builder to Oracle Data Integr...
JƩrƓme FranƧoisse
Ā 
Ougn2013 high speed, in-memory big data analysis with oracle exalytics
Ougn2013   high speed, in-memory big data analysis with oracle exalyticsOugn2013   high speed, in-memory big data analysis with oracle exalytics
Ougn2013 high speed, in-memory big data analysis with oracle exalyticsMark Rittman
Ā 
ODI 11g in the Enterprise - BIWA 2013
ODI 11g in the Enterprise - BIWA 2013ODI 11g in the Enterprise - BIWA 2013
ODI 11g in the Enterprise - BIWA 2013
Mark Rittman
Ā 
Seed endeca
Seed endecaSeed endeca
Seed endeca
Ishtiaq Khan
Ā 
GoldenGate and Oracle Data Integrator - A Perfect Match...
GoldenGate and Oracle Data Integrator - A Perfect Match...GoldenGate and Oracle Data Integrator - A Perfect Match...
GoldenGate and Oracle Data Integrator - A Perfect Match...
Michael Rainey
Ā 
UKOUG BIRT SIG 2014 ā€“ ODI for OWB Developers
UKOUG BIRT SIG 2014 ā€“  ODI for OWB DevelopersUKOUG BIRT SIG 2014 ā€“  ODI for OWB Developers
UKOUG BIRT SIG 2014 ā€“ ODI for OWB Developers
JƩrƓme FranƧoisse
Ā 
Big Data Warehousing Meetup: Real-time Trade Data Monitoring with Storm & Cas...
Big Data Warehousing Meetup: Real-time Trade Data Monitoring with Storm & Cas...Big Data Warehousing Meetup: Real-time Trade Data Monitoring with Storm & Cas...
Big Data Warehousing Meetup: Real-time Trade Data Monitoring with Storm & Cas...
Caserta
Ā 
ODI11g, Hadoop and "Big Data" Sources
ODI11g, Hadoop and "Big Data" SourcesODI11g, Hadoop and "Big Data" Sources
ODI11g, Hadoop and "Big Data" Sources
Mark Rittman
Ā 
KScope14 - Real-Time Data Warehouse Upgrade - Success Stories
KScope14 - Real-Time Data Warehouse Upgrade - Success StoriesKScope14 - Real-Time Data Warehouse Upgrade - Success Stories
KScope14 - Real-Time Data Warehouse Upgrade - Success Stories
Michael Rainey
Ā 
OBIEE, Endeca, Hadoop and ORE Development (on Exalytics) (ODTUG 2013)
OBIEE, Endeca, Hadoop and ORE Development (on Exalytics) (ODTUG 2013)OBIEE, Endeca, Hadoop and ORE Development (on Exalytics) (ODTUG 2013)
OBIEE, Endeca, Hadoop and ORE Development (on Exalytics) (ODTUG 2013)
Mark Rittman
Ā 
GoldenGate and ODI - A Perfect Match for Real-Time Data Warehousing
GoldenGate and ODI - A Perfect Match for Real-Time Data WarehousingGoldenGate and ODI - A Perfect Match for Real-Time Data Warehousing
GoldenGate and ODI - A Perfect Match for Real-Time Data Warehousing
Michael Rainey
Ā 
OBIEE11g Seminar by Mark Rittman for OU Expert Summit, Dubai 2015
OBIEE11g Seminar by Mark Rittman for OU Expert Summit, Dubai 2015OBIEE11g Seminar by Mark Rittman for OU Expert Summit, Dubai 2015
OBIEE11g Seminar by Mark Rittman for OU Expert Summit, Dubai 2015
Mark Rittman
Ā 
IDERA Live | The Ever Growing Science of Database Migrations
IDERA Live | The Ever Growing Science of Database MigrationsIDERA Live | The Ever Growing Science of Database Migrations
IDERA Live | The Ever Growing Science of Database Migrations
IDERA Software
Ā 
Oow2010 mead exadata
Oow2010 mead exadataOow2010 mead exadata
Oow2010 mead exadataswallowtoyou
Ā 

Similar to End to-end hadoop development using OBIEE, ODI, Oracle Big Data SQL and Oracle Big Data Discovery (20)

Deploying OBIEE in the Cloud - Oracle Openworld 2014
Deploying OBIEE in the Cloud - Oracle Openworld 2014Deploying OBIEE in the Cloud - Oracle Openworld 2014
Deploying OBIEE in the Cloud - Oracle Openworld 2014
Ā 
Real-Time Data Replication to Hadoop using GoldenGate 12c Adaptors
Real-Time Data Replication to Hadoop using GoldenGate 12c AdaptorsReal-Time Data Replication to Hadoop using GoldenGate 12c Adaptors
Real-Time Data Replication to Hadoop using GoldenGate 12c Adaptors
Ā 
TimesTen - Beyond the Summary Advisor (ODTUG KScope'14)
TimesTen - Beyond the Summary Advisor (ODTUG KScope'14)TimesTen - Beyond the Summary Advisor (ODTUG KScope'14)
TimesTen - Beyond the Summary Advisor (ODTUG KScope'14)
Ā 
Using Endeca with Oracle Exalytics - Oracle France BI Customer Event, October...
Using Endeca with Oracle Exalytics - Oracle France BI Customer Event, October...Using Endeca with Oracle Exalytics - Oracle France BI Customer Event, October...
Using Endeca with Oracle Exalytics - Oracle France BI Customer Event, October...
Ā 
2-in-1 : RPD Magic and Hyperion Planning "Adapter"
2-in-1 : RPD Magic and Hyperion Planning "Adapter"2-in-1 : RPD Magic and Hyperion Planning "Adapter"
2-in-1 : RPD Magic and Hyperion Planning "Adapter"
Ā 
Unlock the value in your big data reservoir using oracle big data discovery a...
Unlock the value in your big data reservoir using oracle big data discovery a...Unlock the value in your big data reservoir using oracle big data discovery a...
Unlock the value in your big data reservoir using oracle big data discovery a...
Ā 
UKOUG Tech 15 - Migration from Oracle Warehouse Builder to Oracle Data Integr...
UKOUG Tech 15 - Migration from Oracle Warehouse Builder to Oracle Data Integr...UKOUG Tech 15 - Migration from Oracle Warehouse Builder to Oracle Data Integr...
UKOUG Tech 15 - Migration from Oracle Warehouse Builder to Oracle Data Integr...
Ā 
Ougn2013 high speed, in-memory big data analysis with oracle exalytics
Ougn2013   high speed, in-memory big data analysis with oracle exalyticsOugn2013   high speed, in-memory big data analysis with oracle exalytics
Ougn2013 high speed, in-memory big data analysis with oracle exalytics
Ā 
ODI 11g in the Enterprise - BIWA 2013
ODI 11g in the Enterprise - BIWA 2013ODI 11g in the Enterprise - BIWA 2013
ODI 11g in the Enterprise - BIWA 2013
Ā 
Seed endeca
Seed endecaSeed endeca
Seed endeca
Ā 
GoldenGate and Oracle Data Integrator - A Perfect Match...
GoldenGate and Oracle Data Integrator - A Perfect Match...GoldenGate and Oracle Data Integrator - A Perfect Match...
GoldenGate and Oracle Data Integrator - A Perfect Match...
Ā 
UKOUG BIRT SIG 2014 ā€“ ODI for OWB Developers
UKOUG BIRT SIG 2014 ā€“  ODI for OWB DevelopersUKOUG BIRT SIG 2014 ā€“  ODI for OWB Developers
UKOUG BIRT SIG 2014 ā€“ ODI for OWB Developers
Ā 
Big Data Warehousing Meetup: Real-time Trade Data Monitoring with Storm & Cas...
Big Data Warehousing Meetup: Real-time Trade Data Monitoring with Storm & Cas...Big Data Warehousing Meetup: Real-time Trade Data Monitoring with Storm & Cas...
Big Data Warehousing Meetup: Real-time Trade Data Monitoring with Storm & Cas...
Ā 
ODI11g, Hadoop and "Big Data" Sources
ODI11g, Hadoop and "Big Data" SourcesODI11g, Hadoop and "Big Data" Sources
ODI11g, Hadoop and "Big Data" Sources
Ā 
KScope14 - Real-Time Data Warehouse Upgrade - Success Stories
KScope14 - Real-Time Data Warehouse Upgrade - Success StoriesKScope14 - Real-Time Data Warehouse Upgrade - Success Stories
KScope14 - Real-Time Data Warehouse Upgrade - Success Stories
Ā 
OBIEE, Endeca, Hadoop and ORE Development (on Exalytics) (ODTUG 2013)
OBIEE, Endeca, Hadoop and ORE Development (on Exalytics) (ODTUG 2013)OBIEE, Endeca, Hadoop and ORE Development (on Exalytics) (ODTUG 2013)
OBIEE, Endeca, Hadoop and ORE Development (on Exalytics) (ODTUG 2013)
Ā 
GoldenGate and ODI - A Perfect Match for Real-Time Data Warehousing
GoldenGate and ODI - A Perfect Match for Real-Time Data WarehousingGoldenGate and ODI - A Perfect Match for Real-Time Data Warehousing
GoldenGate and ODI - A Perfect Match for Real-Time Data Warehousing
Ā 
OBIEE11g Seminar by Mark Rittman for OU Expert Summit, Dubai 2015
OBIEE11g Seminar by Mark Rittman for OU Expert Summit, Dubai 2015OBIEE11g Seminar by Mark Rittman for OU Expert Summit, Dubai 2015
OBIEE11g Seminar by Mark Rittman for OU Expert Summit, Dubai 2015
Ā 
IDERA Live | The Ever Growing Science of Database Migrations
IDERA Live | The Ever Growing Science of Database MigrationsIDERA Live | The Ever Growing Science of Database Migrations
IDERA Live | The Ever Growing Science of Database Migrations
Ā 
Oow2010 mead exadata
Oow2010 mead exadataOow2010 mead exadata
Oow2010 mead exadata
Ā 

More from Mark Rittman

SQL-on-Hadoop for Analytics + BI: What Are My Options, What's the Future?
SQL-on-Hadoop for Analytics + BI: What Are My Options, What's the Future?SQL-on-Hadoop for Analytics + BI: What Are My Options, What's the Future?
SQL-on-Hadoop for Analytics + BI: What Are My Options, What's the Future?
Mark Rittman
Ā 
Social Network Analysis using Oracle Big Data Spatial & Graph (incl. why I di...
Social Network Analysis using Oracle Big Data Spatial & Graph (incl. why I di...Social Network Analysis using Oracle Big Data Spatial & Graph (incl. why I di...
Social Network Analysis using Oracle Big Data Spatial & Graph (incl. why I di...
Mark Rittman
Ā 
IlOUG Tech Days 2016 - Big Data for Oracle Developers - Towards Spark, Real-T...
IlOUG Tech Days 2016 - Big Data for Oracle Developers - Towards Spark, Real-T...IlOUG Tech Days 2016 - Big Data for Oracle Developers - Towards Spark, Real-T...
IlOUG Tech Days 2016 - Big Data for Oracle Developers - Towards Spark, Real-T...
Mark Rittman
Ā 
OTN EMEA TOUR 2016 - OBIEE12c New Features for End-Users, Developers and Sys...
OTN EMEA TOUR 2016  - OBIEE12c New Features for End-Users, Developers and Sys...OTN EMEA TOUR 2016  - OBIEE12c New Features for End-Users, Developers and Sys...
OTN EMEA TOUR 2016 - OBIEE12c New Features for End-Users, Developers and Sys...
Mark Rittman
Ā 
Enkitec E4 Barcelona : SQL and Data Integration Futures on Hadoop :
Enkitec E4 Barcelona : SQL and Data Integration Futures on Hadoop : Enkitec E4 Barcelona : SQL and Data Integration Futures on Hadoop :
Enkitec E4 Barcelona : SQL and Data Integration Futures on Hadoop :
Mark Rittman
Ā 
Oracle BI Hybrid BI : Mode 1 + Mode 2, Cloud + On-Premise Business Analytics
Oracle BI Hybrid BI : Mode 1 + Mode 2, Cloud + On-Premise Business AnalyticsOracle BI Hybrid BI : Mode 1 + Mode 2, Cloud + On-Premise Business Analytics
Oracle BI Hybrid BI : Mode 1 + Mode 2, Cloud + On-Premise Business Analytics
Mark Rittman
Ā 
Riga dev day 2016 adding a data reservoir and oracle bdd to extend your ora...
Riga dev day 2016   adding a data reservoir and oracle bdd to extend your ora...Riga dev day 2016   adding a data reservoir and oracle bdd to extend your ora...
Riga dev day 2016 adding a data reservoir and oracle bdd to extend your ora...
Mark Rittman
Ā 
OBIEE12c and Embedded Essbase 12c - An Initial Look at Query Acceleration Use...
OBIEE12c and Embedded Essbase 12c - An Initial Look at Query Acceleration Use...OBIEE12c and Embedded Essbase 12c - An Initial Look at Query Acceleration Use...
OBIEE12c and Embedded Essbase 12c - An Initial Look at Query Acceleration Use...
Mark Rittman
Ā 
Oracle Big Data Spatial & Graph ā€ØSocial Media Analysis - Case Study
Oracle Big Data Spatial & Graph ā€ØSocial Media Analysis - Case StudyOracle Big Data Spatial & Graph ā€ØSocial Media Analysis - Case Study
Oracle Big Data Spatial & Graph ā€ØSocial Media Analysis - Case Study
Mark Rittman
Ā 
Deploying Full BI Platforms to Oracle Cloud
Deploying Full BI Platforms to Oracle CloudDeploying Full BI Platforms to Oracle Cloud
Deploying Full BI Platforms to Oracle Cloud
Mark Rittman
Ā 
Deploying Full Oracle BI Platforms to Oracle Cloud - OOW2015
Deploying Full Oracle BI Platforms to Oracle Cloud - OOW2015Deploying Full Oracle BI Platforms to Oracle Cloud - OOW2015
Deploying Full Oracle BI Platforms to Oracle Cloud - OOW2015
Mark Rittman
Ā 

More from Mark Rittman (11)

SQL-on-Hadoop for Analytics + BI: What Are My Options, What's the Future?
SQL-on-Hadoop for Analytics + BI: What Are My Options, What's the Future?SQL-on-Hadoop for Analytics + BI: What Are My Options, What's the Future?
SQL-on-Hadoop for Analytics + BI: What Are My Options, What's the Future?
Ā 
Social Network Analysis using Oracle Big Data Spatial & Graph (incl. why I di...
Social Network Analysis using Oracle Big Data Spatial & Graph (incl. why I di...Social Network Analysis using Oracle Big Data Spatial & Graph (incl. why I di...
Social Network Analysis using Oracle Big Data Spatial & Graph (incl. why I di...
Ā 
IlOUG Tech Days 2016 - Big Data for Oracle Developers - Towards Spark, Real-T...
IlOUG Tech Days 2016 - Big Data for Oracle Developers - Towards Spark, Real-T...IlOUG Tech Days 2016 - Big Data for Oracle Developers - Towards Spark, Real-T...
IlOUG Tech Days 2016 - Big Data for Oracle Developers - Towards Spark, Real-T...
Ā 
OTN EMEA TOUR 2016 - OBIEE12c New Features for End-Users, Developers and Sys...
OTN EMEA TOUR 2016  - OBIEE12c New Features for End-Users, Developers and Sys...OTN EMEA TOUR 2016  - OBIEE12c New Features for End-Users, Developers and Sys...
OTN EMEA TOUR 2016 - OBIEE12c New Features for End-Users, Developers and Sys...
Ā 
Enkitec E4 Barcelona : SQL and Data Integration Futures on Hadoop :
Enkitec E4 Barcelona : SQL and Data Integration Futures on Hadoop : Enkitec E4 Barcelona : SQL and Data Integration Futures on Hadoop :
Enkitec E4 Barcelona : SQL and Data Integration Futures on Hadoop :
Ā 
Oracle BI Hybrid BI : Mode 1 + Mode 2, Cloud + On-Premise Business Analytics
Oracle BI Hybrid BI : Mode 1 + Mode 2, Cloud + On-Premise Business AnalyticsOracle BI Hybrid BI : Mode 1 + Mode 2, Cloud + On-Premise Business Analytics
Oracle BI Hybrid BI : Mode 1 + Mode 2, Cloud + On-Premise Business Analytics
Ā 
Riga dev day 2016 adding a data reservoir and oracle bdd to extend your ora...
Riga dev day 2016   adding a data reservoir and oracle bdd to extend your ora...Riga dev day 2016   adding a data reservoir and oracle bdd to extend your ora...
Riga dev day 2016 adding a data reservoir and oracle bdd to extend your ora...
Ā 
OBIEE12c and Embedded Essbase 12c - An Initial Look at Query Acceleration Use...
OBIEE12c and Embedded Essbase 12c - An Initial Look at Query Acceleration Use...OBIEE12c and Embedded Essbase 12c - An Initial Look at Query Acceleration Use...
OBIEE12c and Embedded Essbase 12c - An Initial Look at Query Acceleration Use...
Ā 
Oracle Big Data Spatial & Graph ā€ØSocial Media Analysis - Case Study
Oracle Big Data Spatial & Graph ā€ØSocial Media Analysis - Case StudyOracle Big Data Spatial & Graph ā€ØSocial Media Analysis - Case Study
Oracle Big Data Spatial & Graph ā€ØSocial Media Analysis - Case Study
Ā 
Deploying Full BI Platforms to Oracle Cloud
Deploying Full BI Platforms to Oracle CloudDeploying Full BI Platforms to Oracle Cloud
Deploying Full BI Platforms to Oracle Cloud
Ā 
Deploying Full Oracle BI Platforms to Oracle Cloud - OOW2015
Deploying Full Oracle BI Platforms to Oracle Cloud - OOW2015Deploying Full Oracle BI Platforms to Oracle Cloud - OOW2015
Deploying Full Oracle BI Platforms to Oracle Cloud - OOW2015
Ā 

Recently uploaded

äø€ęƔäø€åŽŸē‰ˆ(UofMęƕäøščƁ)ę˜Žå°¼č‹č¾¾å¤§å­¦ęƕäøščÆęˆē»©å•
äø€ęƔäø€åŽŸē‰ˆ(UofMęƕäøščƁ)ę˜Žå°¼č‹č¾¾å¤§å­¦ęƕäøščÆęˆē»©å•äø€ęƔäø€åŽŸē‰ˆ(UofMęƕäøščƁ)ę˜Žå°¼č‹č¾¾å¤§å­¦ęƕäøščÆęˆē»©å•
äø€ęƔäø€åŽŸē‰ˆ(UofMęƕäøščƁ)ę˜Žå°¼č‹č¾¾å¤§å­¦ęƕäøščÆęˆē»©å•
ewymefz
Ā 
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Subhajit Sahu
Ā 
äø€ęƔäø€åŽŸē‰ˆ(RUGęƕäøščƁ)ę ¼ē½—å®ę ¹å¤§å­¦ęƕäøščÆęˆē»©å•
äø€ęƔäø€åŽŸē‰ˆ(RUGęƕäøščƁ)ę ¼ē½—å®ę ¹å¤§å­¦ęƕäøščÆęˆē»©å•äø€ęƔäø€åŽŸē‰ˆ(RUGęƕäøščƁ)ę ¼ē½—å®ę ¹å¤§å­¦ęƕäøščÆęˆē»©å•
äø€ęƔäø€åŽŸē‰ˆ(RUGęƕäøščƁ)ę ¼ē½—å®ę ¹å¤§å­¦ęƕäøščÆęˆē»©å•
vcaxypu
Ā 
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Subhajit Sahu
Ā 
äø€ęƔäø€åŽŸē‰ˆ(IITęƕäøščƁ)伊利čÆŗ伊ē†å·„大学ęƕäøščÆęˆē»©å•
äø€ęƔäø€åŽŸē‰ˆ(IITęƕäøščƁ)伊利čÆŗ伊ē†å·„大学ęƕäøščÆęˆē»©å•äø€ęƔäø€åŽŸē‰ˆ(IITęƕäøščƁ)伊利čÆŗ伊ē†å·„大学ęƕäøščÆęˆē»©å•
äø€ęƔäø€åŽŸē‰ˆ(IITęƕäøščƁ)伊利čÆŗ伊ē†å·„大学ęƕäøščÆęˆē»©å•
ewymefz
Ā 
äø€ęƔäø€åŽŸē‰ˆ(UMichęƕäøščƁ)åÆ†ę­‡ę ¹å¤§å­¦|安åØœå ”åˆ†ę ”ęƕäøščÆęˆē»©å•
äø€ęƔäø€åŽŸē‰ˆ(UMichęƕäøščƁ)åÆ†ę­‡ę ¹å¤§å­¦|安åØœå ”åˆ†ę ”ęƕäøščÆęˆē»©å•äø€ęƔäø€åŽŸē‰ˆ(UMichęƕäøščƁ)åÆ†ę­‡ę ¹å¤§å­¦|安åØœå ”åˆ†ę ”ęƕäøščÆęˆē»©å•
äø€ęƔäø€åŽŸē‰ˆ(UMichęƕäøščƁ)åÆ†ę­‡ę ¹å¤§å­¦|安åØœå ”åˆ†ę ”ęƕäøščÆęˆē»©å•
ewymefz
Ā 
Best best suvichar in gujarati english meaning of this sentence as Silk road ...
Best best suvichar in gujarati english meaning of this sentence as Silk road ...Best best suvichar in gujarati english meaning of this sentence as Silk road ...
Best best suvichar in gujarati english meaning of this sentence as Silk road ...
AbhimanyuSinha9
Ā 
äø€ęƔäø€åŽŸē‰ˆ(DeakinęƕäøščƁ书)čæŖč‚Æ大学ęƕäøščƁ如何办ē†
äø€ęƔäø€åŽŸē‰ˆ(DeakinęƕäøščƁ书)čæŖč‚Æ大学ęƕäøščƁ如何办ē†äø€ęƔäø€åŽŸē‰ˆ(DeakinęƕäøščƁ书)čæŖč‚Æ大学ęƕäøščƁ如何办ē†
äø€ęƔäø€åŽŸē‰ˆ(DeakinęƕäøščƁ书)čæŖč‚Æ大学ęƕäøščƁ如何办ē†
oz8q3jxlp
Ā 
å“Ŗ里卖(usqęƕäøščƁ书)å—ę˜†å£«å…°å¤§å­¦ęƕäøščƁē ”ē©¶ē”Ÿę–‡å‡­čÆä¹¦ę‰˜ē¦čƁ书原ē‰ˆäø€ęØ”äø€ę ·
å“Ŗ里卖(usqęƕäøščƁ书)å—ę˜†å£«å…°å¤§å­¦ęƕäøščƁē ”ē©¶ē”Ÿę–‡å‡­čÆä¹¦ę‰˜ē¦čƁ书原ē‰ˆäø€ęØ”äø€ę ·å“Ŗ里卖(usqęƕäøščƁ书)å—ę˜†å£«å…°å¤§å­¦ęƕäøščƁē ”ē©¶ē”Ÿę–‡å‡­čÆä¹¦ę‰˜ē¦čƁ书原ē‰ˆäø€ęØ”äø€ę ·
å“Ŗ里卖(usqęƕäøščƁ书)å—ę˜†å£«å…°å¤§å­¦ęƕäøščƁē ”ē©¶ē”Ÿę–‡å‡­čÆä¹¦ę‰˜ē¦čƁ书原ē‰ˆäø€ęØ”äø€ę ·
axoqas
Ā 
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
pchutichetpong
Ā 
Empowering Data Analytics Ecosystem.pptx
Empowering Data Analytics Ecosystem.pptxEmpowering Data Analytics Ecosystem.pptx
Empowering Data Analytics Ecosystem.pptx
benishzehra469
Ā 
äø€ęƔäø€åŽŸē‰ˆ(CBUęƕäøščƁ)å”ę™®é”æ大学ęƕäøščÆęˆē»©å•
äø€ęƔäø€åŽŸē‰ˆ(CBUęƕäøščƁ)å”ę™®é”æ大学ęƕäøščÆęˆē»©å•äø€ęƔäø€åŽŸē‰ˆ(CBUęƕäøščƁ)å”ę™®é”æ大学ęƕäøščÆęˆē»©å•
äø€ęƔäø€åŽŸē‰ˆ(CBUęƕäøščƁ)å”ę™®é”æ大学ęƕäøščÆęˆē»©å•
nscud
Ā 
Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)
TravisMalana
Ā 
äø€ęƔäø€åŽŸē‰ˆ(UVicęƕäøščƁ)ē»“多利äŗšå¤§å­¦ęƕäøščÆęˆē»©å•
äø€ęƔäø€åŽŸē‰ˆ(UVicęƕäøščƁ)ē»“多利äŗšå¤§å­¦ęƕäøščÆęˆē»©å•äø€ęƔäø€åŽŸē‰ˆ(UVicęƕäøščƁ)ē»“多利äŗšå¤§å­¦ęƕäøščÆęˆē»©å•
äø€ęƔäø€åŽŸē‰ˆ(UVicęƕäøščƁ)ē»“多利äŗšå¤§å­¦ęƕäøščÆęˆē»©å•
ukgaet
Ā 
äø€ęƔäø€åŽŸē‰ˆ(CBUęƕäøščƁ)å”ę™®é”æ大学ęƕäøščƁ如何办ē†
äø€ęƔäø€åŽŸē‰ˆ(CBUęƕäøščƁ)å”ę™®é”æ大学ęƕäøščƁ如何办ē†äø€ęƔäø€åŽŸē‰ˆ(CBUęƕäøščƁ)å”ę™®é”æ大学ęƕäøščƁ如何办ē†
äø€ęƔäø€åŽŸē‰ˆ(CBUęƕäøščƁ)å”ę™®é”æ大学ęƕäøščƁ如何办ē†
ahzuo
Ā 
äø€ęƔäø€åŽŸē‰ˆ(TWUęƕäøščƁ)č„æäø‰äø€å¤§å­¦ęƕäøščÆęˆē»©å•
äø€ęƔäø€åŽŸē‰ˆ(TWUęƕäøščƁ)č„æäø‰äø€å¤§å­¦ęƕäøščÆęˆē»©å•äø€ęƔäø€åŽŸē‰ˆ(TWUęƕäøščƁ)č„æäø‰äø€å¤§å­¦ęƕäøščÆęˆē»©å•
äø€ęƔäø€åŽŸē‰ˆ(TWUęƕäøščƁ)č„æäø‰äø€å¤§å­¦ęƕäøščÆęˆē»©å•
ocavb
Ā 
ē¤¾å†…å‹‰å¼·ä¼šč³‡ę–™_LLM Agents怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀.
ē¤¾å†…å‹‰å¼·ä¼šč³‡ę–™_LLM Agents怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀.ē¤¾å†…å‹‰å¼·ä¼šč³‡ę–™_LLM Agents怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀.
ē¤¾å†…å‹‰å¼·ä¼šč³‡ę–™_LLM Agents怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀.
NABLASę Ŗ式会ē¤¾
Ā 
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdfCh03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
haila53
Ā 
äø€ęƔäø€åŽŸē‰ˆ(UPennęƕäøščƁ)å®¾å¤•ę³•å°¼äŗšå¤§å­¦ęƕäøščÆęˆē»©å•
äø€ęƔäø€åŽŸē‰ˆ(UPennęƕäøščƁ)å®¾å¤•ę³•å°¼äŗšå¤§å­¦ęƕäøščÆęˆē»©å•äø€ęƔäø€åŽŸē‰ˆ(UPennęƕäøščƁ)å®¾å¤•ę³•å°¼äŗšå¤§å­¦ęƕäøščÆęˆē»©å•
äø€ęƔäø€åŽŸē‰ˆ(UPennęƕäøščƁ)å®¾å¤•ę³•å°¼äŗšå¤§å­¦ęƕäøščÆęˆē»©å•
ewymefz
Ā 
äø€ęƔäø€åŽŸē‰ˆ(QUęƕäøščƁ)ēš‡åŽå¤§å­¦ęƕäøščÆęˆē»©å•
äø€ęƔäø€åŽŸē‰ˆ(QUęƕäøščƁ)ēš‡åŽå¤§å­¦ęƕäøščÆęˆē»©å•äø€ęƔäø€åŽŸē‰ˆ(QUęƕäøščƁ)ēš‡åŽå¤§å­¦ęƕäøščÆęˆē»©å•
äø€ęƔäø€åŽŸē‰ˆ(QUęƕäøščƁ)ēš‡åŽå¤§å­¦ęƕäøščÆęˆē»©å•
enxupq
Ā 

Recently uploaded (20)

äø€ęƔäø€åŽŸē‰ˆ(UofMęƕäøščƁ)ę˜Žå°¼č‹č¾¾å¤§å­¦ęƕäøščÆęˆē»©å•
äø€ęƔäø€åŽŸē‰ˆ(UofMęƕäøščƁ)ę˜Žå°¼č‹č¾¾å¤§å­¦ęƕäøščÆęˆē»©å•äø€ęƔäø€åŽŸē‰ˆ(UofMęƕäøščƁ)ę˜Žå°¼č‹č¾¾å¤§å­¦ęƕäøščÆęˆē»©å•
äø€ęƔäø€åŽŸē‰ˆ(UofMęƕäøščƁ)ę˜Žå°¼č‹č¾¾å¤§å­¦ęƕäøščÆęˆē»©å•
Ā 
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Ā 
äø€ęƔäø€åŽŸē‰ˆ(RUGęƕäøščƁ)ę ¼ē½—å®ę ¹å¤§å­¦ęƕäøščÆęˆē»©å•
äø€ęƔäø€åŽŸē‰ˆ(RUGęƕäøščƁ)ę ¼ē½—å®ę ¹å¤§å­¦ęƕäøščÆęˆē»©å•äø€ęƔäø€åŽŸē‰ˆ(RUGęƕäøščƁ)ę ¼ē½—å®ę ¹å¤§å­¦ęƕäøščÆęˆē»©å•
äø€ęƔäø€åŽŸē‰ˆ(RUGęƕäøščƁ)ę ¼ē½—å®ę ¹å¤§å­¦ęƕäøščÆęˆē»©å•
Ā 
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Ā 
äø€ęƔäø€åŽŸē‰ˆ(IITęƕäøščƁ)伊利čÆŗ伊ē†å·„大学ęƕäøščÆęˆē»©å•
äø€ęƔäø€åŽŸē‰ˆ(IITęƕäøščƁ)伊利čÆŗ伊ē†å·„大学ęƕäøščÆęˆē»©å•äø€ęƔäø€åŽŸē‰ˆ(IITęƕäøščƁ)伊利čÆŗ伊ē†å·„大学ęƕäøščÆęˆē»©å•
äø€ęƔäø€åŽŸē‰ˆ(IITęƕäøščƁ)伊利čÆŗ伊ē†å·„大学ęƕäøščÆęˆē»©å•
Ā 
äø€ęƔäø€åŽŸē‰ˆ(UMichęƕäøščƁ)åÆ†ę­‡ę ¹å¤§å­¦|安åØœå ”åˆ†ę ”ęƕäøščÆęˆē»©å•
äø€ęƔäø€åŽŸē‰ˆ(UMichęƕäøščƁ)åÆ†ę­‡ę ¹å¤§å­¦|安åØœå ”åˆ†ę ”ęƕäøščÆęˆē»©å•äø€ęƔäø€åŽŸē‰ˆ(UMichęƕäøščƁ)åÆ†ę­‡ę ¹å¤§å­¦|安åØœå ”åˆ†ę ”ęƕäøščÆęˆē»©å•
äø€ęƔäø€åŽŸē‰ˆ(UMichęƕäøščƁ)åÆ†ę­‡ę ¹å¤§å­¦|安åØœå ”åˆ†ę ”ęƕäøščÆęˆē»©å•
Ā 
Best best suvichar in gujarati english meaning of this sentence as Silk road ...
Best best suvichar in gujarati english meaning of this sentence as Silk road ...Best best suvichar in gujarati english meaning of this sentence as Silk road ...
Best best suvichar in gujarati english meaning of this sentence as Silk road ...
Ā 
äø€ęƔäø€åŽŸē‰ˆ(DeakinęƕäøščƁ书)čæŖč‚Æ大学ęƕäøščƁ如何办ē†
äø€ęƔäø€åŽŸē‰ˆ(DeakinęƕäøščƁ书)čæŖč‚Æ大学ęƕäøščƁ如何办ē†äø€ęƔäø€åŽŸē‰ˆ(DeakinęƕäøščƁ书)čæŖč‚Æ大学ęƕäøščƁ如何办ē†
äø€ęƔäø€åŽŸē‰ˆ(DeakinęƕäøščƁ书)čæŖč‚Æ大学ęƕäøščƁ如何办ē†
Ā 
å“Ŗ里卖(usqęƕäøščƁ书)å—ę˜†å£«å…°å¤§å­¦ęƕäøščƁē ”ē©¶ē”Ÿę–‡å‡­čÆä¹¦ę‰˜ē¦čƁ书原ē‰ˆäø€ęØ”äø€ę ·
å“Ŗ里卖(usqęƕäøščƁ书)å—ę˜†å£«å…°å¤§å­¦ęƕäøščƁē ”ē©¶ē”Ÿę–‡å‡­čÆä¹¦ę‰˜ē¦čƁ书原ē‰ˆäø€ęØ”äø€ę ·å“Ŗ里卖(usqęƕäøščƁ书)å—ę˜†å£«å…°å¤§å­¦ęƕäøščƁē ”ē©¶ē”Ÿę–‡å‡­čÆä¹¦ę‰˜ē¦čƁ书原ē‰ˆäø€ęØ”äø€ę ·
å“Ŗ里卖(usqęƕäøščƁ书)å—ę˜†å£«å…°å¤§å­¦ęƕäøščƁē ”ē©¶ē”Ÿę–‡å‡­čÆä¹¦ę‰˜ē¦čƁ书原ē‰ˆäø€ęØ”äø€ę ·
Ā 
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
Ā 
Empowering Data Analytics Ecosystem.pptx
Empowering Data Analytics Ecosystem.pptxEmpowering Data Analytics Ecosystem.pptx
Empowering Data Analytics Ecosystem.pptx
Ā 
äø€ęƔäø€åŽŸē‰ˆ(CBUęƕäøščƁ)å”ę™®é”æ大学ęƕäøščÆęˆē»©å•
äø€ęƔäø€åŽŸē‰ˆ(CBUęƕäøščƁ)å”ę™®é”æ大学ęƕäøščÆęˆē»©å•äø€ęƔäø€åŽŸē‰ˆ(CBUęƕäøščƁ)å”ę™®é”æ大学ęƕäøščÆęˆē»©å•
äø€ęƔäø€åŽŸē‰ˆ(CBUęƕäøščƁ)å”ę™®é”æ大学ęƕäøščÆęˆē»©å•
Ā 
Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)
Ā 
äø€ęƔäø€åŽŸē‰ˆ(UVicęƕäøščƁ)ē»“多利äŗšå¤§å­¦ęƕäøščÆęˆē»©å•
äø€ęƔäø€åŽŸē‰ˆ(UVicęƕäøščƁ)ē»“多利äŗšå¤§å­¦ęƕäøščÆęˆē»©å•äø€ęƔäø€åŽŸē‰ˆ(UVicęƕäøščƁ)ē»“多利äŗšå¤§å­¦ęƕäøščÆęˆē»©å•
äø€ęƔäø€åŽŸē‰ˆ(UVicęƕäøščƁ)ē»“多利äŗšå¤§å­¦ęƕäøščÆęˆē»©å•
Ā 
äø€ęƔäø€åŽŸē‰ˆ(CBUęƕäøščƁ)å”ę™®é”æ大学ęƕäøščƁ如何办ē†
äø€ęƔäø€åŽŸē‰ˆ(CBUęƕäøščƁ)å”ę™®é”æ大学ęƕäøščƁ如何办ē†äø€ęƔäø€åŽŸē‰ˆ(CBUęƕäøščƁ)å”ę™®é”æ大学ęƕäøščƁ如何办ē†
äø€ęƔäø€åŽŸē‰ˆ(CBUęƕäøščƁ)å”ę™®é”æ大学ęƕäøščƁ如何办ē†
Ā 
äø€ęƔäø€åŽŸē‰ˆ(TWUęƕäøščƁ)č„æäø‰äø€å¤§å­¦ęƕäøščÆęˆē»©å•
äø€ęƔäø€åŽŸē‰ˆ(TWUęƕäøščƁ)č„æäø‰äø€å¤§å­¦ęƕäøščÆęˆē»©å•äø€ęƔäø€åŽŸē‰ˆ(TWUęƕäøščƁ)č„æäø‰äø€å¤§å­¦ęƕäøščÆęˆē»©å•
äø€ęƔäø€åŽŸē‰ˆ(TWUęƕäøščƁ)č„æäø‰äø€å¤§å­¦ęƕäøščÆęˆē»©å•
Ā 
ē¤¾å†…å‹‰å¼·ä¼šč³‡ę–™_LLM Agents怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀.
ē¤¾å†…å‹‰å¼·ä¼šč³‡ę–™_LLM Agents怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀.ē¤¾å†…å‹‰å¼·ä¼šč³‡ę–™_LLM Agents怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀.
ē¤¾å†…å‹‰å¼·ä¼šč³‡ę–™_LLM Agents怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀怀.
Ā 
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdfCh03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
Ā 
äø€ęƔäø€åŽŸē‰ˆ(UPennęƕäøščƁ)å®¾å¤•ę³•å°¼äŗšå¤§å­¦ęƕäøščÆęˆē»©å•
äø€ęƔäø€åŽŸē‰ˆ(UPennęƕäøščƁ)å®¾å¤•ę³•å°¼äŗšå¤§å­¦ęƕäøščÆęˆē»©å•äø€ęƔäø€åŽŸē‰ˆ(UPennęƕäøščƁ)å®¾å¤•ę³•å°¼äŗšå¤§å­¦ęƕäøščÆęˆē»©å•
äø€ęƔäø€åŽŸē‰ˆ(UPennęƕäøščƁ)å®¾å¤•ę³•å°¼äŗšå¤§å­¦ęƕäøščÆęˆē»©å•
Ā 
äø€ęƔäø€åŽŸē‰ˆ(QUęƕäøščƁ)ēš‡åŽå¤§å­¦ęƕäøščÆęˆē»©å•
äø€ęƔäø€åŽŸē‰ˆ(QUęƕäøščƁ)ēš‡åŽå¤§å­¦ęƕäøščÆęˆē»©å•äø€ęƔäø€åŽŸē‰ˆ(QUęƕäøščƁ)ēš‡åŽå¤§å­¦ęƕäøščÆęˆē»©å•
äø€ęƔäø€åŽŸē‰ˆ(QUęƕäøščƁ)ēš‡åŽå¤§å­¦ęƕäøščÆęˆē»©å•
Ā 

End to-end hadoop development using OBIEE, ODI, Oracle Big Data SQL and Oracle Big Data Discovery

  • 1. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com End-to-End Hadoop Development usingā€Ø OBIEE, ODI and Oracle Big Data Discoveryā€Ø Mark Rittman, CTO, Rittman Mead March 2015
  • 2. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com About the Speaker ā€¢Mark Rittman, Co-Founder of Rittman Mead ā€¢Oracle ACE Director, specialising in Oracle BI&DW ā€¢14 Years Experience with Oracle Technology ā€¢Regular columnist for Oracle Magazine ā€¢Author of two Oracle Press Oracle BI books ā€¢Oracle Business Intelligence Developers Guide ā€¢Oracle Exalytics Revealed ā€¢Writer for Rittman Mead Blog :ā€Ø http://www.rittmanmead.com/blog ā€¢Email : mark.rittman@rittmanmead.com ā€¢Twitter : @markrittman
  • 3. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com About Rittman Mead ā€¢Oracle BI and DW Gold partner ā€¢Winner of five UKOUG Partner of the Year awards in 2013 - including BI ā€¢World leading specialist partner for technical excellence, ā€Ø solutions delivery and innovation in Oracle BI ā€¢Approximately 80 consultants worldwide ā€¢All expert in Oracle BI and DW ā€¢Offices in US (Atlanta), Europe, Australia and India ā€¢Skills in broad range of supporting Oracle tools: ā€£OBIEE, OBIA, ODIEE ā€£Big Data, Hadoop, NoSQL & Big Data Discovery ā€£Essbase, Oracle OLAP ā€£GoldenGate ā€£Endeca
  • 4. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com End-to-End Oracle Big Data Example ā€¢Rittman Mead want to understand drivers and audience for their website ā€£What is our most popular content? Who are the most in-demand blog authors? ā€£Who are the influencers? What do they read? ā€¢Three data sources in scope: RM Website Logs Twitter Stream Website Posts, Comments etc
  • 5. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Two Analysis Scenarios : Reporting, and Data Discovery ā€¢Initial task will be to ingest data from webserver logs, Twitter firehose, site content + ref data ā€¢Land in Hadoop cluster, basic transform, format, store; then, analyse the data: 1 Combine with Oracle Big Data SQL for structured OBIEE dashboard analysis 2 Combine with site content, semantics, text enrichment Catalog and explore using Oracle Big Data Discovery What pages are people visiting? Who is referring to us on Twitter? What content has the most reach? Why is some content more popular? Does sentiment affect viewership? What content is popular, where?
  • 6. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Step 1ā€Ø Ingesting Basic Dataset into Hadoop
  • 7. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Data Loading into Hadoop ā€¢Default load type is real-time, streaming loads ā€£Batch / bulk loads only typically used to seed system ā€¢Variety of sources including web log activity, event streams ā€¢Target is typically HDFS (Hive) or HBase ā€¢Data typically lands in ā€œraw stateā€ ā€£Lots of files and events, need to be filtered/aggregated ā€£Typically semi-structured (JSON, logs etc) ā€£High volume, high velocity -Which is why we use Hadoop rather thanā€Ø RBDMS (speed vs. ACID trade-off) ā€£Economics of Hadoop means its often possible toā€Ø archive all incoming data at detail level Loadingā€Ø Stage Real-Time ā€Ø Logs / Events File / ā€Ø Unstructuredā€Ø Imports
  • 8. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Data Sources used for Project : Stage 1 Spark Hive HDFS Spark Hive HDFS Spark Hive HDFS Cloudera CDH5.3 BDA Hadoop Cluster Big Data SQL Exadata Exalytics Flume Flume MongoDB Dimā€Ø Attributes SQL forā€Ø BDA Exec Filtered &ā€Ø Projectedā€Ø Rows / ā€Ø Columns OBIEE TimesTen 12c In-Mem Ingest Process Publish
  • 9. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Apache Flume : Distributed Transport for Log Activity ā€¢Apache Flume is the standard way to transport log files from source through to target ā€¢Initial use-case was webserver log files, but can transport any file from A>B ā€¢Does not do data transformation, but can send to multiple targets / target types ā€¢Mechanisms and checks to ensure successful transport of entries ā€¢Has a concept of ā€œagentsā€, ā€œsinksā€ and ā€œchannelsā€ ā€¢Agents collect and forward log data ā€¢Sinks store it in final destination ā€¢Channels store log data en-route ā€¢Simple configuration through INI files ā€¢Handled outside of ODI12c
  • 10. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Flume Source / Target Configuration ā€¢Conf file for source system agent ā€¢TCP port, channel size+type, source type ā€¢Conf file for target system agent ā€¢TCP port, channel size+type, sink type
  • 11. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Also - Apache Kafka : Reliable, Message-Based ā€¢Developed by LinkedIn, designed to address Flume issues around reliability, throughput ā€£(though many of those issues have been addressed since) ā€¢Designed for persistent messages as the common use case ā€£Website messages, events etc vs. log file entries ā€¢Consumer (pull) rather than Producer (push) model ā€¢Supports multiple consumers per message queue ā€¢More complex to set up than Flume, and can useā€Ø Flume as a consumer of messages ā€£But gaining popularity, especially ā€Ø alongside Spark Streaming
  • 12. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Starting Flume Agents, Check Files Landing in HDFS Directory ā€¢Start the Flume agents on source and target (BDA) servers ā€¢Check that incoming file data starts appearing in HDFS ā€£Note - files will be continuously written-to as ā€Ø entries added to source log files ā€£Channel size for source, target agentsā€Ø determines max no. of events buffered ā€£If buffer exceeded, new events droppedā€Ø until buffer < channel size
  • 13. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Adding Social Media Datasources to the Hadoop Dataset ā€¢The log activity from the Rittman Mead website tells us what happened, but not ā€œwhyā€ ā€¢Common customer requirement now is to get a ā€œ360 degree viewā€ of their activity ā€£Understand whatā€™s being said about them ā€£External drivers for interest, activity ā€£Understand more about customer intent, opinions ā€¢One example is to add details of social media mentions,ā€Ø likes, tweets and retweets etc to the transactional dataset ā€£Correlate twitter activity with sales increases, drops ā€£Measure impact of social media strategy ā€£Gather and include textual, sentiment, contextualā€Ø data from surveys, media etc
  • 14. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Example : Supplement Webserver Log Activity with Twitter Data ā€¢Datasift provide access to the Twitter ā€œfirehoseā€ along with Facebook data, Tumblr etc ā€¢Developer-friendly APIs and ability to define search terms, keywords etc ā€¢Pull (historical data) or Push (real-time) delivery using many formats / end-points ā€£Most commonly-used consumption format is JSON, loaded into Redis, MongoDB etc
  • 15. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com What is MongoDB? ā€¢Open-source document-store NoSQL database ā€¢Flexible data model, each document (record) ā€Ø can have its own JSON schema ā€¢Highly-scalable across multiple nodes (shards) ā€¢MongoDB databases made up of ā€Ø collections of documents ā€£Add new attributes to a document just by using it ā€£Single table (collection) design, no joins etc ā€£Very useful for holding JSON output from web apps -for example, twitter data from Datasift
  • 16. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Where Are We Now : Data Ingestion Phase ā€¢Log data streamed into HDFS via Flume collector / sink ā€¢Twitter data pushed into MongoDB collection ā€¢Data is in raw form ā€¢Now it needs to be refined, combined,ā€Ø transformed and processed intoā€Ø useful dataā€¦
  • 17. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Step 2ā€Ø Processing, Enhancing & Transforming Data
  • 18. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Core Apache Hadoop Tools ā€¢Apache Hadoop, including MapReduce and HDFS ā€£Scaleable, fault-tolerant file storage for Hadoop ā€£Parallel programming framework for Hadoop ā€¢Apache Hive ā€£SQL abstraction layer over HDFS ā€£Perform set-based ETL within Hadoop ā€¢Apache Pig, Spark ā€£Dataflow-type languages over HDFS, Hive etc ā€£Extensible through UDFs, streaming etc ā€¢Apache Flume, Apache Sqoop, Apache Kafka ā€£Real-time and batch loading into HDFS ā€£Modular, fault-tolerant, wide source/target coverage
  • 19. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Other Tools Typically Usedā€¦ ā€¢Python, Scala, Java and other programming languages ā€£For more complex and procedural transformations ā€¢Shell scripts, sed, awk, regexes etc ā€¢R and R-on-Hadoop ā€£Typically at the ā€œdiscoveryā€ phase ā€¢And down the line - ETL tools to automate the process ā€£ODI, Pentaho Data Integrator etc
  • 20. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com ODI on Hadoop - Enterprise Data Integration for Big Data ā€¢ODI provides an excellent framework for loading and transforming Hadoop data ā€£ELT approach pushes transformations down to Hadoop - leveraging power of cluster ā€¢Hive, HBase, Sqoop and OLH/ODCH KMs provide native Hadoop loading / transformation ā€£Whilst still preserving RDBMS push-down ā€£Extensible to cover Pig, Spark etc ā€¢Process orchestration ā€¢Data quality / error handling ā€¢Metadata and model-driven
  • 21. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Oracle Big Data Connectors ā€¢Oracle-licensed utilities to connect Hadoop to Oracle RBDMS ā€£Bulk-extract data from Hadoop to Oracle, or expose HDFS / Hive data as external tables ā€£Run R analysis and processing on Hadoop ā€£Leverage Hadoop compute resources to offload ETL and other work from Oracle RBDMS ā€£Enable Oracle SQL to access and load Hadoop data
  • 22. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Hive SerDes & Storage Handlers ā€¢Plug-in technologies that extend Hive to handle new data formats and semi-structured sources ā€¢Typically distributed as JAR files, hosted on sites such as GitHub ā€¢Can be used to parse log files, access data in NoSQL databases, Amazon S3 etc CREATE EXTERNAL TABLE apachelog ( host STRING, identity STRING, user STRING, time STRING, request STRING, status STRING, size STRING, referer STRING, agent STRING) ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.RegexSerDe' WITH SERDEPROPERTIES ( "input.regex" = "([^ ]*) ([^ ]*) ([^ ]*) (-|[[^]]*]) ā€Ø ([^ "]*|"[^"]*") (-|[0-9]*) (-|[0-9]*)(?: ([^ "]*|"[^"]*") ā€Ø ([^ "]*|"[^"]*"))?", "output.format.string" = "%1$s %2$s %3$s %4$s %5$s %6$s %7$s %8$s %9$s" ) STORED AS TEXTFILE LOCATION '/user/root/logs'; CREATE TABLE tweet_data( interactionId string, username string, content string, author_followers int) ROW FORMAT SERDE 'com.mongodb.hadoop.hive.BSONSerDe' STORED BY 'com.mongodb.hadoop.hive.MongoStorageHandler' WITH SERDEPROPERTIES ( 'mongo.columns.mapping'='{"interactionId":"interactionId", "username":"interaction.interaction.author.username", "content":"interaction.interaction.content", "author_followers_count":"interaction.twitter.user.followers_count"}' ) TBLPROPERTIES ( 'mongo.uri'='mongodb://cdh51-node1:27017/datasiftmongodb.rm_tweets' )
  • 23. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Configuring ODI12c Topology and Models ā€¢HDFS data servers (source) defined using generic File technology ā€¢Workaround to support IKM Hive Control Append ā€¢Leave JDBC driver blank, put HDFS URL in JDBC URL field
  • 24. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Defining Topology and Model for Hive Sources ā€¢Hive supported ā€œout-of-the-boxā€ with ODI12c (but requires ODIAAH license for KMs) ā€¢Most recent Hadoop distributions use HiveServer2 rather than HiveServer ā€¢Need to ensure JDBC drivers support Hive version ā€¢Use correct JDBC URL format (jdbc:hive2//ā€¦)
  • 25. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com HDFS & Hive Model and Datastore Definitions ā€¢HDFS files for incoming log data, and any other input data ā€¢Hive tables for ETL targets and downstream processing ā€¢Use RKM Hive to reverse-engineer column definition from Hive
  • 26. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Hive and MongoDB ā€¢MongoDB Hadoop connector provides a storage handler for Hive tables ā€¢Rather than store its data in HDFS, the Hive table uses MongoDB for storage instead ā€¢Define in SerDe properties the Collection elements you want to access, using dot notation ā€¢https://github.com/mongodb/mongo-hadoop CREATE TABLE tweet_data( interactionId string, username string, content string, author_followers int) ROW FORMAT SERDE 'com.mongodb.hadoop.hive.BSONSerDe' STORED BY 'com.mongodb.hadoop.hive.MongoStorageHandler' WITH SERDEPROPERTIES ( 'mongo.columns.mapping'='{"interactionId":"interactionId", "username":"interaction.interaction.author.username", "content":"interaction.interaction.content", "author_followers_count":"interaction.twitter.user.followers_count"}' ) TBLPROPERTIES ( 'mongo.uri'='mongodb://cdh51-node1:27017/datasiftmongodb.rm_tweets' )
  • 27. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Adding MongoDB Datasets into the ODI Repository ā€¢Define Hive table outside of ODI, using MongoDB storage handler ā€¢Select the document elements of interest, project into Hive columns ā€¢Add Hive source to Topology if needed, then use Hive RKM to bring in column metadata
  • 28. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Load Incoming Log Files into Hive Table ā€¢First step in process is to load the incoming log files into a Hive table ā€£Also need to parse the log entries to extract request, date, IP address etc columns ā€£Hive table can then easily be used in ā€Ø downstream transformations ā€¢Use IKM File to Hive (LOAD DATA) KM ā€£Source can be local files or HDFS ā€£Either load file into Hive HDFS area,ā€Ø or leave as external Hive table ā€£Ability to use SerDe to parse file data 1
  • 29. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Specifying a SerDe to Parse Incoming Hive Data ā€¢SerDe (Serializer-Deserializer) interfaces give Hive the ability to process new file formats ā€¢Distributed as JAR file, gives Hive ability to parse semi-structured formats ā€¢We can use the RegEx SerDe to parse the Apache CombinedLogFormat file into columns ā€¢Enabled through OVERRIDE_ROW_FORMAT IKM File to Hive (LOAD DATA) KM option
  • 30. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Join to Additional Hive Tables, Transform using HiveQL ā€¢IKM Hive to Hive Control Append can be used to perform Hive table joins, filtering, agg. etc. ā€¢INSERT only, no DELETE, UPDATE etc ā€¢Not all ODI12c mapping operators supported, but basic functionality works OK ā€¢Use this KM to join to other Hive tables,ā€Ø adding more details on post, title etc ā€¢Perform DISTINCT on join output, loadā€Ø into summary Hive table 2
  • 31. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Joining Hive Tables ā€¢Only equi-joins supported ā€¢Must use ANSI syntax ā€¢More complex joins may not produceā€Ø valid HiveQL (subqueries etc)
  • 32. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Filtering, Aggregating and Transforming Within Hive ā€¢Aggregate (GROUP BY), DISTINCT, FILTER, EXPRESSION, JOIN, SORT etc mappingā€Ø operators can be added to mapping to manipulate data ā€¢Generates HiveQL functions, clauses etc
  • 33. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Loading Hive Tables - Streaming CDC using GoldenGate ā€¢Hive tables in Hadoop cluster can be loaded from file and other sources ā€¢For streaming updates from RDBMS sources, Oracle GoldenGate for Big Data can be used ā€£RDBMS to Hive ā€£RDBMS to HDFS ā€£RDBMS to Flume ā€¢Can combine with Flume,ā€Ø Kafka etc for real-timeā€Ø Hive/HDFS data sync
  • 34. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Bring in Reference Data from Oracle Database ā€¢In this third step, additional reference data from Oracle Database needs to be added ā€¢In theory, should be able to add Oracle-sourced datastores to mapping and join as usual ā€¢But ā€¦ Oracle / JDBC-generic LKMs donā€™t get work with Hive 3
  • 35. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Options for Importing Oracle / RDBMS Data into Hadoop ā€¢Could export RBDMS data to file, and load using IKM File to Hive ā€¢Oracle Big Data Connectors only export to Oracle, not import to Hadoop ā€¢Best option is to use Apache Sqoop, and new ā€Ø IKM SQL to Hive-HBase-File knowledge module ā€¢Hadoop-native, automatically runs in parallel ā€¢Uses native JDBC drivers, or OraOop (for example) ā€¢Bi-directional in-and-out of Hadoop to RDBMS ā€¢Run from OS command-line
  • 36. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Loading RDBMS Data into Hive using Sqoop ā€¢First step is to stage Oracle data into equivalent Hive table ā€¢Use special LKM SQL Multi-Connect Global load knowledge module for Oracle source ā€£Passes responsibility for load (extract) to following IKM ā€¢Then use IKM SQL to Hive-HBase-File (Sqoop) to load the Hive table
  • 37. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Join Oracle-Sourced Hive Table to Existing Hive Table ā€¢Oracle-sourced reference data in Hive can then be joined to existing Hive table as normal ā€¢Filters, aggregation operators etc can be added to mapping if required ā€¢Use IKM Hive Control Append as integration KM
  • 38. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Adding the Twitter Data from MongoDB ā€¢Previous steps exposed the Twitter data, in MongoDB, through a Hive table ā€¢RM_RELATED_TWEETS Hive table now included in ODI Topology + Model hive> describe rm_related_tweets; OK id string from deserializer interactionid string from deserializer username string from deserializer author_name string from deserializer created_at string from deserializer content string from deserializer twitter_link string from deserializer language string from deserializer sentiment int from deserializer author_tweet_count int from deserializer author_followers_co int from deserializer author_profile_img_u string from deserializer author_timezone string from deserializer normalized_url string from deserializer mentions string from deserializer hashtags string from deserializer Time taken: 0.109 seconds, Fetched: 16 row(s)
  • 39. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Filter Log Entries to Only Leave Blog Post Views ā€¢Weā€™re only interested in Twitter activity around blog posts ā€¢Create an additional Hive table to contain just blog post views, to then join to tweets
  • 40. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Filter Tweets Down to Just Those Linking to RM Website ā€¢Filter the list of tweets down to just those that link to RM blog
  • 41. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Join Twitter Data to Page View Data ā€¢Create summary table showing twitter activity per page on the blog
  • 42. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Create ODI Package for Processing Steps, and Execute ā€¢Create ODI Package or Load Plan to run steps in sequence ā€£With load plan, can also add exceptions and recoverability ā€¢Execute package to load data into final Hive tables
  • 43. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Summary : Data Processing Phase ā€¢Weā€™ve now processed the incoming data, filtering it and transforming to required state ā€¢Joined (ā€œmashed-upā€) datasets from website activity, and social media mentions ā€¢Ingestion and the load/processing stages are now complete ā€¢Now we want to make the Hadoop ā€Ø output available to a wider, ā€Ø non-technical audienceā€¦
  • 44. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Step 3ā€Ø Publishing & Analyzing Data
  • 45. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com New in OBIEE 11.1.1.7 : Hadoop Connectivity through Hive ā€¢MapReduce jobs are typically written in Java, but Hive can make this simpler ā€¢Hive is a query environment over Hadoop/MapReduce to support SQL-like queries ā€¢Hive server accepts HiveQL queries via HiveODBC or HiveJDBC, automaticallyā€Ø creates MapReduce jobs against data previously loaded into the Hive HDFS tables ā€¢Approach used by ODI and OBIEE to gain access to Hadoop data ā€¢Allows Hadoop data to be accessed just like any other data source
  • 46. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Importing Hadoop/Hive Metadata into RPD ā€¢HiveODBC driver has to be installed into Windows environment, so that ā€Ø BI Administration tool can connect to Hive and return table metadata ā€¢Import as ODBC datasource, change physical DB type to Apache Hadoop afterwards ā€¢Note that OBIEE queries cannot span >1 Hive schema (no table prefixes) 1 2 3
  • 47. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Set up ODBC Connection at the OBIEE Server ā€¢OBIEE 11.1.1.7+ ships with HiveODBC drivers, need to use 7.x versions though (only Linux supported) ā€¢Configure the ODBC connection in odbc.ini, name needs to match RPD ODBC name ā€¢BI Server should then be able to connect to the Hive server, and Hadoop/MapReduce [ODBC Data Sources]ā€Ø AnalyticsWeb=Oracle BI Serverā€Ø Cluster=Oracle BI Serverā€Ø SSL_Sample=Oracle BI Serverā€Ø bigdatalite=Oracle 7.1 Apache Hive Wire Protocol [bigdatalite]ā€Ø Driver=/u01/app/Middleware/Oracle_BI1/common/ODBC/ā€Ø Merant/7.0.1/lib/ARhive27.soā€Ø Description=Oracle 7.1 Apache Hive Wire Protocolā€Ø ArraySize=16384ā€Ø Database=defaultā€Ø DefaultLongDataBuffLen=1024ā€Ø EnableLongDataBuffLen=1024ā€Ø EnableDescribeParam=0ā€Ø Hostname=bigdataliteā€Ø LoginTimeout=30ā€Ø MaxVarcharSize=2000ā€Ø PortNumber=10000ā€Ø RemoveColumnQualifiers=0ā€Ø StringDescribeType=12ā€Ø TransactionMode=0ā€Ø UseCurrentSchema=0
  • 48. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com OBIEE 11.1.1.7 / HiveServer2 ODBC Driver Issue ā€¢Most customers using BDAs are using CDH4 or CDH5 - which uses HiveServer2 ā€¢OBIEE 11.1.1.7 only ships/supports HiveServer1 ODBC drivers ā€¢But ā€¦ OBIEE 11.1.1.7 on Windows can use the Cloudera HiveServer2 ODBC drivers ā€£which isnā€™t supported by Oracle ā€£but works!
  • 49. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Using Big Data SQL with OBIEE11g ā€¢Preferred Hadoop access path for customers with Oracle Big Data Appliance is Big Data SQL ā€¢Oracle SQL Access to both relational, and Hive/NoSQL data sources ā€¢Exadata-type SmartScan against Hadoop datasets ā€¢Response-time equivalent to Impala or Hive on Tez ā€¢No issues around HiveQL limitations ā€¢Insulates end-users around differencesā€Ø between Oracle and Hive datasets
  • 50. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Using Oracle Big Data SQL to Federate Hive with Oracle ā€¢Big Data SQL can also be used to add, on-the-fly, additional Oracle reference data to Hive ā€£For example : geoip country lookupā€Ø requiring non-equi join ā€£Additional dimensions not present in Hive ā€£Calculated measures, derived attributesā€Ø using Oracle SQL Hive Weblog Activity table Oracle Dimension lookup tables Combined outputā€Ø in report form
  • 51. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Big Data SQL Example : Add Geolookup Data to Hive ā€¢Hive ACCESS_PER_POST_CATEGORIES table contains Host IP addresses ā€¢Ideally would like to translate into country, city etc ā€£See readership by country ā€£Match topics of interest to country, city
  • 52. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com How GeoIP Geocoding Works ā€¢Uses free Geocoding API and database from Maxmind ā€¢Convert IP address to an integer ā€¢Find which integer range our IP address sits within ā€¢But Hive canā€™t use BETWEEN in a joinā€¦ ā€¢Solution : Expose ACCESS_PER_POST_CATEGORIES using Big Data SQL, then join
  • 53. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Create ORACLE_HIVE version of Hive Table, Join to GeoIP access_per_post_categories.ip_integerā€Ø BETWEEN geoip_country.start_ip_intā€Ø AND geoip_country.end_ip_int
  • 54. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Import Oracle Tables, Create RPD joining Tables Together ā€¢No need to use Hive ODBC drivers - Oracle OCI connection instead ā€¢No issue around HiveServer1 vs HiveServer2; also Big Data SQL handles authenticationā€Ø with Hadoop cluster in background, Kerberos etc ā€¢Transparent to OBIEE - all appear as Oracle tables ā€¢Join across schemas if required
  • 55. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Create Physical Data Model from Imported Table Metadata ā€¢Join ORACLE_HIVE external table containing log data, to reference tables from Oracle DB
  • 56. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Create Business Model and Presentation Layers ā€¢Map incoming physical tables into a star schema ā€¢Add aggregation method for fact measures ā€¢Add logical keys for logical dimension tables ā€¢Aggregate (Count) on page ID fact column ā€¢Remove columns from fact table ā€Ø that arenā€™t measures
  • 57. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Create Initial Analyses Against Combined Dataset ā€¢Create analyses usingā€Ø full SQL features ā€¢Access to Oracle RDBMSā€Ø Advanced Analytics functionsā€Ø through EVALUATE,ā€Ø EVALUATE_AGGR etc ā€¢Big Data SQL SmartScan featureā€Ø provides fast, ad-hoc accessā€Ø to Hive data, avoiding MapReduce
  • 58. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Create Views over Fact Table To Support Time-Series Analysis ā€¢Time field comes in from Hive as string (date and time, plus timezone) ā€¢Create view over base ORACLE_HIVE external table to break-out date, time etc ā€¢Import time dimension table from Oracle to support date/time analysis, forward forecasting
  • 59. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Now Enables Time-Series Reporting Incl. Country Lookups
  • 60. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Use Exalytics In-Memory Aggregate Cache if Required ā€¢If further query acceleration is required, Exalytics In-Memory Cache can be used ā€¢Enabled through Summary Advisor, caches commonly-used aggregates in in-memory cache ā€¢Options for TimesTen or Oracle Database 12c In-Memory Option ā€¢Returns aggregated data ā€œat the speed of thoughtā€
  • 61. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Step 4ā€Ø Enabling for Data Discovery
  • 62. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Enable Incoming Site Activity Data for Data Discovery ā€¢Another use-case for Hadoop data is ā€œdata discoveryā€ ā€£Load data into the data reservoir ā€£Catalog and understand separate datasets ā€£Enrich data using graphical tools ā€£Join separate datasets together ā€£Present textual data alongside measuresā€Ø and key attributes ā€£Explore and analyse using faceted search 2 Combine with site content, semantics, text enrichment Catalog and explore using Oracle Big Data Discovery Why is some content more popular? Does sentiment affect viewership? What content is popular, where?
  • 63. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Oracle Big Data Discovery ā€¢ā€œThe Visual Face of Hadoopā€ - cataloging, analysis and discovery for the data reservoir ā€¢Runs on Cloudera CDH5.3+ (Hortonworks support coming soon) ā€¢Combines Endeca Server + Studio technology with Hadoop-native (Spark) transformations
  • 64. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Data Sources used for Project : Stage 2 Spark Hive HDFS Spark Hive HDFS Spark Hive HDFS Cloudera CDH5.3 BDA Hadoop Cluster Hive Client HDFS Client BDDā€Ø DGraphā€Ø Gateway Hive Client BDD Studioā€Ø Web UI BDD Node BDD Data Processing BDD Data Processing BDD Data Processing Ingest semi-ā€Ø process logsā€Ø (1m rows) Ingest processedā€Ø Twitter activity Write-backā€Ø Transformationsā€Ø to fullā€Ø datasets Uploadā€Ø Site page andā€Ø comment contents Persist uploaded DGraphā€Ø content in Hive / HDFS Data Discovery using Studio web-based app
  • 65. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Oracle Big Data Discovery Architecture ā€¢Adds additional nodes into the CDH5.3 cluster, for running DGraph and Studio ā€¢DGraph engine based on Endeca Server technology, can also be clustered ā€¢Hive (HCatalog) used for reading table metadata,ā€Ø mapping back to underlying HDFS files ā€¢Apache Spark then used to upload (ingest)ā€Ø data into DGraph, typically 1m row sample ā€¢Data then held for online analysis in DGraph ā€¢Option to write-back transformations toā€Ø underlying Hive/HDFS files using Apache Spark
  • 66. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Ingesting & Sampling Datasets for the DGraph Engine ā€¢Datasets in Hive have to be ingested into DGraph engine before analysis, transformation ā€¢Can either define an automatic Hive table detector process, or manually upload ā€¢Typically ingests 1m row random sample ā€£1m row sample provides > 99% confidence that answer is within 2% of value shownā€Ø no matter how big the full dataset (1m, 1b, 1q+) ā€£Makes interactivity cheap - representative dataset Amount'of'data'queried The'100%'premium Cost Accuracy
  • 67. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Ingesting Site Activity and Tweet Data into DGraph ā€¢Two output datasets from ODI process have to be ingested into DGraph engine ā€¢Upload triggered by manual call to BDD Data Processing CLI ā€£Runs Oozie job in the background to profile,ā€Ø enrich and then ingest data into DGraph [oracle@bddnode1 ~]$ cd /home/oracle/Middleware/BDD1.0/dataprocessing/edp_cli [oracle@bddnode1 edp_cli]$ ./data_processing_CLI -t pageviews [oracle@bddnode1 edp_cli]$ ./data_processing_CLI -t rm_linked_tweets Hive Apache Spark pageviews X rows pageviews >1m rows Profiling pageviews >1m rows Enrichment pageviews >1m rows BDD pageviews >1m rows { "@class" : "com.oracle.endeca.pdi.client.config.workflow.ā€Ø ProvisionDataSetFromHiveConfig", "hiveTableName" : "rm_linked_tweets", "hiveDatabaseName" : "default", "newCollectionName" : ā€œedp_cli_edp_a5dbdb38-b065ā€¦ā€, "runEnrichment" : true, "maxRecordsForNewDataSet" : 1000000, "languageOverride" : "unknown" } 1 2 3
  • 68. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com View Ingested Datasets, Create New Project ā€¢Ingested datasets are now visible in Big Data Discovery Studio ā€¢Create new project from first dataset, then add second
  • 69. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Automatic Enrichment of Ingested Datasets ā€¢Ingestion process has automatically geo-coded host IP addresses ā€¢Other automatic enrichments run after initial discovery step, based on datatypes, content
  • 70. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Datatype Conversion Example : String to Date / Time ā€¢Datatypes can be converted into other datatypes, with data transformed if required ā€¢Example : convert Apache Combined Format Log date/time to Java date/time
  • 71. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Other Transformation Types, Filtering and Grouping ā€¢Group and bin attribute values; filter on attribute values, etc ā€¢Use Transformation Editor for custom transformations (Groovy, incl. enrichment functions)
  • 72. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Commit Transforms to DGraph, or Create New Hive Table ā€¢Transformation changes have to be committed to DGraph sample of dataset ā€£Project transformations kept separate from other project copies of dataset ā€¢Transformations can also be applied to full dataset, using Apache Spark ā€£Creates new Hive table of complete dataset
  • 73. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Upload Additional Datasets ā€¢Users can upload their own datasets into BDD, from MS Excel or CSV file ā€¢Uploaded data is first loaded into Hive table, then sampled/ingested as normal 1 2 3
  • 74. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Join Datasets On Common Attributes ā€¢Creates left-outer join between primary, and secondary dataset ā€£Add metrics (sum of page visits, for example) to activity dataset (e.g. tweets) ā€£Join more attributes to main dataset
  • 75. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Create Discovery Pages for Dataset Analysis ā€¢Select from palette of visualisation components ā€¢Select measures, attributes for display
  • 76. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Select From Multiple Visualisation Types
  • 77. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com ā€¢Search on attribute values, text in attributes across all datasets ā€¢Extracted keywords, free text field search Faceted Search Across Project
  • 78. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Key BDD Studio Differentiator : Faceted Search Across Hadoop ā€¢BDD Studio dashboards support faceted search across all attributes, refinements ā€¢Auto-filter dashboard contents on selected attribute values ā€¢Fast analysis and summarisation through Endeca Server technology ā€œMark Rittmanā€ selected from Post Authors Results filtered on ā€Ø selected refinement 1 2
  • 79. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Key BDD Studio Differentiator : Faceted Search Across Hadoop ā€¢BDD Studio dashboards support faceted search across all attributes, refinements ā€¢Auto-filter dashboard contents on selected attribute values - for data discovery ā€¢Fast analysis and summarisation through Endeca Server technology Further refinement onā€Ø ā€œOBIEEā€ in post keywords 3 Results now filteredā€Ø on two refinements 4
  • 80. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Summary ā€¢Oracle Big Data, together with OBIEE, ODI and Oracle Big Data Discovery ā€¢Complete end-to-end solution with engineered hardware, and Hadoop-native tooling 1 Combine with Oracle Big Data SQL for structured OBIEE dashboard analysis 2 Combine with site content, semantics, text enrichment Catalog and explore using Oracle Big Data Discovery
  • 81. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com Thank You for Attending! ā€¢Thank you for attending this presentation, and more information can be found at http:// www.rittmanmead.com ā€¢Contact us at info@rittmanmead.com or mark.rittman@rittmanmead.com ā€¢Look out for our book, ā€œOracle Business Intelligence Developers Guideā€ out now! ā€¢Follow-us on Twitter (@rittmanmead) or Facebook (facebook.com/rittmanmead)
  • 82. T : +44 (0) 1273 911 268 (UK) or (888) 631-1410 (USA) or ā€Ø +61 3 9596 7186 (Australia & New Zealand) or +91 997 256 7970 (India) E : info@rittmanmead.com W : www.rittmanmead.com End-to-End Hadoop Development usingā€Ø OBIEE, ODI and Oracle Big Data Discoveryā€Ø Mark Rittman, CTO, Rittman Mead March 2015