{"id":11685,"date":"2021-08-11T00:00:33","date_gmt":"2021-08-11T07:00:33","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=11685"},"modified":"2025-06-13T20:40:57","modified_gmt":"2025-06-14T03:40:57","slug":"couchbase-analytics-now-supports-azure-blob-storage-using-external-analytics-collections","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/couchbase-analytics-now-supports-azure-blob-storage-using-external-analytics-collections\/","title":{"rendered":"Couchbase Analytics Now Supports Azure Blob Storage Using External Analytics Collections"},"content":{"rendered":"<p><strong>You can now analyze even more of your enterprise data using Couchbase Analytics<\/strong> \u2013 without having to move or migrate a byte.<\/p>\n<p>Starting today, I&#8217;m excited to announce the forthcoming support for <strong>Microsoft Azure Blob Storage for external Analytics Collections<\/strong> (currently in Developer Preview). This news follows the support for <a href=\"https:\/\/www.couchbase.com\/blog\/external-datasets-extend-your-reach-with-couchbase-analytics\/?ref=blog\" rel=\"noopener\" target=\"_blank\">external Analytics Collections for Amazon Web Services Simple Storage Service (AWS S3)<\/a> in the Couchbase Server 6.6 release. <\/p>\n<p>In short, this announcement means more Couchbase customers can combine data from external sources (e.g., Azure Blob Storage and AWS S3) with local data (<a href=\"https:\/\/www.couchbase.com\/products\/analytics\/?ref=blog\" rel=\"noopener\" target=\"_blank\">Couchbase Analytics<\/a>) as well as remote Couchbase data (i.e., <a href=\"https:\/\/www.couchbase.com\/blog\/remote-links-analyze-your-enterprise-with-couchbase-analytics\/?ref=blog\" rel=\"noopener\" target=\"_blank\">Remote Analytics Collections<\/a>).<\/p>\n<p><em>(Note: This topic has been similarly covered in <a href=\"https:\/\/www.couchbase.com\/blog\/external-datasets-extend-your-reach-with-couchbase-analytics\/?ref=blog\" rel=\"noopener\" target=\"_blank\">External Datasets: Accessing AWS S3 in Couchbase Analytics<\/a>. If you&#8217;ve used external Analytics Collections before, then the concepts covered in<\/em> this <em>article will be familiar to you.)<\/em><\/p>\n<h2>Why Use External Analytics Collections?<\/h2>\n<p>Some <a href=\"https:\/\/www.couchbase.com\/products\/capella\/\" rel=\"noopener\" target=\"_blank\">Couchbase<\/a> customers use Azure Blob Storage to reduce storage costs for large volumes of data (e.g., multiple years of historical data, offline business data for machine learning, product reviews, etc.). <\/p>\n<p>These customers want to combine, query and utilize data from Azure Blob Storage in real time for business users and data analytics. (Discover <a href=\"https:\/\/www.couchbase.com\/blog\/analytics-customer-use-cases\/?ref=blog\" rel=\"noopener\" target=\"_blank\">how other customers use Couchbase Analytics in this article<\/a>.)<\/p>\n<p>In order to keep this data in low-cost storage but still use it for data analysis, Couchbase customers can use external Analytics Collections. <\/p>\n<h2>How External Analytics Collections Work<\/h2>\n<p>External Analytics Collections enable you to dynamically query and analyze data residing in external sources (such as AWS S3 and Azure Blob Storage), allowing you to easily combine data in real time from both inside and outside your Couchbase Analytics nodes. <\/p>\n<p>All it takes to combine your internal and external datasets is three simple steps: <\/p>\n<ol>\n<li>Set up an external link using a <a href=\"https:\/\/docs.couchbase.com\/server\/6.6\/analytics\/rest-links.html?ref=blog\" rel=\"noopener\" target=\"_blank\">REST API call<\/a> or <a href=\"https:\/\/docs.couchbase.com\/server\/6.6\/cli\/cbcli\/couchbase-cli-analytics-link-setup.html?ref=blog\" rel=\"noopener\" target=\"_blank\">the command-line interface (CLI)<\/a>.<\/li>\n<li>Create an external Analytics Collection on the external link.<\/li>\n<li>Query the Analytics Collection using <a href=\"https:\/\/www.couchbase.com\/sqlplusplus\/?ref=blog\" rel=\"noopener\" target=\"_blank\">N1QL for Analytics<\/a> (or your favorite BI tool)<\/li>\n<p>.\n<\/ol>\n<p>Let\u2019s walk through a simple example. <\/p>\n<p>iMaz, an ecommerce company, sells consumer products online. Their order, product, and user data are stored on a Couchbase cluster using both the Data and Analytics Services (on separate sets of nodes in the cluster). iMaz uses the Analytics Service to run ad hoc and complex queries to analyze their business. They store their product reviews on Azure Blob Storage, and they would like to combine and analyze the top three most highly rated products using the Couchbase Analytics Service.<\/p>\n<p>Here&#8217;s some sample product data:<\/p>\n<pre>\r\n[\r\n{\r\n  \"id\": \"Product_1\",\r\n  \"docType\": \"Product\",\r\n  \"productId\": 1,\r\n  \"price\": 811.76,\r\n  \"salePrice\": 70.14,\r\n  \"productName\": \"Ergonomic Cotton Ball\",\r\n  \"desc\": \"Plastic fused metallic Ergonomic Cotton Ball\"\r\n}\r\n]\r\n<\/pre>\n<div class=\"wp-block-spacer\" style=\"height: 15px\" aria-hidden=\"true\"> <\/div>\n<p>And here&#8217;s some sample review data:<\/p>\n<pre>\r\n{\r\n    \"id\": \"Review_0001764a17a844279a2227e137cc4e36\",\r\n    \"docType\": \"Review\",\r\n    \"reviewId\": \"0001764a17a844279a2227e137cc4e36\",\r\n    \"productId\": 1,\r\n    \"userId\": 5862,\r\n    \"reviewerName\": \"M. Schaefer\",\r\n    \"reviewerEmail\": \"...@mmail.com\",\r\n    \"rating\": 5,\r\n    \"title\": \"Works well and meets expectations.\",\r\n    \"review\": \"Product works great and will buy one more for my extended family.\",\r\n    \"reviewDate\": 1597273484\r\n  }\r\n<\/pre>\n<div class=\"wp-block-spacer\" style=\"height: 15px\" aria-hidden=\"true\"> <\/div>\n<p>Now we&#8217;ll walk through each of the three steps from above using sample setup code along with a <a href=\"https:\/\/www.couchbase.com\/products\/n1ql\/?ref=blog\" rel=\"noopener\" target=\"_blank\">N1QL<\/a> for Analytics query.<\/p>\n<h3>Step 1: Set Up the Links<\/h3>\n<p>First, you&#8217;ll need to create an Azure Blob Storage link using a <a href=\"https:\/\/docs.couchbase.com\/server\/6.6\/analytics\/rest-links.html?ref=blog\" rel=\"noopener\" target=\"_blank\">REST API call<\/a>. (Alternatively, you can <a href=\"https:\/\/docs.couchbase.com\/server\/6.6\/cli\/cbcli\/couchbase-cli-analytics-link-setup.html?ref=blog\" rel=\"noopener\" target=\"_blank\">use the CLI to create Azure Blob Storage links<\/a>.) <\/p>\n<p>You&#8217;ll need to provide:<\/p>\n<ul>\n<ul>\n<li>Your Couchbase Analytics Service hostname<\/li>\n<li>Your Analytics user credentials<\/li>\n<li>The Azure Blob Storage link name. In the example below, we&#8217;ll use: <code>myAzureLink<\/code><\/li>\n<li>The Scope name (previously known as dataverse). In the example below, we&#8217;ll use: <code>Default<\/code><\/li>\n<li>Link type (<code>AzureBlob<\/code>)<\/li>\n<li>Credentials (only one of the following is allowed):\n<ul>\n<li>Connection string, <em>or<\/em><\/li>\n<li>Account name and account key, <em>or<\/em><\/li>\n<li>Account name and shared access signature<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/ul>\n<p>All together, creating the Azure Blob Storage link will look something like the following: <\/p>\n<pre>\r\ncurl -u : \\\r\n     \t     -X POST \"https:\/\/\/analytics\/link\/Default\/myAzureLink\" \\  \r\n            -d type=AzureBlob \\\r\n            -d accountName=... \\\r\n            -d accountKey=...\r\n<\/pre>\n<div class=\"wp-block-spacer\" style=\"height: 15px\" aria-hidden=\"true\"> <\/div>\n<p><strong>Note:<\/strong> It is also possible to create Azure Blob Storage links without credentials, which will then use anonymous authentication. In this case <code>accountName<\/code> and `accountKey` are not needed. This approach can be used to access public data.<\/p>\n<h3>Step 2: Create an External Analytics Collection<\/h3>\n<p>After you create the external links, you can create an external Analytics Collection using Data Definition Language (DDL) statements that refer to the previously created link names. <\/p>\n<p>The code sample below is the DDL statement to create the Analytics Collection on the Azure Blob Storage link created previously. (`cb-analytics-7-0-0-demo` is the name of the container in Azure Blob Storage.)<\/p>\n<pre>\r\nCREATE EXTERNAL ANALYTICS COLLECTION azureproductreviews\r\nON `cb-analytics-7-0-0-demo`\r\nAT myAzureLink\r\nUSING \u201creviews\u201d\r\nWITH  { \"format\": \"json\", \"include\": \"*.json\" } ;\r\n<\/pre>\n<div class=\"wp-block-spacer\" style=\"height: 15px\" aria-hidden=\"true\"> <\/div>\n<p>As shown above, the creation of the external Analytics Collection is independent of the link type after you create the links. Multiple Analytics Collections can be created on the same external link to point to different external data containers.<\/p>\n<p>Currently, the external Analytics Collection feature supports the <code>JSON<\/code>, <code>CSV<\/code> (comma-separated values), and <code>TSV<\/code> (tab-separated values) file formats, including compressed gzip files (filenames ending with .gz or .gzip). Both the CSV and TSV formats require you to specify an inline type definition (more on this below). Additional file formats will be supported in future releases of Couchbase Analytics.<\/p>\n<p><em><a href=\"https:\/\/docs.couchbase.com\/server\/current\/analytics\/5_ddl.html?ref=blog\" rel=\"noopener\" target=\"_blank\">Learn more about inline type definitions in the Couchbase docs<\/a>.<\/em><\/p>\n<h3>Step 3: Query Using N1QL for Analytics<\/h3>\n<p>Your last step is to run the N1QL query shown below (which looks suspiciously like SQL, don&#8217;t you think? :)).<\/p>\n<pre>\r\nSELECT p.productName, AVG(s.rating) AS `Rating`\r\nFROM\tazureproductreviews s, products p\r\nWHERE\ts.productId = p.productId\r\nGROUP BY p.productName\r\nORDER BY AVG(s.rating) DESC\r\nLIMIT  3;\r\n<\/pre>\n<div class=\"wp-block-spacer\" style=\"height: 15px\" aria-hidden=\"true\"> <\/div>\n<p>This N1QL query above joins the existing products analytics Collection from the Couchbase Analytics Service with the product reviews data from Azure Blob Storage to retrieve the top 3 most highly rated products.<\/p>\n<p>Here are the JSON query results from the above:<\/p>\n<pre>\r\n[\r\n  { \"Rating\": 4.33, \"productName\": \"Licensed Rubber Tuna\"},\r\n  { \"Rating\": 4.29, \"productName\": \"Gorgeous Plastic Salad\"},\r\n  { \"Rating\": 3.86, \"productName\": \"Intelligent Cotton Bike\"}\r\n]\r\n<\/pre>\n<div class=\"wp-block-spacer\" style=\"height: 15px\" aria-hidden=\"true\"> <\/div>\n<p>Now you can combine and analyze external data located in Azure Blob Storage using the Couchbase Analytics Service. Notice how few steps it took for you to analyze your data: there was no ETL, and the data was immediately available(!). Moreover, if your data changes, you&#8217;ll see those changes updated whenever you rerun the query. That&#8217;s because external data is accessed on demand at query execution time.<\/p>\n<p>Of course, what if the file format had been CSV rather than JSON?<\/p>\n<p>The answer is simple: You just have to define your external Analytics Collection accordingly. The sample N1QL statement below illustrates how you would create an external Analytics Collection that supports CSV:<\/p>\n<pre>\r\nCREATE EXTERNAL ANALYTICS COLLECTION azureproductreviews\r\n(\r\n    id STRING NOT UNKNOWN, \r\n    docType STRING NOT UNKNOWN,\r\n    reviewId STRING NOT UNKNOWN,\r\n    productId BIGINT,\r\n    userId BIGINT,\r\n    reviewerName STRING NOT UNKNOWN,\r\n    reviewerEmail STRING NOT UNKNOWN,\r\n    rating BIGINT,\r\n    title STRING NOT UNKNOWN,\r\n    review STRING NOT UNKNOWN,\r\n    reviewDate BIGINT\r\n  ) \r\nON `cb-analytics-7-0-0-demo`\r\nAT myAzureLink\r\nUSING \"reviews\"\r\nWITH { \"format\": \"csv\", \"include\": \"*.csv\", \"header\": false };\r\n<\/pre>\n<div class=\"wp-block-spacer\" style=\"height: 15px\" aria-hidden=\"true\"> <\/div>\n<p>Notice how the <code>CREATE<\/code> statement now includes inline type information. This type information tells Couchbase Analytics how to interpret the CSV data in order to transform it into JSON data (e.g., not just as strings). <\/p>\n<p>But whether or not you&#8217;re using <a href=\"https:\/\/www.couchbase.com\/blog\/json-database\/?ref=blog\" rel=\"noopener\" target=\"_blank\">JSON<\/a> or CSV data, <strong>the N1QL query remains exactly the same<\/strong>. <\/p>\n<h2>Benefits of External Analytics Collections<\/h2>\n<p>Here are some key benefits that come from using external Analytics Collections:<\/p>\n<ol>\n<li><strong>Data enrichment:<\/strong> Couchbase data can now be enriched with additional information obtained from data that resides in external data stores like Microsoft Azure Blog Storage.<\/li>\n<li><strong>Dynamic data access:<\/strong> Your most current data can be dynamically retrieved, streamed, combined and analyzed from any S3 or Azure Blob Storage (DP) containers in any region. Data is retrieved during Analytics query execution.<\/li>\n<li><strong>Parallel query processing:<\/strong> You can configure and arrange access to external data using Analytics\u2019 massively parallel processing (MPP) architecture for fast response to queries involving external data.<\/li>\n<\/ol>\n<h2>Conclusion<\/h2>\n<p>External Analytics Collections unlock the value of your live and archived data residing in external data stores. They&#8217;re also easy to set up, flexible, and simple to use thanks to the power of the N1QL query language. <\/p>\n<p>Your users and data analysts can now combine and analyze data sourced in real time from AWS S3, Azure Blob Storage, and the Couchbase Analytics Service. With external Analytics Collections, you can develop complex ad hoc queries for interactive data exploration, answer new business questions, and <a href=\"https:\/\/www.couchbase.com\/blog\/remote-links-analyze-your-enterprise-with-couchbase-analytics\/\" rel=\"noopener\" target=\"_blank\">combine external data from Remote Links<\/a> to involve other Couchbase data sources as well.<\/p>\n<p><strong>Bottom line:<\/strong> Your teams conduct faster and more comprehensive data analyses for more agile decision-making.<\/p>\n<p>To learn more about external Analytics Collections with Couchbase 7.0, check out the following resources:<\/p>\n<ul>\n<ul>\n<li><a href=\"https:\/\/docs.couchbase.com\/server\/7.0\/introduction\/whats-new.html?ref=blog\" rel=\"noopener\" target=\"_blank\">What&#8217;s New in Couchbase Server 7.0<\/a><\/li>\n<li><a href=\"https:\/\/docs.couchbase.com\/server\/7.0\/release-notes\/relnotes.html?ref=blog\" rel=\"noopener\" target=\"_blank\">Couchbase 7.0 release notes<\/a><\/li>\n<li><a href=\"https:\/\/www.couchbase.com\/forums\/?ref=blog\" rel=\"noopener\" target=\"_blank\">Couchbase Forums<\/a><\/li>\n<\/ul>\n<\/ul>\n<div class=\"wp-block-spacer\" style=\"height: 30px\" aria-hidden=\"true\"> <\/div>\n<div style=\"text-align:center\"><strong>Don&#8217;t just take our word for it: Test out Couchbase Analytics and see for yourself!<br \/>\n<a href=\"https:\/\/www.couchbase.com\/downloads\/?ref=blog\" rel=\"noopener\" target=\"_blank\">Get Started with Couchbase 7.0<\/a><\/strong><\/div>\n<div class=\"wp-block-spacer\" style=\"height: 15px\" aria-hidden=\"true\"> <\/div>\n<p>&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>You can now analyze even more of your enterprise data using Couchbase Analytics \u2013 without having to move or migrate a byte. Starting today, I&#8217;m excited to announce the forthcoming support for Microsoft Azure Blob Storage for external Analytics Collections [&hellip;]<\/p>\n","protected":false},"author":77803,"featured_media":11687,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[2294,1816,6319,1812],"tags":[10124,9237,9367,2155,2140,1673],"ppma_author":[9364],"class_list":["post-11685","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-analytics","category-couchbase-server","category-customers","category-n1ql-query","tag-amazon-web-services-aws","tag-data-analytics","tag-data-definition-language","tag-ecommerce","tag-machine-learning","tag-microsoft-azure"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Couchbase Analytics Now Supports Azure Blob Storage Using External Analytics Collections<\/title>\n<meta name=\"description\" content=\"Harness your data stored in Microsoft Azure Blob Storage for robust data analytics that combine external and local data via External Analytics Collections.\" \/>\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.couchbase.com\/blog\/couchbase-analytics-now-supports-azure-blob-storage-using-external-analytics-collections\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Couchbase Analytics Now Supports Azure Blob Storage Using External Analytics Collections\" \/>\n<meta property=\"og:description\" content=\"Harness your data stored in Microsoft Azure Blob Storage for robust data analytics that combine external and local data via External Analytics Collections.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/couchbase-analytics-now-supports-azure-blob-storage-using-external-analytics-collections\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2021-08-11T07:00:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T03:40:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/08\/couchbase-analytics-microsoft-azure-blob-storage-external-analytics-collections-social.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"418\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Hussain Towaileb, Software Engineer\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/08\/couchbase-analytics-microsoft-azure-blob-storage-external-analytics-collections-social.jpg\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Hussain Towaileb, Software Engineer\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-analytics-now-supports-azure-blob-storage-using-external-analytics-collections\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-analytics-now-supports-azure-blob-storage-using-external-analytics-collections\/\"},\"author\":{\"name\":\"Hussain.Towaileb\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/edda50c9c6c3e528ecd7aa69deeba081\"},\"headline\":\"Couchbase Analytics Now Supports Azure Blob Storage Using External Analytics Collections\",\"datePublished\":\"2021-08-11T07:00:33+00:00\",\"dateModified\":\"2025-06-14T03:40:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-analytics-now-supports-azure-blob-storage-using-external-analytics-collections\/\"},\"wordCount\":1291,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-analytics-now-supports-azure-blob-storage-using-external-analytics-collections\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/08\/couchbase-analytics-microsoft-azure-blob-storage-external-analytics-collections.jpg\",\"keywords\":[\"Amazon Web Services (AWS)\",\"data analytics\",\"Data Definition Language\",\"ecommerce\",\"Machine Learning (ML)\",\"Microsoft Azure\"],\"articleSection\":[\"Couchbase Analytics\",\"Couchbase Server\",\"Customers\",\"SQL++ \/ N1QL Query\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-analytics-now-supports-azure-blob-storage-using-external-analytics-collections\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-analytics-now-supports-azure-blob-storage-using-external-analytics-collections\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/couchbase-analytics-now-supports-azure-blob-storage-using-external-analytics-collections\/\",\"name\":\"Couchbase Analytics Now Supports Azure Blob Storage Using External Analytics Collections\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-analytics-now-supports-azure-blob-storage-using-external-analytics-collections\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-analytics-now-supports-azure-blob-storage-using-external-analytics-collections\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/08\/couchbase-analytics-microsoft-azure-blob-storage-external-analytics-collections.jpg\",\"datePublished\":\"2021-08-11T07:00:33+00:00\",\"dateModified\":\"2025-06-14T03:40:57+00:00\",\"description\":\"Harness your data stored in Microsoft Azure Blob Storage for robust data analytics that combine external and local data via External Analytics Collections.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-analytics-now-supports-azure-blob-storage-using-external-analytics-collections\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-analytics-now-supports-azure-blob-storage-using-external-analytics-collections\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-analytics-now-supports-azure-blob-storage-using-external-analytics-collections\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/08\/couchbase-analytics-microsoft-azure-blob-storage-external-analytics-collections.jpg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/08\/couchbase-analytics-microsoft-azure-blob-storage-external-analytics-collections.jpg\",\"width\":1200,\"height\":628,\"caption\":\"Learn how Couchbase External Analytics Collections now support external data from Azure Blob Storage\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-analytics-now-supports-azure-blob-storage-using-external-analytics-collections\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Couchbase Analytics Now Supports Azure Blob Storage Using External Analytics Collections\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/edda50c9c6c3e528ecd7aa69deeba081\",\"name\":\"Hussain.Towaileb\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/b4788e88d100e2dce25c61219a9d9392\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/08\/Hussain-Towaileb-couchbase-software-engineer.jpeg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/08\/Hussain-Towaileb-couchbase-software-engineer.jpeg\",\"caption\":\"Hussain.Towaileb\"},\"description\":\"Software Engineer working on Couchbase Analytics. Focusing on external links and external datasets.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/author\/hussain-towaileb\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Couchbase Analytics Now Supports Azure Blob Storage Using External Analytics Collections","description":"Harness your data stored in Microsoft Azure Blob Storage for robust data analytics that combine external and local data via External Analytics Collections.","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.couchbase.com\/blog\/couchbase-analytics-now-supports-azure-blob-storage-using-external-analytics-collections\/","og_locale":"en_US","og_type":"article","og_title":"Couchbase Analytics Now Supports Azure Blob Storage Using External Analytics Collections","og_description":"Harness your data stored in Microsoft Azure Blob Storage for robust data analytics that combine external and local data via External Analytics Collections.","og_url":"https:\/\/www.couchbase.com\/blog\/couchbase-analytics-now-supports-azure-blob-storage-using-external-analytics-collections\/","og_site_name":"The Couchbase Blog","article_published_time":"2021-08-11T07:00:33+00:00","article_modified_time":"2025-06-14T03:40:57+00:00","og_image":[{"width":800,"height":418,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/08\/couchbase-analytics-microsoft-azure-blob-storage-external-analytics-collections-social.jpg","type":"image\/jpeg"}],"author":"Hussain Towaileb, Software Engineer","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/08\/couchbase-analytics-microsoft-azure-blob-storage-external-analytics-collections-social.jpg","twitter_misc":{"Written by":"Hussain Towaileb, Software Engineer","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-analytics-now-supports-azure-blob-storage-using-external-analytics-collections\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-analytics-now-supports-azure-blob-storage-using-external-analytics-collections\/"},"author":{"name":"Hussain.Towaileb","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/edda50c9c6c3e528ecd7aa69deeba081"},"headline":"Couchbase Analytics Now Supports Azure Blob Storage Using External Analytics Collections","datePublished":"2021-08-11T07:00:33+00:00","dateModified":"2025-06-14T03:40:57+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-analytics-now-supports-azure-blob-storage-using-external-analytics-collections\/"},"wordCount":1291,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-analytics-now-supports-azure-blob-storage-using-external-analytics-collections\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/08\/couchbase-analytics-microsoft-azure-blob-storage-external-analytics-collections.jpg","keywords":["Amazon Web Services (AWS)","data analytics","Data Definition Language","ecommerce","Machine Learning (ML)","Microsoft Azure"],"articleSection":["Couchbase Analytics","Couchbase Server","Customers","SQL++ \/ N1QL Query"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/couchbase-analytics-now-supports-azure-blob-storage-using-external-analytics-collections\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-analytics-now-supports-azure-blob-storage-using-external-analytics-collections\/","url":"https:\/\/www.couchbase.com\/blog\/couchbase-analytics-now-supports-azure-blob-storage-using-external-analytics-collections\/","name":"Couchbase Analytics Now Supports Azure Blob Storage Using External Analytics Collections","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-analytics-now-supports-azure-blob-storage-using-external-analytics-collections\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-analytics-now-supports-azure-blob-storage-using-external-analytics-collections\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/08\/couchbase-analytics-microsoft-azure-blob-storage-external-analytics-collections.jpg","datePublished":"2021-08-11T07:00:33+00:00","dateModified":"2025-06-14T03:40:57+00:00","description":"Harness your data stored in Microsoft Azure Blob Storage for robust data analytics that combine external and local data via External Analytics Collections.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-analytics-now-supports-azure-blob-storage-using-external-analytics-collections\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/couchbase-analytics-now-supports-azure-blob-storage-using-external-analytics-collections\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-analytics-now-supports-azure-blob-storage-using-external-analytics-collections\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/08\/couchbase-analytics-microsoft-azure-blob-storage-external-analytics-collections.jpg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/08\/couchbase-analytics-microsoft-azure-blob-storage-external-analytics-collections.jpg","width":1200,"height":628,"caption":"Learn how Couchbase External Analytics Collections now support external data from Azure Blob Storage"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-analytics-now-supports-azure-blob-storage-using-external-analytics-collections\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Couchbase Analytics Now Supports Azure Blob Storage Using External Analytics Collections"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"The Couchbase Blog","description":"Couchbase, the NoSQL Database","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"The Couchbase Blog","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/edda50c9c6c3e528ecd7aa69deeba081","name":"Hussain.Towaileb","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/b4788e88d100e2dce25c61219a9d9392","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/08\/Hussain-Towaileb-couchbase-software-engineer.jpeg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/08\/Hussain-Towaileb-couchbase-software-engineer.jpeg","caption":"Hussain.Towaileb"},"description":"Software Engineer working on Couchbase Analytics. Focusing on external links and external datasets.","url":"https:\/\/www.couchbase.com\/blog\/author\/hussain-towaileb\/"}]}},"authors":[{"term_id":9364,"user_id":77803,"is_guest":0,"slug":"hussain-towaileb","display_name":"Hussain Towaileb, Software Engineer","avatar_url":{"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/08\/Hussain-Towaileb-couchbase-software-engineer.jpeg","url2x":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/08\/Hussain-Towaileb-couchbase-software-engineer.jpeg"},"author_category":"","last_name":"Towaileb, Software Engineer","first_name":"Hussain","job_title":"","user_url":"","description":"Hussain Towaileb is a Software Engineer working on Couchbase Analytics. He focuses on external links and external datasets."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/11685","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/users\/77803"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/comments?post=11685"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/11685\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media\/11687"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media?parent=11685"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/categories?post=11685"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/tags?post=11685"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=11685"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}