How to determine or switch the current database using the Teradata JDBC Driver
Question We can establish a JDBC Connection with URL that specifies a database name, e.g. jdbc:teradata://<some host>/DATABASE=<some database> After the Connection is opened, is there any...
View ArticleBottom of the Pyramid
Schumpeter’s blog had (yet another) interesting entry a couple of weeks back: “Now for some good news.” It reviews a couple of authors’ view that we are on the cusp of future abundance due to...
View ArticleLet's talk about Surrogate Key Generation
There are data models that use surrogate keys as part of primary key/primary index definition. Examples are: Industry and Homegrown models. The use of surrogate keys is usually considered when loading...
View ArticleJDBC ResultSet Pagination
"Pagination" refers to the technique commonly used by web applications to display a section of a larger query result, and let the user jump backwards and forwards to particular sections. Google, for...
View ArticleWhere do the rows go?
With row partitioning (for a PPI or column-partitioned table), the Teradata Database makes sure rows are placed in their appropriate partitions. When the row partitioning for the table is altered,...
View ArticleTeradata 13.10 Statistics Collection Recommendations
Statistical information is vital for the optimizer when it builds query plans. But collecting statistics can involve time and resources. By understanding and combining several different statistics...
View ArticleThe Whole World is Watching
One of the more infamous data usage stories over the last week concerned the removal of the iPhone app, “Girls Around Me.” This app aggregated Foursquare and Facebook data via their respective APIs to...
View ArticleAdvantages to Using The .NET Data Provider for Teradata Provider Specific Types
The Teradata Database has support for several data types where there is no equivalent Framework Class Library (FCL) type. For these types, the Teradata Data Provider has a corresonding Provider...
View ArticleTwo Turn Tables and a Mixin
This blog entry provides a brief introduction to underscore.js mixins. read more
View ArticleChanges to the TASM AMP Worker Task Event in Teradata 13.10
AMP worker tasks are the dedicated tasks inside each AMP that get the database work done. As there are a limited number, this important resource is actively monitored by DBAs on busy systems. TASM...
View Article9.2 Quintillion? What's that all about?
A quintillion is 10 raised to the power of 18 (that is, 1 followed by 18 zeros). 9.2 quintillion (or more precisely, 9,223,372,036,854,775,807) is the new limit in Teradata Database 14.0 for the...
View ArticleEpisode IV: A New Platform (Backbone.js + Require.js)
This is the final installment of a four part series on modularizing the Backbone.js Todos application using Require.js. It examines porting the application to the Pokki platform. read more
View Articlelasca.js, Custom Unicode Sorting for Internationalized Web Applications
A common problem with web applications is that sorting results are inconsistent between the front-end and back-end because the browser and server collation tables differ. These differences force a...
View ArticleFlow Control and Spawned Work
There’s a comment on an earlier blog posting of mine from 2009 titled Controlling the Flow of Work in Teradata. The comment poses a question that is more reasonably answered by making second posting...
View ArticleUtilization Tips for Viewpoint Rewind
This blog discusses tips, tricks, and use cases for Teradata Viewpoint's "Rewind" feature. Hopefully this blog will give you some new ideas on more efficient navigation and different ways of utilizing...
View ArticleThe Data Temperature Spectrum
Data temperature, a metaphor for frequency of access, is used by Teradata Virtual Storage (TVS) to automatically move data throughout the spectrum of storage media (e.g. from HDD to SSD) based on...
View Articleprintf() in JavaScript???
Well not exactly printf(), but still pretty darn cool. I consider myself a decent JavaScript programmer with a fair amount of debugger knowledge. However, I stumbled across an interesting bit of new...
View ArticleEliminating Unplanned Delays Within Load Utility Jobs
If you are using utility throttles in Teradata 13.10 to manage concurrency of your load jobs, any delay action against the utility job's unit of work will happen cleanly at the beginning of the load...
View ArticleTeradata Express 14.0 for VMware 4GB and 1TB images available
We are pleased to announce the availability of 4GB and 1TB versions of Teradata Express 14.0 for VMware, joining the previously available 40GB version. Please visit the Teradata Express for VMware...
View ArticleCurrying via ECMAScript 5 Binding
This article will exam function currying in JavaScript and introduce currying via native binding. read more
View Article