{"id":13348,"date":"2022-06-06T11:27:41","date_gmt":"2022-06-06T18:27:41","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=13348"},"modified":"2025-06-13T17:32:06","modified_gmt":"2025-06-14T00:32:06","slug":"external-analytics-collections-with-azure-blob-storage","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/external-analytics-collections-with-azure-blob-storage\/","title":{"rendered":"Derive Insights From Azure Blob Storage Using External Analytics Collections"},"content":{"rendered":"<p><span style=\"font-weight: 400\">Following the support for Analytics <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/external-datasets-extend-your-reach-with-couchbase-analytics\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">external collections for Amazon Web Services (AWS) Simple Storage Service (S3)<\/span><\/a><span style=\"font-weight: 400\"> in the <\/span><a href=\"https:\/\/blogs.couchbase.com\/whats_new_blog_in_6.6\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">Couchbase Server 6.6 release<\/span><\/a><span style=\"font-weight: 400\">, Couchbase is excited to announce the forthcoming support and general availability for <\/span><b>Azure Blob Storage for external Analytics collections<\/b><span style=\"font-weight: 400\">. This will further enable customers to combine data from external sources (e.g., AWS S3 and Azure Blob Storage) with local data (Analytics Collections) as well as remote Couchbase data (<\/span><a href=\"https:\/\/www.couchbase.com\/blog\/remote-links-analyze-your-enterprise-with-couchbase-analytics\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">Remote Analytics Collections<\/span><\/a><span style=\"font-weight: 400\">).<\/span><\/p>\n<h2><span style=\"font-weight: 400\">Customer use case<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Some customers use Azure Blob Storage to reduce storage costs and store large volumes of data (e.g., multiple years of historical data, offline business data for machine learning, product reviews, etc.). They have expressed a desire to combine, query, and utilize Azure Blob Storage data in real time to make this data available to business users for data analytics. Read here for more about other <a href=\"https:\/\/www.couchbase.com\/blog\/analytics-customer-use-cases\/\" target=\"_blank\" rel=\"noopener\">Analytics use cases<\/a><\/span><span style=\"font-weight: 400\">.\u00a0<\/span><\/p>\n<h2><span style=\"font-weight: 400\">How do external Analytics collections work?<\/span><\/h2>\n<p><span style=\"font-weight: 400\">This section was previously covered in <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/external-datasets-extend-your-reach-with-couchbase-analytics\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">AWS S3 Analytics external datasets blog<\/span><\/a><span style=\"font-weight: 400\">. If you have used external Analytics collections using S3 before, this part will already be familiar to you.<\/span><\/p>\n<p><span style=\"font-weight: 400\">External Analytics collections provide the ability to dynamically query and analyze data residing in external sources (e.g., AWS S3 and Azure Blob Storage), allowing users to easily combine data in real time from both inside and outside of their Couchbase Analytics nodes. This is achieved in three simple steps:<\/span><\/p>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Set up an external link using a <\/span><a href=\"https:\/\/docs-staging.couchbase.com\/server\/7.1\/analytics\/rest-links.html\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">REST API call<\/span><\/a><span style=\"font-weight: 400\">, <\/span><a href=\"https:\/\/docs-staging.couchbase.com\/server\/7.1\/cli\/cbcli\/couchbase-cli-analytics-link-setup.html\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">command-line interface (CLI)<\/span><\/a><span style=\"font-weight: 400\">, or <\/span><a href=\"https:\/\/docs.couchbase.com\/server\/7.1\/analytics\/manage-links.html\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">Couchbase Server Workbench<\/span><\/a><span style=\"font-weight: 400\">.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Create an external Analytics collection on the external link.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Query the Analytics collection using <\/span><a href=\"https:\/\/www.couchbase.com\/sqlplusplus\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">SQL++ for Analytics<\/span><\/a><span style=\"font-weight: 400\">\u00a0(or use <\/span><a href=\"https:\/\/docs.couchbase.com\/tableau-connector\/current\/index.html\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">Tableau with Couchbase Analytics Tableau connector<\/span><\/a><span style=\"font-weight: 400\">).<\/span><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p><span style=\"font-weight: 400\">Let\u2019s walk through a simple example. iMaz, an e-commerce company, sells consumer products online. Their order, product, and user data are stored on a Couchbase cluster with both Data and Analytics services (on separate sets of nodes in the cluster). They use the Analytics Service to run ad hoc and complex queries to analyze their business. iMaz also stores their product reviews on Azure Blob Storage, and they would like to combine and analyze the top 3 most highly rated products using the Couchbase Analytics Service.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Sample product data:<\/span><\/p>\n<pre class=\"decode-attributes:false lang:js decode:true\">[{\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<\/pre>\n<p>Sample review data:<\/p>\n<pre class=\"decode-attributes:false lang:js decode:true\">{\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}<\/pre>\n<p><span style=\"font-weight: 400\">Let\u2019s walk through each of the three steps from above with sample setup code along with a <\/span><a href=\"https:\/\/www.couchbase.com\/sqlplusplus\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">SQL++<\/span><\/a><span style=\"font-weight: 400\"> query. Here is a demo video for you as well:<\/span><\/p>\n<p><iframe loading=\"lazy\" title=\"Demo: Derive insights from Azure Blob storage using Analytics External Collections\" width=\"900\" height=\"506\" src=\"https:\/\/www.youtube.com\/embed\/ShVcl9w3X90?feature=oembed&#038;enablejsapi=1&#038;origin=https:\/\/www.couchbase.com\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe><\/p>\n<h3><span style=\"font-weight: 400\">Step 1: Set up the links<\/span><\/h3>\n<p><span style=\"font-weight: 400\">We\u2019ll create an Azure Blob Storage link using a <\/span><a href=\"https:\/\/docs.couchbase.com\/server\/7.1\/analytics\/rest-links.html\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">REST API call<\/span><\/a><span style=\"font-weight: 400\"> or using the <\/span><a href=\"https:\/\/docs.couchbase.com\/server\/7.1\/analytics\/manage-links.html\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">Couchbase Server Workbench<\/span><\/a><span style=\"font-weight: 400\">. We\u2019ll need to provide:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Analytics Service hostname<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Analytics user credentials<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Azure Blob Storage link name, in this case <\/span><b>myAzureLink<\/b><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Scope name (previously known as dataverse), in this case <\/span><b>Default<\/b><span style=\"font-weight: 400\">\u00a0<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Link type (<\/span><b>AzureBlob<\/b><span style=\"font-weight: 400\">)<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Credentials (only one is allowed):<\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Anonymous (no credentials)<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Shared key, or<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Shared access signature, or<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Managed identity id, or<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Azure Active Directory client secret, or<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Azure Active Directory client certificate (and client certificate password if password-protected)<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre class=\"decode-attributes:false lang:default decode:true\">curl -u &lt;username&gt;:&lt;pwd&gt; \\\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 \u00a0 -X POST \"https:\/\/&lt;analytics_hostname&gt;\/analytics\/link\/Default\/myAzureLink\" \\\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-d type=AzureBlob \\\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-d endpoint=https:\/\/&lt;account_name&gt;.blob.core.windows.net\/ \\\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-d accountName=... \\\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-d accountKey=...<\/pre>\n<p><span style=\"font-weight: 400\">Below is a snapshot on how to create the AzureBlob link using the Shared Key authentication method using the Couchbase Server Workbench:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13349\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/06\/image1-1.png\" alt=\"Create AzureBlob links form for Couchbase\" width=\"553\" height=\"480\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/06\/image1-1.png 553w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/06\/image1-1-300x260.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/06\/image1-1-20x17.png 20w\" sizes=\"auto, (max-width: 553px) 100vw, 553px\" \/> <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13350\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/06\/image3-1.png\" alt=\"Setup AzureBlob links form for Couchbase\" width=\"553\" height=\"590\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/06\/image3-1.png 553w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/06\/image3-1-281x300.png 281w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/06\/image3-1-300x320.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/06\/image3-1-20x20.png 20w\" sizes=\"auto, (max-width: 553px) 100vw, 553px\" \/><\/p>\n<p><span style=\"font-weight: 400\">For more details on Azure Blob supported authentication methods, check <\/span><a href=\"https:\/\/docs.couchbase.com\/server\/current\/analytics\/manage-links.html#azure-blob\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">Azure Blob Link<\/span><\/a><span style=\"font-weight: 400\">.<\/span><\/p>\n<h3><span style=\"font-weight: 400\">Step 2: Create an external Analytics collection<\/span><\/h3>\n<p><span style=\"font-weight: 400\">After the external links are created, external Analytics collections can be created using DDL statements that refer to the previously created link names. The following is the DDL statement to create the Analytics collection on the Azure Blob Storage link created previously:<\/span><\/p>\n<pre class=\"decode-attributes:false lang:default decode:true\">CREATE EXTERNAL ANALYTICS COLLECTION azureproductreviews\r\nON `cb-analytics-7-0-0-demo`\r\nAT myAzureLink\r\nUSING \u201creviews\u201d\r\nWITH \u00a0{ \"format\": \"json\", \"include\": \"*.json\" } ;<\/pre>\n<p><span style=\"font-weight: 400\">Where the above settings reflect the following:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li><strong>azureproductreviews<\/strong><span style=\"font-weight: 400\">: is the name of the Analytics external collection.<\/span><\/li>\n<li><strong>cb-analytics-7-0-0-demo<\/strong><span style=\"font-weight: 400\">: is the name of the Azure Blob container the Analytics external collection is reading from.<\/span><\/li>\n<li><strong>myAzureLink<\/strong><span style=\"font-weight: 400\">: is the name of the link the external collection is created on (created in the previous step).<\/span><\/li>\n<li><strong>reviews<\/strong><span style=\"font-weight: 400\">: is the prefix used to read the data from. So only files under the <\/span><span style=\"font-weight: 400\">reviews<\/span><span style=\"font-weight: 400\"> prefix will be read.<\/span><\/li>\n<li><strong>format<\/strong><span style=\"font-weight: 400\">: is the property telling Analytics that the data being read is of type <\/span><em><span style=\"font-weight: 400\">json<\/span><\/em><span style=\"font-weight: 400\">.<\/span><\/li>\n<li><span style=\"font-weight: 400\"><strong>include<\/strong> (or exclude<\/span><span style=\"font-weight: 400\">): is the property\u00a0 telling Analytics to apply the filter on the files, so only file names satisfying the filter condition are included,<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">As shown above, after the links are created, the creation of the external Analytics collection is independent of the link type. Multiple Analytics collections can be created on the same external link to point to different external data containers.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Currently, the external Analytics collection feature supports the <\/span><b>JSON<\/b><span style=\"font-weight: 400\">, <strong>CSV<\/strong><\/span><b>\u00a0<\/b><span style=\"font-weight: 400\">(comma-separated values), and <strong>TSV<\/strong><\/span><b>\u00a0<\/b><span style=\"font-weight: 400\">(tab-separated values) file formats, including compressed <strong>GZIP<\/strong> files (filenames ending with .gz or .gzip). Both the CSV and TSV formats require you to specify an inline type definition (more about this below). Additional file formats like parquet will be supported in future releases.<\/span><\/p>\n<p><span style=\"font-weight: 400\">More details about inline type definitions can be found <\/span><a href=\"https:\/\/docs.couchbase.com\/server\/6.6\/analytics\/5_ddl.html#dataset-specification\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">here<\/span><\/a><span style=\"font-weight: 400\">.<\/span><\/p>\n<h3><span style=\"font-weight: 400\">Step 3: Query using SQL++<\/span><\/h3>\n<p><span style=\"font-weight: 400\">As the last step, we can now run the SQL++ query listed below. It 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.<\/span><\/p>\n<pre class=\"decode-attributes:false lang:default decode:true\">SELECT p.productName, AVG(s.rating) AS `Rating`\r\nFROM azureproductreviews s, products p\r\nWHERE s.productId = p.productId\r\nGROUP BY p.productName\r\nORDER BY AVG(s.rating) DESC\r\nLIMIT\u00a0 3;<\/pre>\n<p><span style=\"font-weight: 400\">Here are the <\/span><b>JSON query results<\/b><span style=\"font-weight: 400\">:<\/span><\/p>\n<pre class=\"lang:js decode:true\">[\r\n\u00a0\u00a0{ \"Rating\": 4.33, \"productName\": \"Licensed Rubber Tuna\"},\r\n\u00a0\u00a0{ \"Rating\": 4.29, \"productName\": \"Gorgeous Plastic Salad\"},\r\n\u00a0\u00a0{ \"Rating\": 3.86, \"productName\": \"Intelligent Cotton Bike\"}\r\n]<\/pre>\n<p><span style=\"font-weight: 400\">This is great \u2013 we\u2019re now able to combine and analyze external data located in Azure Blob Storage using the Couchbase Analytics Service. Notice how few steps it took to enable us to analyze our data; <strong>no ETL was involved<\/strong> and the data was immediately available! Moreover, if the data changes, we will see those changes when we rerun the query, as external data is accessed on demand at query execution time.<\/span><\/p>\n<p><span style=\"font-weight: 400\">You might now be wondering, &#8220;How would this have worked if the Azure Blob Storage reviews file format had been of type CSV instead of JSON?&#8221; The answer is simple; you simply would have defined your external Analytics collection accordingly. Below, we show what the create external Analytics collection statement from above would look like to support CSV:<\/span><\/p>\n<pre class=\"decode-attributes:false lang:default decode:true\">CREATE EXTERNAL ANALYTICS COLLECTION azureproductreviews\r\n(\r\n\u00a0\u00a0\u00a0\u00a0id STRING NOT UNKNOWN,\u00a0\r\n\u00a0\u00a0\u00a0\u00a0docType STRING NOT UNKNOWN,\r\n\u00a0\u00a0\u00a0\u00a0reviewId STRING NOT UNKNOWN,\r\n\u00a0\u00a0\u00a0\u00a0productId BIGINT,\r\n\u00a0\u00a0\u00a0\u00a0userId BIGINT,\r\n\u00a0\u00a0\u00a0\u00a0reviewerName STRING NOT UNKNOWN,\r\n\u00a0\u00a0\u00a0\u00a0reviewerEmail STRING NOT UNKNOWN,\r\n\u00a0\u00a0\u00a0\u00a0rating BIGINT,\r\n\u00a0\u00a0\u00a0\u00a0title STRING NOT UNKNOWN,\r\n\u00a0\u00a0\u00a0\u00a0review STRING NOT UNKNOWN,\r\n\u00a0\u00a0\u00a0\u00a0reviewDate BIGINT\r\n\u00a0\u00a0)\u00a0\r\nON `cb-analytics-7.0.0-demo`\r\nAT myAzureLink\r\nUSING \"reviews\"\r\nWITH { \"format\": \"csv\", \"include\": \"*.csv\", \"header\": false };<\/pre>\n<p><span style=\"font-weight: 400\">Notice how the create statement now includes inline type information. The type is needed to tell Analytics how to interpret the CSV data (e.g., not just as strings) in order to transform it internally into JSON form.<\/span><\/p>\n<p><span style=\"font-weight: 400\">The SQL++ query remains exactly the same. That\u2019s right, it requires <\/span><b>no change at all<\/b><span style=\"font-weight: 400\">! External Analytics collections are easy to set up, flexible, and simple to use thanks to the power of the SQL++ language. Users can develop complex ad hoc queries for interactive data exploration, answer new business questions, and combine external data with data from <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/remote-links-analyze-your-enterprise-with-couchbase-analytics\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">Remote Links<\/span><\/a><span style=\"font-weight: 400\"> to involve other Couchbase data sources as well.<\/span><\/p>\n<h3><span style=\"font-weight: 400\">Benefits<\/span><\/h3>\n<p><span style=\"font-weight: 400\">Here are some key benefits that come from using external Analytics collections:<\/span><\/p>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li style=\"font-weight: 400\"><b>Data enrichment.<\/b><span style=\"font-weight: 400\"> Couchbase data can now be enriched with additional information obtained from data that resides in external data stores.<\/span><\/li>\n<li style=\"font-weight: 400\"><b>Dynamic data access.<\/b><span style=\"font-weight: 400\"> The most current data can be dynamically retrieved, streamed, combined, and analyzed from any S3 or Azure Blob Storage (DP) containers in any regions during Analytics query execution.<\/span><\/li>\n<li style=\"font-weight: 400\"><b>Parallel query processing.<\/b><span style=\"font-weight: 400\"> Users can configure and arrange access to external data using Analytics\u2019 massively parallel processing (MPP) query processing architecture for fast response to queries involving external data.<\/span><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h3><span style=\"font-weight: 400\">Next steps<\/span><\/h3>\n<p><span style=\"font-weight: 400\">I hope you are excited about this new functionality of Couchbase Analytics 7.1. External Analytics collections unlock the value of external live and archived data residing in external data stores. Users can combine and analyze data in real time, sourced from AWS S3, Azure Blob Storage, and the Couchbase Analytics Service. This enables faster and more comprehensive data analyses and agile decision-making.<\/span><\/p>\n<p><a href=\"https:\/\/docs.couchbase.com\/server\/current\/analytics\/5_ddl.html#Remote_external_links\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">Learn more about external Analytics collections DDL.<\/span><\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-13351\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/06\/image2-1-1024x245.png\" alt=\"Couchbase external Analytics collections\" width=\"900\" height=\"215\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/06\/image2-1-1024x245.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/06\/image2-1-300x72.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/06\/image2-1-768x184.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/06\/image2-1-1536x368.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/06\/image2-1-20x5.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/06\/image2-1-1320x316.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/06\/image2-1.png 1999w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p><span style=\"font-weight: 400\">Here are more resources to help you get started:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li><span style=\"font-weight: 400\">We look forward to your feedback via <\/span><a href=\"https:\/\/www.couchbase.com\/forums\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">Couchbase Forums<\/span><\/a><span style=\"font-weight: 400\">.\u00a0<\/span><\/li>\n<li><a href=\"https:\/\/docs.couchbase.com\/server\/7.1\/analytics\/manage-links.html#azure-blob\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">Manage External links using Azure Blob Storage.<\/span><\/a><\/li>\n<li><a href=\"https:\/\/docs.couchbase.com\/server\/current\/introduction\/whats-new.html\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">What\u2019s new in Couchbase 7.1.<\/span><\/a><\/li>\n<li><a href=\"https:\/\/www.couchbase.com\/downloads?family=couchbase-server\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">Download Couchbase<\/span><\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3><strong>Acknowledgements<\/strong><\/h3>\n<p><em><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13354 alignleft\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/06\/image_2022-06-06_114400619.png\" alt=\"\" width=\"65\" height=\"65\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/06\/image_2022-06-06_114400619.png 65w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/06\/image_2022-06-06_114400619-50x50.png 50w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/06\/image_2022-06-06_114400619-20x20.png 20w\" sizes=\"auto, (max-width: 65px) 100vw, 65px\" \/>This post was co-authored with <strong><a href=\"https:\/\/www.couchbase.com\/blog\/author\/idris-motiwala\/\" target=\"_blank\" rel=\"noopener\">Idris Motiwala<\/a>. <\/strong>Idris is a Principal Product Manager, Analytics at Couchbase with 20+ years experience in design, development and execution of software products at both Fortune 500s and startups leading teams in digital transformation, cloud and analytics. Idris holds an MS in Technology Management and certifications in product management .<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Following the support for Analytics external collections for Amazon Web Services (AWS) Simple Storage Service (S3) in the Couchbase Server 6.6 release, Couchbase is excited to announce the forthcoming support and general availability for Azure Blob Storage for external Analytics [&hellip;]<\/p>\n","protected":false},"author":77803,"featured_media":12588,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[2294,1816,1812],"tags":[9640,1673,9642,1478],"ppma_author":[9364],"class_list":["post-13348","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-analytics","category-couchbase-server","category-n1ql-query","tag-external-collections","tag-microsoft-azure","tag-noetl","tag-tableau"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.8 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Derive Insights From Azure Blob Storage Using External Analytics Collections<\/title>\n<meta name=\"description\" content=\"External Analytics collections use external live\/archived data in external data stores: AWS S3, Azure Blob Storage, Couchbase Analytics.\" \/>\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\/external-analytics-collections-with-azure-blob-storage\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Derive Insights From Azure Blob Storage Using External Analytics Collections\" \/>\n<meta property=\"og:description\" content=\"External Analytics collections use external live\/archived data in external data stores: AWS S3, Azure Blob Storage, Couchbase Analytics.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/external-analytics-collections-with-azure-blob-storage\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2022-06-06T18:27:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T00:32:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/12\/pexels-photo-775907.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"2250\" \/>\n\t<meta property=\"og:image:height\" content=\"1500\" \/>\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: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=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/external-analytics-collections-with-azure-blob-storage\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/external-analytics-collections-with-azure-blob-storage\/\"},\"author\":{\"name\":\"Hussain.Towaileb\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/edda50c9c6c3e528ecd7aa69deeba081\"},\"headline\":\"Derive Insights From Azure Blob Storage Using External Analytics Collections\",\"datePublished\":\"2022-06-06T18:27:41+00:00\",\"dateModified\":\"2025-06-14T00:32:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/external-analytics-collections-with-azure-blob-storage\/\"},\"wordCount\":1343,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/external-analytics-collections-with-azure-blob-storage\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/12\/pexels-photo-775907.jpeg\",\"keywords\":[\"external collections\",\"Microsoft Azure\",\"noetl\",\"Tableau\"],\"articleSection\":[\"Couchbase Analytics\",\"Couchbase Server\",\"SQL++ \/ N1QL Query\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/external-analytics-collections-with-azure-blob-storage\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/external-analytics-collections-with-azure-blob-storage\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/external-analytics-collections-with-azure-blob-storage\/\",\"name\":\"Derive Insights From Azure Blob Storage Using External Analytics Collections\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/external-analytics-collections-with-azure-blob-storage\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/external-analytics-collections-with-azure-blob-storage\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/12\/pexels-photo-775907.jpeg\",\"datePublished\":\"2022-06-06T18:27:41+00:00\",\"dateModified\":\"2025-06-14T00:32:06+00:00\",\"description\":\"External Analytics collections use external live\/archived data in external data stores: AWS S3, Azure Blob Storage, Couchbase Analytics.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/external-analytics-collections-with-azure-blob-storage\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/external-analytics-collections-with-azure-blob-storage\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/external-analytics-collections-with-azure-blob-storage\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/12\/pexels-photo-775907.jpeg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/12\/pexels-photo-775907.jpeg\",\"width\":2250,\"height\":1500},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/external-analytics-collections-with-azure-blob-storage\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Derive Insights From 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":"Derive Insights From Azure Blob Storage Using External Analytics Collections","description":"External Analytics collections use external live\/archived data in external data stores: AWS S3, Azure Blob Storage, Couchbase Analytics.","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\/external-analytics-collections-with-azure-blob-storage\/","og_locale":"en_US","og_type":"article","og_title":"Derive Insights From Azure Blob Storage Using External Analytics Collections","og_description":"External Analytics collections use external live\/archived data in external data stores: AWS S3, Azure Blob Storage, Couchbase Analytics.","og_url":"https:\/\/www.couchbase.com\/blog\/external-analytics-collections-with-azure-blob-storage\/","og_site_name":"The Couchbase Blog","article_published_time":"2022-06-06T18:27:41+00:00","article_modified_time":"2025-06-14T00:32:06+00:00","og_image":[{"width":2250,"height":1500,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/12\/pexels-photo-775907.jpeg","type":"image\/jpeg"}],"author":"Hussain Towaileb, Software Engineer","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Hussain Towaileb, Software Engineer","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/external-analytics-collections-with-azure-blob-storage\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/external-analytics-collections-with-azure-blob-storage\/"},"author":{"name":"Hussain.Towaileb","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/edda50c9c6c3e528ecd7aa69deeba081"},"headline":"Derive Insights From Azure Blob Storage Using External Analytics Collections","datePublished":"2022-06-06T18:27:41+00:00","dateModified":"2025-06-14T00:32:06+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/external-analytics-collections-with-azure-blob-storage\/"},"wordCount":1343,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/external-analytics-collections-with-azure-blob-storage\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/12\/pexels-photo-775907.jpeg","keywords":["external collections","Microsoft Azure","noetl","Tableau"],"articleSection":["Couchbase Analytics","Couchbase Server","SQL++ \/ N1QL Query"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/external-analytics-collections-with-azure-blob-storage\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/external-analytics-collections-with-azure-blob-storage\/","url":"https:\/\/www.couchbase.com\/blog\/external-analytics-collections-with-azure-blob-storage\/","name":"Derive Insights From Azure Blob Storage Using External Analytics Collections","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/external-analytics-collections-with-azure-blob-storage\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/external-analytics-collections-with-azure-blob-storage\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/12\/pexels-photo-775907.jpeg","datePublished":"2022-06-06T18:27:41+00:00","dateModified":"2025-06-14T00:32:06+00:00","description":"External Analytics collections use external live\/archived data in external data stores: AWS S3, Azure Blob Storage, Couchbase Analytics.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/external-analytics-collections-with-azure-blob-storage\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/external-analytics-collections-with-azure-blob-storage\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/external-analytics-collections-with-azure-blob-storage\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/12\/pexels-photo-775907.jpeg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/12\/pexels-photo-775907.jpeg","width":2250,"height":1500},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/external-analytics-collections-with-azure-blob-storage\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Derive Insights From 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\/13348","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=13348"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/13348\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media\/12588"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media?parent=13348"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/categories?post=13348"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/tags?post=13348"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=13348"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}