{"id":6906,"date":"2023-04-20T00:00:00","date_gmt":"2023-04-20T04:00:00","guid":{"rendered":"https:\/\/www.sisense.com\/double-your-redshift-performance-with-the-right-sortkeys-and-distkeys\/"},"modified":"2024-09-29T23:27:52","modified_gmt":"2024-09-30T03:27:52","slug":"double-your-redshift-performance-with-the-right-sortkeys-and-distkeys","status":"publish","type":"post","link":"https:\/\/www.sisense.com\/blog\/double-your-redshift-performance-with-the-right-sortkeys-and-distkeys\/","title":{"rendered":"2X your redshift speed with sortkeys and distkeys"},"content":{"rendered":"<p><\/p>\r\n<h2 class=\"wp-block-heading\">The new guy in Town<\/h2>\r\n<p>Like a lot of folks in the data community, we\u2019ve been impressed with <a href=\"https:\/\/aws.amazon.com\/redshift\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\">Redshift<\/a>, Amazon\u2019s new distributed database. Yet at first, we couldn\u2019t figure out why performance was so variable on seemingly-simple queries.<\/p>\r\n<p>The key is carefully planning each table\u2019s sort key and distribution key.<\/p>\r\n<p>A table\u2019s distkey is the column on which it\u2019s distributed to each node. Rows with the same value in this column are guaranteed to be on the same node.<\/p>\r\n<p>A table\u2019s sortkey is the column by which it\u2019s sorted within each node.<\/p>\r\n<h2>A naive table<\/h2>\r\n<p>Our 1B-row activity table is set up this way:<\/p>\r\n<pre class=\"wp-block-code\"><code>create table activity (\r\n  id integer primary key,\r\n  created_at_date date,\r\n  device varchar(30)\r\n);<\/code><\/pre>\r\n<p>A common query is: How much activity was there on each day, split by device?<\/p>\r\n<pre class=\"wp-block-code\"><code>select created_at_date, device, count(1)\r\nfrom activity\r\ngroup by created_at_date, device\r\norder by created_at_date;<\/code><\/pre>\r\n<p>This gives you a chart like this:<\/p>\r\n<figure class=\"wp-block-image fancybox\"><img decoding=\"async\" class=\"wp-image-76128\" src=\"https:\/\/cdn.sisense.com\/wp-content\/uploads\/Activity-by-Device.png\" alt=\"Activity by device chart\" \/><\/figure>\r\n<p>On a cluster with 8 <a href=\"https:\/\/aws.amazon.com\/redshift\/pricing\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\">dw2.large<\/a> nodes, this query takes <strong>10 seconds<\/strong>. To understand why, let\u2019s turn to Redshift\u2019s handy CPU Utilization graph:<\/p>\r\n<figure class=\"wp-block-image fancybox\"><img decoding=\"async\" class=\"wp-image-76133\" src=\"https:\/\/cdn.sisense.com\/wp-content\/uploads\/CPU-Utilization.png\" alt=\"CPU utilization\" \/><\/figure>\r\n<p>That is a ton of CPU usage for a simple count query!<\/p>\r\n<p>The problem is our table has no sortkey and no distkey. This means Redshift has distributed our rows to each node round-robin as they\u2019re created, and the nodes aren\u2019t sorted at all.<\/p>\r\n<p>As a result, each node must maintain thousands of counters \u2014 one for each (date, device) pair. Each time it counts a row, it looks up the right counter and increments it. On top of that, the leader must aggregate all the counters. This is where all of our CPU time is going.<\/p>\r\n<h2>Smarter distribution and sorting<\/h2>\r\n<p>Let\u2019s remake our table with a simple, intentional sortkey and distkey:<\/p>\r\n<pre class=\"wp-block-code\"><code>create table activity (\r\n  id integer primary key,\r\n  created_at_date date sortkey distkey,\r\n  device varchar(30)\r\n);<\/code><\/pre>\r\n<p>Now our table will be distributed according to created_at_date, and each node will be sorted by created_at_date. The same query runs on this table in <strong>8 seconds<\/strong>, a solid <strong>20% improvement<\/strong>.<\/p>\r\n<p>Because each node is sorted by created_at_date, it only needs one counter per device. As soon as the node is done iterating over each date, the values in each device counter are written out to the result, because the node knows it will never see that date again.<\/p>\r\n<p>Even better, because dates are unique to each node, the leader doesn\u2019t have to do any math over the results. It can just concatenate them and send them back.<\/p>\r\n<p>Our approach is validated by lower CPU usage across the board:<\/p>\r\n<figure class=\"wp-block-image fancybox\"><img decoding=\"async\" class=\"wp-image-76143\" src=\"https:\/\/cdn.sisense.com\/wp-content\/uploads\/CPU-Utilization-3.png\" alt=\"CPU utilization 3\" \/><\/figure>\r\n<h2>Getting Really Specific<\/h2>\r\n<p>But what if there were a way to only require one counter? Fortunately Redshift allows multi-key sorting:<\/p>\r\n<pre class=\"wp-block-code\"><code>create table activity (\r\n  id integer primary key,\r\n  created_at_date distkey,\r\n  device varchar(30)\r\n)\r\nsortkey (created_at_date, device);<\/code><\/pre>\r\n<p>Our query runs on this table in <strong>5 seconds<\/strong>, a <strong>38% improvement<\/strong> over the previous table, and a <strong>2X improvement<\/strong> from the naive query!<\/p>\r\n<p>Once again, the CPU chart will show us how much work is required:<\/p>\r\n<figure class=\"wp-block-image fancybox\"><img decoding=\"async\" class=\"wp-image-76143\" src=\"https:\/\/cdn.sisense.com\/wp-content\/uploads\/CPU-Utilization-3.png\" alt=\"CPU utilization 3\" \/><\/figure>\r\n<p>Our query runs on this table in <strong>5 seconds<\/strong>, a <strong>38% improvement<\/strong> over the previous table, and a <strong>2X improvement<\/strong> from the naive query!<\/p>\r\n<p>Once again, the CPU chart will show us how much work is required:<\/p>\r\n<p>\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<\/p>","protected":false},"excerpt":{"rendered":"<p>The new guy in Town Like a lot of folks in the data community, we\u2019ve been impressed with Redshift, Amazon\u2019s new distributed database. Yet at first, we couldn\u2019t figure out why performance was so variable on seemingly-simple queries. The key&#8230;<\/p>\n","protected":false},"author":4,"featured_media":22434,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":"","footnotes":"","_links_to":"","_links_to_target":""},"categories":[44],"tags":[472],"application":[10],"buyer-role":[],"buyer-stage":[],"department":[],"industry":[],"topic":[63],"class_list":["post-6906","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tech-talk","tag-data-team","application-cloud-data-teams","topic-hack-your-analyst-skillset"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.5 (Yoast SEO v23.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>2X Your Redshift Speed With Sortkeys and Distkeys | Sisense<\/title>\n<meta name=\"description\" content=\"The key to success with Redshift, Amazon\u2019s new distributed database, is carefully planning each table\u2019s sort key and distribution key.\" \/>\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.sisense.com\/blog\/double-your-redshift-performance-with-the-right-sortkeys-and-distkeys\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"2X your redshift speed with sortkeys and distkeys\" \/>\n<meta property=\"og:description\" content=\"The new guy in Town Like a lot of folks in the data community, we\u2019ve been impressed with Redshift, Amazon\u2019s new distributed database. Yet at first, we\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sisense.com\/blog\/double-your-redshift-performance-with-the-right-sortkeys-and-distkeys\/\" \/>\n<meta property=\"og:site_name\" content=\"Sisense\" \/>\n<meta property=\"article:published_time\" content=\"2023-04-20T04:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-09-30T03:27:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.sisense.com\/wp-content\/uploads\/pd-blog-yoast-2x-your-redshift-speed-min.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Sisense Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/cdn.sisense.com\/wp-content\/uploads\/pd-blog-yoast-2x-your-redshift-speed-min.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@sisense\" \/>\n<meta name=\"twitter:site\" content=\"@sisense\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sisense Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.sisense.com\/blog\/double-your-redshift-performance-with-the-right-sortkeys-and-distkeys\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.sisense.com\/blog\/double-your-redshift-performance-with-the-right-sortkeys-and-distkeys\/\"},\"author\":{\"name\":\"Sisense Team\",\"@id\":\"https:\/\/www.sisense.com\/#\/schema\/person\/e70aa3a7bbc471e4b7b8c5a7d2b36115\"},\"headline\":\"2X your redshift speed with sortkeys and distkeys\",\"datePublished\":\"2023-04-20T04:00:00+00:00\",\"dateModified\":\"2024-09-30T03:27:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.sisense.com\/blog\/double-your-redshift-performance-with-the-right-sortkeys-and-distkeys\/\"},\"wordCount\":494,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.sisense.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.sisense.com\/blog\/double-your-redshift-performance-with-the-right-sortkeys-and-distkeys\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cdn.sisense.com\/wp-content\/uploads\/2024\/09\/16.png\",\"keywords\":[\"data team\"],\"articleSection\":[\"Tech Talk\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.sisense.com\/blog\/double-your-redshift-performance-with-the-right-sortkeys-and-distkeys\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.sisense.com\/blog\/double-your-redshift-performance-with-the-right-sortkeys-and-distkeys\/\",\"url\":\"https:\/\/www.sisense.com\/blog\/double-your-redshift-performance-with-the-right-sortkeys-and-distkeys\/\",\"name\":\"2X Your Redshift Speed With Sortkeys and Distkeys | Sisense\",\"isPartOf\":{\"@id\":\"https:\/\/www.sisense.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.sisense.com\/blog\/double-your-redshift-performance-with-the-right-sortkeys-and-distkeys\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.sisense.com\/blog\/double-your-redshift-performance-with-the-right-sortkeys-and-distkeys\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cdn.sisense.com\/wp-content\/uploads\/2024\/09\/16.png\",\"datePublished\":\"2023-04-20T04:00:00+00:00\",\"dateModified\":\"2024-09-30T03:27:52+00:00\",\"description\":\"The key to success with Redshift, Amazon\u2019s new distributed database, is carefully planning each table\u2019s sort key and distribution key.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.sisense.com\/blog\/double-your-redshift-performance-with-the-right-sortkeys-and-distkeys\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.sisense.com\/blog\/double-your-redshift-performance-with-the-right-sortkeys-and-distkeys\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.sisense.com\/blog\/double-your-redshift-performance-with-the-right-sortkeys-and-distkeys\/#primaryimage\",\"url\":\"https:\/\/cdn.sisense.com\/wp-content\/uploads\/2024\/09\/16.png\",\"contentUrl\":\"https:\/\/cdn.sisense.com\/wp-content\/uploads\/2024\/09\/16.png\",\"width\":1200,\"height\":700,\"caption\":\"16\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.sisense.com\/blog\/double-your-redshift-performance-with-the-right-sortkeys-and-distkeys\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.sisense.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"2X your redshift speed with sortkeys and distkeys\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.sisense.com\/#website\",\"url\":\"https:\/\/www.sisense.com\/\",\"name\":\"Sisense\",\"description\":\"Build your business with anywhere-analytics\",\"publisher\":{\"@id\":\"https:\/\/www.sisense.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.sisense.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.sisense.com\/#organization\",\"name\":\"Sisense\",\"url\":\"https:\/\/www.sisense.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.sisense.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdn.sisense.com\/wp-content\/uploads\/sisense-yoast-og.jpg\",\"contentUrl\":\"https:\/\/cdn.sisense.com\/wp-content\/uploads\/sisense-yoast-og.jpg\",\"width\":1200,\"height\":600,\"caption\":\"Sisense\"},\"image\":{\"@id\":\"https:\/\/www.sisense.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/sisense\",\"https:\/\/www.linkedin.com\/company\/sisense\",\"https:\/\/github.com\/sisense\/\"],\"description\":\"Sisense accelerates product innovation through AI\/ML capabilities. Our global analytics platform lets customers drive better, faster decisions for their business and end users.\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.sisense.com\/#\/schema\/person\/e70aa3a7bbc471e4b7b8c5a7d2b36115\",\"name\":\"Sisense Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.sisense.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/213e415f47bc3c7f0155a0755b1cea8c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/213e415f47bc3c7f0155a0755b1cea8c?s=96&d=mm&r=g\",\"caption\":\"Sisense Team\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"2X Your Redshift Speed With Sortkeys and Distkeys | Sisense","description":"The key to success with Redshift, Amazon\u2019s new distributed database, is carefully planning each table\u2019s sort key and distribution key.","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.sisense.com\/blog\/double-your-redshift-performance-with-the-right-sortkeys-and-distkeys\/","og_locale":"en_US","og_type":"article","og_title":"2X your redshift speed with sortkeys and distkeys","og_description":"The new guy in Town Like a lot of folks in the data community, we\u2019ve been impressed with Redshift, Amazon\u2019s new distributed database. Yet at first, we","og_url":"https:\/\/www.sisense.com\/blog\/double-your-redshift-performance-with-the-right-sortkeys-and-distkeys\/","og_site_name":"Sisense","article_published_time":"2023-04-20T04:00:00+00:00","article_modified_time":"2024-09-30T03:27:52+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/cdn.sisense.com\/wp-content\/uploads\/pd-blog-yoast-2x-your-redshift-speed-min.jpg","type":"image\/jpeg"}],"author":"Sisense Team","twitter_card":"summary_large_image","twitter_image":"https:\/\/cdn.sisense.com\/wp-content\/uploads\/pd-blog-yoast-2x-your-redshift-speed-min.jpg","twitter_creator":"@sisense","twitter_site":"@sisense","twitter_misc":{"Written by":"Sisense Team","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.sisense.com\/blog\/double-your-redshift-performance-with-the-right-sortkeys-and-distkeys\/#article","isPartOf":{"@id":"https:\/\/www.sisense.com\/blog\/double-your-redshift-performance-with-the-right-sortkeys-and-distkeys\/"},"author":{"name":"Sisense Team","@id":"https:\/\/www.sisense.com\/#\/schema\/person\/e70aa3a7bbc471e4b7b8c5a7d2b36115"},"headline":"2X your redshift speed with sortkeys and distkeys","datePublished":"2023-04-20T04:00:00+00:00","dateModified":"2024-09-30T03:27:52+00:00","mainEntityOfPage":{"@id":"https:\/\/www.sisense.com\/blog\/double-your-redshift-performance-with-the-right-sortkeys-and-distkeys\/"},"wordCount":494,"commentCount":0,"publisher":{"@id":"https:\/\/www.sisense.com\/#organization"},"image":{"@id":"https:\/\/www.sisense.com\/blog\/double-your-redshift-performance-with-the-right-sortkeys-and-distkeys\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.sisense.com\/wp-content\/uploads\/2024\/09\/16.png","keywords":["data team"],"articleSection":["Tech Talk"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.sisense.com\/blog\/double-your-redshift-performance-with-the-right-sortkeys-and-distkeys\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.sisense.com\/blog\/double-your-redshift-performance-with-the-right-sortkeys-and-distkeys\/","url":"https:\/\/www.sisense.com\/blog\/double-your-redshift-performance-with-the-right-sortkeys-and-distkeys\/","name":"2X Your Redshift Speed With Sortkeys and Distkeys | Sisense","isPartOf":{"@id":"https:\/\/www.sisense.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.sisense.com\/blog\/double-your-redshift-performance-with-the-right-sortkeys-and-distkeys\/#primaryimage"},"image":{"@id":"https:\/\/www.sisense.com\/blog\/double-your-redshift-performance-with-the-right-sortkeys-and-distkeys\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.sisense.com\/wp-content\/uploads\/2024\/09\/16.png","datePublished":"2023-04-20T04:00:00+00:00","dateModified":"2024-09-30T03:27:52+00:00","description":"The key to success with Redshift, Amazon\u2019s new distributed database, is carefully planning each table\u2019s sort key and distribution key.","breadcrumb":{"@id":"https:\/\/www.sisense.com\/blog\/double-your-redshift-performance-with-the-right-sortkeys-and-distkeys\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.sisense.com\/blog\/double-your-redshift-performance-with-the-right-sortkeys-and-distkeys\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.sisense.com\/blog\/double-your-redshift-performance-with-the-right-sortkeys-and-distkeys\/#primaryimage","url":"https:\/\/cdn.sisense.com\/wp-content\/uploads\/2024\/09\/16.png","contentUrl":"https:\/\/cdn.sisense.com\/wp-content\/uploads\/2024\/09\/16.png","width":1200,"height":700,"caption":"16"},{"@type":"BreadcrumbList","@id":"https:\/\/www.sisense.com\/blog\/double-your-redshift-performance-with-the-right-sortkeys-and-distkeys\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sisense.com\/"},{"@type":"ListItem","position":2,"name":"2X your redshift speed with sortkeys and distkeys"}]},{"@type":"WebSite","@id":"https:\/\/www.sisense.com\/#website","url":"https:\/\/www.sisense.com\/","name":"Sisense","description":"Build your business with anywhere-analytics","publisher":{"@id":"https:\/\/www.sisense.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sisense.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.sisense.com\/#organization","name":"Sisense","url":"https:\/\/www.sisense.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.sisense.com\/#\/schema\/logo\/image\/","url":"https:\/\/cdn.sisense.com\/wp-content\/uploads\/sisense-yoast-og.jpg","contentUrl":"https:\/\/cdn.sisense.com\/wp-content\/uploads\/sisense-yoast-og.jpg","width":1200,"height":600,"caption":"Sisense"},"image":{"@id":"https:\/\/www.sisense.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/sisense","https:\/\/www.linkedin.com\/company\/sisense","https:\/\/github.com\/sisense\/"],"description":"Sisense accelerates product innovation through AI\/ML capabilities. Our global analytics platform lets customers drive better, faster decisions for their business and end users."},{"@type":"Person","@id":"https:\/\/www.sisense.com\/#\/schema\/person\/e70aa3a7bbc471e4b7b8c5a7d2b36115","name":"Sisense Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.sisense.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/213e415f47bc3c7f0155a0755b1cea8c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/213e415f47bc3c7f0155a0755b1cea8c?s=96&d=mm&r=g","caption":"Sisense Team"}}]}},"_links":{"self":[{"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/posts\/6906"}],"collection":[{"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/comments?post=6906"}],"version-history":[{"count":0,"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/posts\/6906\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/media\/22434"}],"wp:attachment":[{"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/media?parent=6906"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/categories?post=6906"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/tags?post=6906"},{"taxonomy":"application","embeddable":true,"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/application?post=6906"},{"taxonomy":"buyer-role","embeddable":true,"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/buyer-role?post=6906"},{"taxonomy":"buyer-stage","embeddable":true,"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/buyer-stage?post=6906"},{"taxonomy":"department","embeddable":true,"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/department?post=6906"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/industry?post=6906"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/topic?post=6906"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}