Cloud Storage connector

The Cloud Storage connector is an open source Java library that lets you run Apache Hadoop or Apache Spark jobs directly on data in Cloud Storage, and offers a number of benefits over choosing the Hadoop Distributed File System (HDFS).

Benefits of the Cloud Storage connector

  • Direct data access – Store your data in Cloud Storage and access it directly. You do not need to transfer it into HDFS first.
  • HDFS compatibility – You can easily access your data in Cloud Storage using the gs:// prefix instead of hdfs://.
  • Interoperability – Storing data in Cloud Storage enables seamless interoperability between Spark, Hadoop, and Google services.
  • Data accessibility – When you shut down a Hadoop cluster, unlike HDFS, you continue to have access to your data in Cloud Storage.
  • High data availability – Data stored in Cloud Storage is highly available and globally replicated without a loss of performance.
  • No storage management overhead – Unlike HDFS, Cloud Storage requires no routine maintenance, such as checking the file system, or upgrading or rolling back to a previous version of the file system.
  • Quick startup – In HDFS, a MapReduce job can't start until the NameNode is out of safe mode, a process that can take from a few seconds to many minutes depending on the size and state of your data. With Cloud Storage, you can start your job as soon as the task nodes start, which leads to significant cost savings over time.

Getting the connector

Dataproc clusters

The Cloud Storage connector is installed by default on all Dataproc cluster nodes under /usr/local/share/google/dataproc/lib/ directory.

Other Spark/Hadoop clusters

To download the Cloud Storage connector for Hadoop:

See Installing the Cloud Storage connector to install and configure the connector.

Using the connector

There are multiple ways to access data stored in Cloud Storage:


Java version

The Cloud Storage connector requires Java 8.

Apache Maven Dependency Information

    <version>insert "hadoopX-X.X.X" connector version number here</version>

For more detailed information, see the Cloud Storage connector release notes and Javadoc reference.

What's next