{"id":46542,"date":"2017-01-31T00:00:00","date_gmt":"2017-01-31T08:00:00","guid":{"rendered":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/blog\/getting-started-griddb-connector-hadoop-mapreduce\/"},"modified":"2025-11-13T12:54:19","modified_gmt":"2025-11-13T20:54:19","slug":"getting-started-griddb-connector-hadoop-mapreduce","status":"publish","type":"post","link":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/en\/blog\/getting-started-griddb-connector-hadoop-mapreduce\/","title":{"rendered":"Getting started with GridDB connector for Hadoop MapReduce"},"content":{"rendered":"<p>The GridDB Hadoop MapReduce Connector allows you to use GridDB as the data storage engine for Hadoop MapReduce applications with a few small changes to their source code. \u00a0In this post we&#8217;ll take a look at how to install\u00a0and use GridDB&#8217;s Hadoop HDFS (Hadoop Distributed File System) Connector.<\/p>\n<h1>Install Dependencies<\/h1>\n<p>Starting from a fresh CentOS 6.8 image, we first need to install the Oracle JDK, Hadoop (from Bigtop), and GridDB.<\/p>\n<h2>Oracle JDK<\/h2>\n<p>Download the Linux x64 JDK RPM from\u00a0<a href=\"http:\/\/www.oracle.com\/technetwork\/java\/javase\/downloads\/jdk8-downloads-2133151.html\">Java SE Development Kit 8 &#8211; Downloads<\/a> and install it using RPM.<\/p>\n<h2>Bigtop<\/h2>\n<pre>curl http:\/\/www.apache.org\/dist\/bigtop\/bigtop-1.1.0\/repos\/centos6\/bigtop.repo &gt; \/etc\/yum.repos.d\/bigtop.repo\nyum -y install hadoop-*<\/pre>\n<p>Ensure your \/etc\/hosts has an entry for your machine&#8217;s hostname like so:<\/p>\n<pre>10.2.0.4 griddbhadoopblog<\/pre>\n<p>Since we&#8217;re using an Azure VM to test, we also need to mount the local SSD as Hadoop&#8217;s data directory.<\/p>\n<pre># mkdir \/mnt\/resource\/hadoop-hdfs\n# chown -R hdfs.hdfs \/mnt\/resource\/hadoop-hdfs\n# mount -o bind \/mnt\/resource\/hadoop-hdfs\/ \/var\/lib\/hadoop-hdfs\/<\/pre>\n<p>Now you can format the namenode and start the Hadoop HDFS services:<\/p>\n<pre># sudo -u hdfs hadoop namenode -format\n# service hadoop-hdfs-namenode start\n# service hadoop-hdfs-datanode start<\/pre>\n<p>Now we need to create all of the HDFS directories as required (From<\/p>\n<p><a href=\"https:\/\/cwiki.apache.org\/confluence\/display\/BIGTOP\/How+to+install+Hadoop+distribution+from+Bigtop+0.5.0\">How to install Hadoop distribution from Bigtop 0.5.0<\/a>):<\/p>\n<pre>sudo -u hdfs hadoop fs -mkdir \/tmp\nsudo -u hdfs hadoop fs -chmod -R 1777 \/tmp\nsudo -u hdfs hadoop fs -mkdir -p \/var\/log\/hadoop-yarn\nsudo -u hdfs hadoop fs -chown yarn:mapred \/var\/log\/hadoop-yarn\nsudo -u hdfs hadoop fs -mkdir -p \/user\/history\nsudo -u hdfs hadoop fs -chown mapred:mapred \/user\/history\nsudo -u hdfs hadoop fs -chmod 770 \/user\/history\nsudo -u hdfs hadoop fs -mkdir -p \/tmp\/hadoop-yarn\/staging\nsudo -u hdfs hadoop fs -chmod -R 1777 \/tmp\/hadoop-yarn\/staging\nsudo -u hdfs hadoop fs -mkdir -p \/tmp\/hadoop-yarn\/staging\/history\/done_intermediate\nsudo -u hdfs hadoop fs -chmod -R 1777 \/tmp\/hadoop-yarn\/staging\/history\/done_intermediate\nsudo -u hdfs hadoop fs -chown -R mapred:mapred \/tmp\/hadoop-yarn\/staging<\/pre>\n<p>For each system user that will have access to HDFS, create a HDFS home directory:<\/p>\n<pre>sudo -u hdfs hadoop fs -mkdir -p \/user\/$USER\nsudo -u hdfs hadoop fs -chown $USER:$USER \/user\/$USER\nsudo -u hdfs hadoop fs -chmod 770 \/user\/$USER<\/pre>\n<p>Now we can start YARN and test the cluster.<\/p>\n<pre># service hadoop-yarn-resourcemanager start\n# service hadoop-yarn-nodemanager start<\/pre>\n<p>My favourite Hadoop test is a wordcount of Java&#8217;s documentation.<\/p>\n<pre>$ hdfs dfs -put \/usr\/share\/doc\/java-1.6.0-openjdk-1.6.0.40\/\n$ time yarn jar\u00a0\/usr\/lib\/hadoop-mapreduce\/hadoop-mapreduce-examples.jar wordcount java-1.6.0-openjdk-1.6.0.40 wordcount-out\n$ hdfs dfs -get wordcount-out<\/pre>\n<h2>GridDB<\/h2>\n<p>We will install GridDB via the instructions in the <a href=\"http:\/\/www.griddb.org\/griddb_nosql\/manual\/GridDB_RPM_InstallGuide.html\">GridDB Community Edition RPM Install Guide<\/a>. If you&#8217;re using GridDB SE or AE, the details may be slightly different. Please refer to the <a href=\"https:\/\/griddb.net\/en\/docs\/GridDB_QuickStartGuide.html#sec-2.2.2\">GridDB SE\/AE Quick Start Guide<\/a>\u00a0for more information.<\/p>\n<pre>#\u00a0rpm -Uvh\u00a0https:\/\/github.com\/griddb\/griddb_nosql\/releases\/download\/v3.0.0\/griddb_nosql-3.0.0-1.linux.x86_64.rpm<\/pre>\n<p>We\u20ac\u2122re going to use a profile script to set the GridDB environment variables, as root create \/etc\/profile.d\/griddb_nosql.sh:<\/p>\n<pre>#!\/bin\/bash\nexport GS_HOME=\/var\/lib\/gridstore\nexport GS_LOG=$GS_HOME\/log<\/pre>\n<p>You can log out and then back in and the settings will be applied. Now you create the GridDB password for admin.<\/p>\n<pre># <span class=\"s1\">sudo su - gsadm -c \"gs_passwd admin\"<\/span><\/pre>\n<pre>(input your_password)<\/pre>\n<p>The default gs_cluster.json and gs_node.json configuration files are fine for single node usage except that you will need input a name for the cluster in gs_cluster.json. Like with Hadoop, since we&#8217;re using Azure we need to mount the local SSD as GridDB&#8217;s data directory:<\/p>\n<pre>mkdir -p \/mnt\/resource\/griddb_data\nchown -R gsadm.gridstore \/mnt\/resource\/griddb_data\nmount -o bind \/mnt\/resource\/griddb_data \/var\/lib\/gridstore\/data<\/pre>\n<p>Now start the cluster and confirm the node is ACTIVE in gs_stat:<\/p>\n<pre>sudo su - gsadm -c gs_startnode\n<span class=\"s1\">sudo su - gsadm -c \"gs_joincluster -c defaultCluster -u admin\/admin -n 1\"\n<\/span><span class=\"s1\">sudo su - gsadm -c \"gs_stat -u admin\/admin\"<\/span><\/pre>\n<h2>Maven<\/h2>\n<p>You&#8217;ll need Maven to build the Connector, and the easiest way to get it on CentOS\/RHEL 6.8 is by downloading the binaries from Apache&#8217;s website:<\/p>\n<pre>wget\u00a0http:\/\/apache.mirror.iweb.ca\/maven\/maven-3\/3.3.9\/binaries\/apache-maven-3.3.9-bin.tar.gz\ntar zxvf apache-maven-3.3.9-bin.tar.gz\nexport PATH=$PATH:\/path\/to\/apache-maven-3.3.9\/bin<\/pre>\n<p>Since you only need it for the initial build, we just manually set the path rather than making a profile script.<\/p>\n<h1>Download and Build the GridDB Hadoop Connector<\/h1>\n<p>You can either use git to clone the GitHub repository with:<\/p>\n<pre>$ git clone https:\/\/github.com\/griddb\/griddb_hadoop_mapreduce.git<\/pre>\n<p>Or download the<\/p>\n<p><a href=\"https:\/\/github.com\/griddb\/griddb_hadoop_mapreduce\/archive\/master.zip\">ZIP file<\/a> and unzip it:<\/p>\n<pre>$ wget https:\/\/github.com\/griddb\/griddb_hadoop_mapreduce\/archive\/master.zip\n$ unzip master.zip<\/pre>\n<p>Now build the Connector:<\/p>\n<pre>$ cd griddb_hadoop_mapreduce-master\n$ cp \/usr\/share\/java\/gridstore.jar lib\n$ mvn package<\/pre>\n<h1>Using the Connector<\/h1>\n<p>One example (wordcount) is provided with the GridDB connector. It can be run with the following command:<\/p>\n<pre>$ cd gs-hadoop-mapreduce-examples\/\n$ .\/exec-example.sh --job wordcount \n    --define clusterName=$CLUSTER_NAME \n    --define user=$GRIDDB_USER \n    --define password=$GRIDDB_PASSWORD \n    &lt;list of files to count&gt;<\/pre>\n<p>So how does performance compare? Well, for the above small example, HDFS typically takes 36 seconds to complete the job while GridDB takes 35 seconds. Of course the test is so small that that the results are meaningless so look forward to a future blog post that does a proper performance comparison across a variety of configurations. Also coming soon is a look at how to take an existing MapReduce application and port it to use the GridDB Hadoop Connector.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The GridDB Hadoop MapReduce Connector allows you to use GridDB as the data storage engine for Hadoop MapReduce applications with a few small changes to their source code. \u00a0In this post we&#8217;ll take a look at how to install\u00a0and use GridDB&#8217;s Hadoop HDFS (Hadoop Distributed File System) Connector. Install Dependencies Starting from a fresh CentOS [&hellip;]<\/p>\n","protected":false},"author":71,"featured_media":22013,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[121],"tags":[],"class_list":["post-46542","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Getting started with GridDB connector for Hadoop MapReduce | GridDB: Open Source Time Series Database for IoT<\/title>\n<meta name=\"description\" content=\"The GridDB Hadoop MapReduce Connector allows you to use GridDB as the data storage engine for Hadoop MapReduce applications with a few small changes to\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.griddb.net\/en\/blog\/getting-started-griddb-connector-hadoop-mapreduce\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Getting started with GridDB connector for Hadoop MapReduce | GridDB: Open Source Time Series Database for IoT\" \/>\n<meta property=\"og:description\" content=\"The GridDB Hadoop MapReduce Connector allows you to use GridDB as the data storage engine for Hadoop MapReduce applications with a few small changes to\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.griddb.net\/en\/blog\/getting-started-griddb-connector-hadoop-mapreduce\/\" \/>\n<meta property=\"og:site_name\" content=\"GridDB: Open Source Time Series Database for IoT\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/griddbcommunity\/\" \/>\n<meta property=\"article:published_time\" content=\"2017-01-31T08:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-13T20:54:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/wp-content\/uploads\/2017\/01\/blog_title_04.png\" \/>\n\t<meta property=\"og:image:width\" content=\"870\" \/>\n\t<meta property=\"og:image:height\" content=\"490\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Owen\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@GridDBCommunity\" \/>\n<meta name=\"twitter:site\" content=\"@GridDBCommunity\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Owen\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.griddb.net\/en\/blog\/getting-started-griddb-connector-hadoop-mapreduce\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.griddb.net\/en\/blog\/getting-started-griddb-connector-hadoop-mapreduce\/\"},\"author\":{\"name\":\"Owen\",\"@id\":\"https:\/\/griddb.net\/en\/#\/schema\/person\/0f2f6d4b593adde8c43cf3ea5c794c66\"},\"headline\":\"Getting started with GridDB connector for Hadoop MapReduce\",\"datePublished\":\"2017-01-31T08:00:00+00:00\",\"dateModified\":\"2025-11-13T20:54:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.griddb.net\/en\/blog\/getting-started-griddb-connector-hadoop-mapreduce\/\"},\"wordCount\":534,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/griddb.net\/en\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.griddb.net\/en\/blog\/getting-started-griddb-connector-hadoop-mapreduce\/#primaryimage\"},\"thumbnailUrl\":\"\/wp-content\/uploads\/2017\/01\/blog_title_04.png\",\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.griddb.net\/en\/blog\/getting-started-griddb-connector-hadoop-mapreduce\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.griddb.net\/en\/blog\/getting-started-griddb-connector-hadoop-mapreduce\/\",\"url\":\"https:\/\/www.griddb.net\/en\/blog\/getting-started-griddb-connector-hadoop-mapreduce\/\",\"name\":\"Getting started with GridDB connector for Hadoop MapReduce | GridDB: Open Source Time Series Database for IoT\",\"isPartOf\":{\"@id\":\"https:\/\/griddb.net\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.griddb.net\/en\/blog\/getting-started-griddb-connector-hadoop-mapreduce\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.griddb.net\/en\/blog\/getting-started-griddb-connector-hadoop-mapreduce\/#primaryimage\"},\"thumbnailUrl\":\"\/wp-content\/uploads\/2017\/01\/blog_title_04.png\",\"datePublished\":\"2017-01-31T08:00:00+00:00\",\"dateModified\":\"2025-11-13T20:54:19+00:00\",\"description\":\"The GridDB Hadoop MapReduce Connector allows you to use GridDB as the data storage engine for Hadoop MapReduce applications with a few small changes to\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.griddb.net\/en\/blog\/getting-started-griddb-connector-hadoop-mapreduce\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.griddb.net\/en\/blog\/getting-started-griddb-connector-hadoop-mapreduce\/#primaryimage\",\"url\":\"\/wp-content\/uploads\/2017\/01\/blog_title_04.png\",\"contentUrl\":\"\/wp-content\/uploads\/2017\/01\/blog_title_04.png\",\"width\":870,\"height\":490},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/griddb.net\/en\/#website\",\"url\":\"https:\/\/griddb.net\/en\/\",\"name\":\"GridDB: Open Source Time Series Database for IoT\",\"description\":\"GridDB is an open source time-series database with the performance of NoSQL and convenience of SQL\",\"publisher\":{\"@id\":\"https:\/\/griddb.net\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/griddb.net\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/griddb.net\/en\/#organization\",\"name\":\"Fixstars\",\"url\":\"https:\/\/griddb.net\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/griddb.net\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/griddb.net\/wp-content\/uploads\/2019\/04\/fixstars_logo_web_tagline.png\",\"contentUrl\":\"https:\/\/griddb.net\/wp-content\/uploads\/2019\/04\/fixstars_logo_web_tagline.png\",\"width\":200,\"height\":83,\"caption\":\"Fixstars\"},\"image\":{\"@id\":\"https:\/\/griddb.net\/en\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/griddbcommunity\/\",\"https:\/\/x.com\/GridDBCommunity\",\"https:\/\/www.linkedin.com\/company\/griddb-by-toshiba\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/griddb.net\/en\/#\/schema\/person\/0f2f6d4b593adde8c43cf3ea5c794c66\",\"name\":\"Owen\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/griddb.net\/en\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/47438a5c81215c7a9043be1b427e0bbd8dc0f77bd536f147f8495575149e4325?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/47438a5c81215c7a9043be1b427e0bbd8dc0f77bd536f147f8495575149e4325?s=96&d=mm&r=g\",\"caption\":\"Owen\"},\"url\":\"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/en\/author\/owen\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Getting started with GridDB connector for Hadoop MapReduce | GridDB: Open Source Time Series Database for IoT","description":"The GridDB Hadoop MapReduce Connector allows you to use GridDB as the data storage engine for Hadoop MapReduce applications with a few small changes to","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.griddb.net\/en\/blog\/getting-started-griddb-connector-hadoop-mapreduce\/","og_locale":"en_US","og_type":"article","og_title":"Getting started with GridDB connector for Hadoop MapReduce | GridDB: Open Source Time Series Database for IoT","og_description":"The GridDB Hadoop MapReduce Connector allows you to use GridDB as the data storage engine for Hadoop MapReduce applications with a few small changes to","og_url":"https:\/\/www.griddb.net\/en\/blog\/getting-started-griddb-connector-hadoop-mapreduce\/","og_site_name":"GridDB: Open Source Time Series Database for IoT","article_publisher":"https:\/\/www.facebook.com\/griddbcommunity\/","article_published_time":"2017-01-31T08:00:00+00:00","article_modified_time":"2025-11-13T20:54:19+00:00","og_image":[{"width":870,"height":490,"url":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/wp-content\/uploads\/2017\/01\/blog_title_04.png","type":"image\/png"}],"author":"Owen","twitter_card":"summary_large_image","twitter_creator":"@GridDBCommunity","twitter_site":"@GridDBCommunity","twitter_misc":{"Written by":"Owen","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.griddb.net\/en\/blog\/getting-started-griddb-connector-hadoop-mapreduce\/#article","isPartOf":{"@id":"https:\/\/www.griddb.net\/en\/blog\/getting-started-griddb-connector-hadoop-mapreduce\/"},"author":{"name":"Owen","@id":"https:\/\/griddb.net\/en\/#\/schema\/person\/0f2f6d4b593adde8c43cf3ea5c794c66"},"headline":"Getting started with GridDB connector for Hadoop MapReduce","datePublished":"2017-01-31T08:00:00+00:00","dateModified":"2025-11-13T20:54:19+00:00","mainEntityOfPage":{"@id":"https:\/\/www.griddb.net\/en\/blog\/getting-started-griddb-connector-hadoop-mapreduce\/"},"wordCount":534,"commentCount":0,"publisher":{"@id":"https:\/\/griddb.net\/en\/#organization"},"image":{"@id":"https:\/\/www.griddb.net\/en\/blog\/getting-started-griddb-connector-hadoop-mapreduce\/#primaryimage"},"thumbnailUrl":"\/wp-content\/uploads\/2017\/01\/blog_title_04.png","articleSection":["Blog"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.griddb.net\/en\/blog\/getting-started-griddb-connector-hadoop-mapreduce\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.griddb.net\/en\/blog\/getting-started-griddb-connector-hadoop-mapreduce\/","url":"https:\/\/www.griddb.net\/en\/blog\/getting-started-griddb-connector-hadoop-mapreduce\/","name":"Getting started with GridDB connector for Hadoop MapReduce | GridDB: Open Source Time Series Database for IoT","isPartOf":{"@id":"https:\/\/griddb.net\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.griddb.net\/en\/blog\/getting-started-griddb-connector-hadoop-mapreduce\/#primaryimage"},"image":{"@id":"https:\/\/www.griddb.net\/en\/blog\/getting-started-griddb-connector-hadoop-mapreduce\/#primaryimage"},"thumbnailUrl":"\/wp-content\/uploads\/2017\/01\/blog_title_04.png","datePublished":"2017-01-31T08:00:00+00:00","dateModified":"2025-11-13T20:54:19+00:00","description":"The GridDB Hadoop MapReduce Connector allows you to use GridDB as the data storage engine for Hadoop MapReduce applications with a few small changes to","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.griddb.net\/en\/blog\/getting-started-griddb-connector-hadoop-mapreduce\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.griddb.net\/en\/blog\/getting-started-griddb-connector-hadoop-mapreduce\/#primaryimage","url":"\/wp-content\/uploads\/2017\/01\/blog_title_04.png","contentUrl":"\/wp-content\/uploads\/2017\/01\/blog_title_04.png","width":870,"height":490},{"@type":"WebSite","@id":"https:\/\/griddb.net\/en\/#website","url":"https:\/\/griddb.net\/en\/","name":"GridDB: Open Source Time Series Database for IoT","description":"GridDB is an open source time-series database with the performance of NoSQL and convenience of SQL","publisher":{"@id":"https:\/\/griddb.net\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/griddb.net\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/griddb.net\/en\/#organization","name":"Fixstars","url":"https:\/\/griddb.net\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/griddb.net\/en\/#\/schema\/logo\/image\/","url":"https:\/\/griddb.net\/wp-content\/uploads\/2019\/04\/fixstars_logo_web_tagline.png","contentUrl":"https:\/\/griddb.net\/wp-content\/uploads\/2019\/04\/fixstars_logo_web_tagline.png","width":200,"height":83,"caption":"Fixstars"},"image":{"@id":"https:\/\/griddb.net\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/griddbcommunity\/","https:\/\/x.com\/GridDBCommunity","https:\/\/www.linkedin.com\/company\/griddb-by-toshiba"]},{"@type":"Person","@id":"https:\/\/griddb.net\/en\/#\/schema\/person\/0f2f6d4b593adde8c43cf3ea5c794c66","name":"Owen","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/griddb.net\/en\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/47438a5c81215c7a9043be1b427e0bbd8dc0f77bd536f147f8495575149e4325?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/47438a5c81215c7a9043be1b427e0bbd8dc0f77bd536f147f8495575149e4325?s=96&d=mm&r=g","caption":"Owen"},"url":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/en\/author\/owen\/"}]}},"_links":{"self":[{"href":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/en\/wp-json\/wp\/v2\/posts\/46542","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/en\/wp-json\/wp\/v2\/users\/71"}],"replies":[{"embeddable":true,"href":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/en\/wp-json\/wp\/v2\/comments?post=46542"}],"version-history":[{"count":1,"href":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/en\/wp-json\/wp\/v2\/posts\/46542\/revisions"}],"predecessor-version":[{"id":51236,"href":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/en\/wp-json\/wp\/v2\/posts\/46542\/revisions\/51236"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/en\/wp-json\/wp\/v2\/media\/22013"}],"wp:attachment":[{"href":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/en\/wp-json\/wp\/v2\/media?parent=46542"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/en\/wp-json\/wp\/v2\/categories?post=46542"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/en\/wp-json\/wp\/v2\/tags?post=46542"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}