Comments (4)
Hello,
Thanks for the note. There is in fact a reason to avoid doing this and this is a feature that we recommend for stability. In some cases, a sort key will be used which has a very low cardinality first column, and higher cardinality columns which follow. In these cases, it is possible that when the blocks for columns in the sort key are decompressed, the amount of temporary storage is exhausted, and you could see swapping and/or out of memory errors. By electing to not compress the first column, the cluster will allocate enough space for the subsequent encoded blocks to be decompressed, and we avoid these issues.
HTH,
Ian
from amazon-redshift-utils.
Hi Ian,
Thank you for your reply, it's a clarifying explanation. What do you think about adding an option to disable this feature?
from amazon-redshift-utils.
Yeah, open to that. If you had a sort key whose size in blocks was roughly the same for each column, then it should be fine.
from amazon-redshift-utils.
I'm going to close this now, but if you can send a pull request that's great.
from amazon-redshift-utils.
Related Issues (20)
- v_generate_tbl_ddl : Invalid operation: value too long for type character varying(798) HOT 1
- permission denied for relation stv_tbl_perm HOT 4
- Revoking privileges from RBAC roles using v_generate_user_grant_revoke_ddl
- v_get_stored_proc_params.sql invalid WHERE prolang = 100356 HOT 1
- v_generate_user_grant_revoke_ddl returns "ERROR: value too long for type character varying(128)" HOT 1
- v_generate_tbl_ddl creates columns in the incorrect order
- Hy
- Generate DDL for Data Masking Schemas when selecting tables from awslabs view v_generate_tbl_ddl
- Support local config file in WorkloadManagementScheduler
- v_generate_user_grant_revoke_ddl.sql does not include external tables and external schemas.
- MultipleTableRestoreUtility Fails With InvalidClusterState Error When Restoring Multiple Tables From A Snapshot
- DROP permissions tab
- v_generate_tbl_ddl incorrectly pulls comments on tables with same name in different schema
- v_generate_user_grant_revoke_ddl creates invalid statement.
- v_generate_user_grant_revoke_ddl.sql generates invalid SQL when datashares are used
- v_generate_udf_ddl.sql how can I get complete datatype of RETURN?
- Python requirements fail to install on Python 3.10.12
- SystemTablePersistence - Value too long for character type error
- v_generate_external_tbl_ddl generates invalid ddl
- permission denied for relation stv_tbl_perm
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from amazon-redshift-utils.