{"id":2654,"date":"2018-09-05T16:21:45","date_gmt":"2018-09-05T16:21:45","guid":{"rendered":"http:\/\/dbtut.com\/?p=2654"},"modified":"2018-12-06T13:07:07","modified_gmt":"2018-12-06T13:07:07","slug":"hash-functions-to-identify-skewed-data","status":"publish","type":"post","link":"https:\/\/dbtut.com\/index.php\/2018\/09\/05\/hash-functions-to-identify-skewed-data\/","title":{"rendered":"Hash Functions to Identify Skewed Data"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p>On day to day activity we often get situation when the database has a lot of space left but query fails with &#8220;2644: No more room in database&#8221;.<\/p>\n<p>If any table has severe skewing it can cause the database to run out of space.<\/p>\n<p>Here we will learn how to identify data causing skewness using hash functions.<\/p>\n<p>Following query identifies the database space:<\/p>\n<p>locking table dbc.diskspace for access<\/p>\n<pre class=\"lang:default decode:true \">select databasename as \"Database_Name\",\r\nsum(maxperm)\/(1024*1024*1024) as \"Max_Perm (GB)\",\r\nsum(currentperm)\/(1024*1024*1024) as \"Current_Perm (GB)\",\r\n(sum(maxperm) - sum(currentperm))\/(1024*1024*1024) as \"Free_Actual (GB)\",\r\n(((sum(maxperm) - sum(currentperm)) * (100)) \/\r\nCASE\r\nWHEN sum(maxperm) = 0 THEN 1\r\nELSE sum(maxperm)\r\nEND\r\n) AS \"Free_Space %\"\r\nfrom dbc.diskspace\r\nwhere databasename = 'databasename'\r\ngroup by databasename\r\norder by 1;<\/pre>\n<p>&nbsp;<\/p>\n<p><strong>Example:<\/strong><br \/>\nlocking table dbc.diskspace for access<\/p>\n<pre class=\"lang:default decode:true \">select databasename as \"Database_Name\",\r\nsum(maxperm)\/(1024*1024*1024) as \"Max_Perm (GB)\",\r\nsum(currentperm)\/(1024*1024*1024) as \"Current_Perm (GB)\",\r\n(sum(maxperm) - sum(currentperm))\/(1024*1024*1024) as \"Free_Actual (GB)\",\r\n(((sum(maxperm) - sum(currentperm)) * (100)) \/\r\nCASE\r\nWHEN sum(maxperm) = 0 THEN 1\r\nELSE sum(maxperm)\r\nEND\r\n) AS \"Free_Space %\"\r\nfrom dbc.diskspace\r\nwhere databasename = 'testdatabase'\r\ngroup by databasename\r\norder by 1;\r\n\r\nDatabase_Name Max_Perm (GB) Current_Perm (GB) Free_Actual (GB) Free_Space %\r\n------------\u00a0 ------------\u00a0 ------------\u00a0 \u00a0 \u00a0 ------------\u00a0 \u00a0 \u00a0------------\r\ntestdatabase\u00a0 10,837.80\u00a0 \u00a0 \u00a0124.23\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 10,713.58\u00a0 \u00a0 \u00a0 \u00a0 98.85<\/pre>\n<p>&nbsp;<\/p>\n<p>Following query identifies which Vproc has more perm space than the other Vprocs within a database:<\/p>\n<p>locking table dbc.diskspace for access<\/p>\n<pre class=\"lang:default decode:true \">select vproc,\r\ncurrentperm as \"Current_Perm\"\r\nfrom dbc.diskspace\r\nwhere databasename='databasename'\r\norder by 2 desc 1;<\/pre>\n<p>&nbsp;<\/p>\n<p><strong>Example:<\/strong><br \/>\nlocking table dbc.diskspace for access<\/p>\n<pre class=\"lang:default decode:true \">select vproc,\r\ncurrentperm as \"Current_Perm\"\r\nfrom dbc.diskspace\r\nwhere databasename='testdatabase'\r\norder by 2 desc 1;\r\n\r\nVproc\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Current_Perm\r\n------\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 -------------------\r\n31\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a03,218,931,212.00\r\n2\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 234,423,654.00\r\n45\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0234,128,231.00\r\n5\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 234,213,213.00\r\n7\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 234,754,232.00\r\n&lt;&lt;..&gt;&gt;<\/pre>\n<p>&nbsp;<\/p>\n<p>From the above query output we can determine which Vproc contains skewed data.<\/p>\n<p>Now we will isolate which table has highest skewing on Vproc 31.<\/p>\n<p>Following query identifies which table contains skewing on a specific vproc within a database:<\/p>\n<p>locking table dbc.tablesize for access<\/p>\n<pre class=\"lang:default decode:true\">select vproc,\r\ncurrentperm as \"Current_Perm\",\r\ntablename as \"Table_Name\"\r\nfrom dbc.tablesize\r\nwhere databasename='databasename'\r\nand Vproc in (baseline vproc,skewed vproc)\r\norder by 2 desc,3,1;<\/pre>\n<p>&nbsp;<\/p>\n<p><strong>NOTE:<\/strong> Above query can yield huge data ,you can import it into Excel for easy review of output.<\/p>\n<p><strong>Example:<\/strong><br \/>\nlocking table dbc.tablesize for access<\/p>\n<pre class=\"lang:default decode:true \">select vproc,\r\ncurrentperm as \"Current_Perm\",\r\ntablename as \"Table_Name\"\r\nfrom dbc.tablesize\r\nwhere databasename='testdatabase'\r\nand Vproc in (1,31)\r\norder by 2 desc,3,1\r\n\r\nVproc\u00a0 \u00a0 \u00a0Current_Perm\u00a0 \u00a0 Table_Name\r\n------\u00a0 \u00a0---------------\u00a0 ------------\r\n1\u00a0 \u00a0 \u00a0 \u00a0 \u00a039,792.00\u00a0 \u00a0 \u00a0 \u00a0 testtable2\r\n31\u00a0 \u00a0 \u00a0 \u00a0 23,212.00\u00a0 \u00a0 \u00a0 \u00a0 testtable2\r\n1\u00a0 \u00a0 \u00a0 \u00a0 \u00a02,793.00\u00a0 \u00a0 \u00a0 \u00a0 \u00a0testtable1\r\n31\u00a0 \u00a0 \u00a0 \u00a0 2,911.00\u00a0 \u00a0 \u00a0 \u00a0 \u00a0testtable1\r\n1\u00a0 \u00a0 \u00a0 \u00a0 \u00a0793,791.00\u00a0 \u00a0 \u00a0 \u00a0testtable\r\n31\u00a0 \u00a0 \u00a0 \u00a0 1,654,210,212.00 testtable\r\n1\u00a0 \u00a0 \u00a0 \u00a0 \u00a03,702.00\u00a0 \u00a0 \u00a0 \u00a0 \u00a0testtable3\r\n31\u00a0 \u00a0 \u00a0 \u00a0 1,791.00\u00a0 \u00a0 \u00a0 \u00a0 \u00a0testtable3\r\n&lt;&lt;..&gt;&gt;<\/pre>\n<p>&nbsp;<\/p>\n<p>Now we will find out the hashbucket which contains the skewed data for table.<\/p>\n<p>The following query identifies which hashbucket on a specifc vproc contains the skewed data for a specific table:<\/p>\n<pre class=\"lang:default decode:true \">select distinct(hashrow(primaryindexname))\r\n,count(hashrow(primaryindexname))\r\nfrom databasename.tablename\r\nwhere HASHAMP(HASHBUCKET(HASHROW(fld1)))=vproc number\r\ngroup by 1\r\norder by 2 desc;<\/pre>\n<p>&nbsp;<\/p>\n<p><strong>NOTE:<\/strong> Use SHOW TABLE to get the Primary Index name for the skewed table.<\/p>\n<p><strong>Example:<\/strong><\/p>\n<pre class=\"lang:default decode:true \">select distinct(hashrow(testpi))\r\n,count(hashrow(testpi))\r\nfrom testdatabase.testtable\r\nwhere HASHAMP(HASHBUCKET(HASHROW(fld1)))=31\r\ngroup by 1\r\norder by 2 desc;\r\n\r\nHASHROW(testpi)\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Count(HASHROW(testpi))\r\n--------------------\u00a0 \u00a0 \u00a0 ------------------------\r\n23D54C43\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 43124378\r\nE3213D6C\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 3482<\/pre>\n<p>&nbsp;<\/p>\n<p>The following query identifies the actual data that hashes to a specific hashbucket for a specific table.<\/p>\n<pre class=\"lang:default decode:true \">select distinct(indexname)\r\nfrom databasename.tablename\r\nwhere hashrow(indexname)='hashbucket id'xb;<\/pre>\n<p>&nbsp;<\/p>\n<p><strong>Example:<\/strong><\/p>\n<pre class=\"lang:default decode:true \">select distinct(testpi)\r\nfrom testdatabase.testtable\r\nwhere hashrow(testpi)='23D54C43'xb;\r\n\r\ntestpi\r\n-------------------\r\n0<\/pre>\n<p>&nbsp;<\/p>\n<p><strong>NOTE:<\/strong> Above output shows skewing is caused by NULLs in the Primary Index value, however it could be any data value.<\/p>\n<p>Following query identifies to which AMP &#8220;NULLS&#8221; hash:<\/p>\n<pre class=\"lang:default decode:true \">select HASHAMP(HASHBUCKET(HASHROW(0)));<\/pre>\n\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_2654\" class=\"pvc_stats all  \" data-element-id=\"2654\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/dbtut.com\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; On day to day activity we often get situation when the database has a lot of space left but query fails with &#8220;2644: No more room in database&#8221;. If any table has severe skewing it can cause the database to run out of space. Here we will learn how to identify data causing skewness &hellip;<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_2654\" class=\"pvc_stats all  \" data-element-id=\"2654\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/dbtut.com\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"author":197,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[1307],"tags":[1478,1354],"class_list":["post-2654","post","type-post","status-publish","format-standard","","category-teradata","tag-hash-function","tag-teradata"],"aioseo_notices":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Hash Functions to Identify Skewed Data - Database Tutorials<\/title>\n<meta name=\"description\" content=\"Hash Functions to Identify Skewed Data\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dbtut.com\/index.php\/2018\/09\/05\/hash-functions-to-identify-skewed-data\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hash Functions to Identify Skewed Data - Database Tutorials\" \/>\n<meta property=\"og:description\" content=\"Hash Functions to Identify Skewed Data\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dbtut.com\/index.php\/2018\/09\/05\/hash-functions-to-identify-skewed-data\/\" \/>\n<meta property=\"og:site_name\" content=\"Database Tutorials\" \/>\n<meta property=\"article:published_time\" content=\"2018-09-05T16:21:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-12-06T13:07:07+00:00\" \/>\n<meta name=\"author\" content=\"Saumya Maurya\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Saumya Maurya\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/dbtut.com\/index.php\/2018\/09\/05\/hash-functions-to-identify-skewed-data\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/dbtut.com\/index.php\/2018\/09\/05\/hash-functions-to-identify-skewed-data\/\"},\"author\":{\"name\":\"Saumya Maurya\",\"@id\":\"https:\/\/dbtut.com\/#\/schema\/person\/90789f6afc5821060fae3a1c54a91eff\"},\"headline\":\"Hash Functions to Identify Skewed Data\",\"datePublished\":\"2018-09-05T16:21:45+00:00\",\"dateModified\":\"2018-12-06T13:07:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/dbtut.com\/index.php\/2018\/09\/05\/hash-functions-to-identify-skewed-data\/\"},\"wordCount\":287,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/dbtut.com\/#organization\"},\"keywords\":[\"hash function\",\"Teradata\"],\"articleSection\":[\"TERADATA\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/dbtut.com\/index.php\/2018\/09\/05\/hash-functions-to-identify-skewed-data\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dbtut.com\/index.php\/2018\/09\/05\/hash-functions-to-identify-skewed-data\/\",\"url\":\"https:\/\/dbtut.com\/index.php\/2018\/09\/05\/hash-functions-to-identify-skewed-data\/\",\"name\":\"Hash Functions to Identify Skewed Data - Database Tutorials\",\"isPartOf\":{\"@id\":\"https:\/\/dbtut.com\/#website\"},\"datePublished\":\"2018-09-05T16:21:45+00:00\",\"dateModified\":\"2018-12-06T13:07:07+00:00\",\"description\":\"Hash Functions to Identify Skewed Data\",\"breadcrumb\":{\"@id\":\"https:\/\/dbtut.com\/index.php\/2018\/09\/05\/hash-functions-to-identify-skewed-data\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dbtut.com\/index.php\/2018\/09\/05\/hash-functions-to-identify-skewed-data\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dbtut.com\/index.php\/2018\/09\/05\/hash-functions-to-identify-skewed-data\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/dbtut.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hash Functions to Identify Skewed Data\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/dbtut.com\/#website\",\"url\":\"https:\/\/dbtut.com\/\",\"name\":\"Database Tutorials\",\"description\":\"MSSQL, Oracle, PostgreSQL, MySQL, MariaDB, DB2, Sybase, Teradata, Big Data, NOSQL, MongoDB, Couchbase, Cassandra, Windows, Linux\",\"publisher\":{\"@id\":\"https:\/\/dbtut.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/dbtut.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/dbtut.com\/#organization\",\"name\":\"dbtut\",\"url\":\"https:\/\/dbtut.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/dbtut.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/dbtut.com\/wp-content\/uploads\/2021\/02\/dbtutlogo.jpg\",\"contentUrl\":\"https:\/\/dbtut.com\/wp-content\/uploads\/2021\/02\/dbtutlogo.jpg\",\"width\":223,\"height\":36,\"caption\":\"dbtut\"},\"image\":{\"@id\":\"https:\/\/dbtut.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/dbtut.com\/#\/schema\/person\/90789f6afc5821060fae3a1c54a91eff\",\"name\":\"Saumya Maurya\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/dbtut.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0fd1deed7b06af46a8162f186b5b184ad2071aa70a090e47410ec483e50eb024?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0fd1deed7b06af46a8162f186b5b184ad2071aa70a090e47410ec483e50eb024?s=96&d=mm&r=g\",\"caption\":\"Saumya Maurya\"},\"url\":\"https:\/\/dbtut.com\/index.php\/author\/saumyamaurya\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Hash Functions to Identify Skewed Data - Database Tutorials","description":"Hash Functions to Identify Skewed Data","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:\/\/dbtut.com\/index.php\/2018\/09\/05\/hash-functions-to-identify-skewed-data\/","og_locale":"en_US","og_type":"article","og_title":"Hash Functions to Identify Skewed Data - Database Tutorials","og_description":"Hash Functions to Identify Skewed Data","og_url":"https:\/\/dbtut.com\/index.php\/2018\/09\/05\/hash-functions-to-identify-skewed-data\/","og_site_name":"Database Tutorials","article_published_time":"2018-09-05T16:21:45+00:00","article_modified_time":"2018-12-06T13:07:07+00:00","author":"Saumya Maurya","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Saumya Maurya","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dbtut.com\/index.php\/2018\/09\/05\/hash-functions-to-identify-skewed-data\/#article","isPartOf":{"@id":"https:\/\/dbtut.com\/index.php\/2018\/09\/05\/hash-functions-to-identify-skewed-data\/"},"author":{"name":"Saumya Maurya","@id":"https:\/\/dbtut.com\/#\/schema\/person\/90789f6afc5821060fae3a1c54a91eff"},"headline":"Hash Functions to Identify Skewed Data","datePublished":"2018-09-05T16:21:45+00:00","dateModified":"2018-12-06T13:07:07+00:00","mainEntityOfPage":{"@id":"https:\/\/dbtut.com\/index.php\/2018\/09\/05\/hash-functions-to-identify-skewed-data\/"},"wordCount":287,"commentCount":0,"publisher":{"@id":"https:\/\/dbtut.com\/#organization"},"keywords":["hash function","Teradata"],"articleSection":["TERADATA"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/dbtut.com\/index.php\/2018\/09\/05\/hash-functions-to-identify-skewed-data\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/dbtut.com\/index.php\/2018\/09\/05\/hash-functions-to-identify-skewed-data\/","url":"https:\/\/dbtut.com\/index.php\/2018\/09\/05\/hash-functions-to-identify-skewed-data\/","name":"Hash Functions to Identify Skewed Data - Database Tutorials","isPartOf":{"@id":"https:\/\/dbtut.com\/#website"},"datePublished":"2018-09-05T16:21:45+00:00","dateModified":"2018-12-06T13:07:07+00:00","description":"Hash Functions to Identify Skewed Data","breadcrumb":{"@id":"https:\/\/dbtut.com\/index.php\/2018\/09\/05\/hash-functions-to-identify-skewed-data\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dbtut.com\/index.php\/2018\/09\/05\/hash-functions-to-identify-skewed-data\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/dbtut.com\/index.php\/2018\/09\/05\/hash-functions-to-identify-skewed-data\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dbtut.com\/"},{"@type":"ListItem","position":2,"name":"Hash Functions to Identify Skewed Data"}]},{"@type":"WebSite","@id":"https:\/\/dbtut.com\/#website","url":"https:\/\/dbtut.com\/","name":"Database Tutorials","description":"MSSQL, Oracle, PostgreSQL, MySQL, MariaDB, DB2, Sybase, Teradata, Big Data, NOSQL, MongoDB, Couchbase, Cassandra, Windows, Linux","publisher":{"@id":"https:\/\/dbtut.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dbtut.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/dbtut.com\/#organization","name":"dbtut","url":"https:\/\/dbtut.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dbtut.com\/#\/schema\/logo\/image\/","url":"https:\/\/dbtut.com\/wp-content\/uploads\/2021\/02\/dbtutlogo.jpg","contentUrl":"https:\/\/dbtut.com\/wp-content\/uploads\/2021\/02\/dbtutlogo.jpg","width":223,"height":36,"caption":"dbtut"},"image":{"@id":"https:\/\/dbtut.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/dbtut.com\/#\/schema\/person\/90789f6afc5821060fae3a1c54a91eff","name":"Saumya Maurya","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dbtut.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0fd1deed7b06af46a8162f186b5b184ad2071aa70a090e47410ec483e50eb024?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0fd1deed7b06af46a8162f186b5b184ad2071aa70a090e47410ec483e50eb024?s=96&d=mm&r=g","caption":"Saumya Maurya"},"url":"https:\/\/dbtut.com\/index.php\/author\/saumyamaurya\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/posts\/2654","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/users\/197"}],"replies":[{"embeddable":true,"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/comments?post=2654"}],"version-history":[{"count":0,"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/posts\/2654\/revisions"}],"wp:attachment":[{"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/media?parent=2654"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/categories?post=2654"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/tags?post=2654"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}