You are browsing a read-only backup copy of Wikitech. The live site can be found at wikitech.wikimedia.org

Analytics/Cluster/Hive: Difference between revisions

From Wikitech-static
Jump to navigation Jump to search
imported>HaeB
(bzzz / mention Analytics/EventLogging#Hive)
imported>Ottomata
Line 6: Line 6:
==Access ==
==Access ==
=== Cluster access ===  
=== Cluster access ===  
In order to get shell access to the analytics cluster through hive you need access to [[stat1002]], and be added to the <code>analytics-privatedata-users</code> shell user group. Per [[Requesting shell access]], create a Phabricator ticket for such request.
In order to get shell access to the Analytics Cluster through Hive you need to be added to either the <code>analytics-privatedata-users</code> or the <code>analytics-users</code> shell user group. Per [[Requesting shell access]], create a Phabricator ticket for such request.  Some analytics team generated data (like the webrequest logs) are considered private data, and only <code>analytics-privatedata-users</code> can access it.  If you are getting access to Hive, you will probably want to be in this group.


For how to access the servers (once you have the credentials), see: [[Analytics/Cluster/Access]]
For how to access the servers (once you have the credentials), see: [[Analytics/Cluster/Access]]

Revision as of 18:42, 2 May 2016

File:Pageview @ Wikimedia (WMF Analytics lightning talk, June 2015).pdf

Apache Hive logo

Apache Hive is an abstraction built on top of MapReduce that allows SQL to be used on various file formats stored in HDFS. WMF's first use case was to enable querying of unsampled webrequest logs.


Access

Cluster access

In order to get shell access to the Analytics Cluster through Hive you need to be added to either the analytics-privatedata-users or the analytics-users shell user group. Per Requesting shell access, create a Phabricator ticket for such request. Some analytics team generated data (like the webrequest logs) are considered private data, and only analytics-privatedata-users can access it. If you are getting access to Hive, you will probably want to be in this group.

For how to access the servers (once you have the credentials), see: Analytics/Cluster/Access

Querying

File:Introduction to Hive.pdf

While hive supports SQL, there are some differences: see the Hive Language Manual for more info.

Maintained tables

(see also Analytics/Data)

Notes

  • The wmf_raw and wmf databases contain Hive tables maintained by Ops. You can create your own tables in Hive, but please be sure to create them in a different database, preferably one named after your shell username.
  • Hive has the ability to map tables on top of almost any data structure. Since webrequest logs are JSON, the Hive tables must be told to use a JSON SerDe to be able to serialize/deserialize to/from JSON. We use the JsonSerDe included with Hive-HCatalog.
  • The HCatalog .jar will be automatically added to a Hive client's auxpath. You shouldn't need to think about it.
  • It is also possible to import EventLogging data into Hive, although (as of April 2016) this is not widely tested yet.

Troubleshooting

See the FAQ

Subpages of Analytics/Cluster/Hive

See also

References