I am trying to use pre aggregations over CLOUD SQL on Google Cloud Platform but the database is denying access and giving error Statement violates GTID consistency. Any help is appreciated.
GCP CLOUD SQL denies permission for pre aggregation
211 Views Asked by Prateek Banga At
1
There are 1 best solutions below
Related Questions in CUBE.JS
- Cube.js Playground: Error while loading DB schema
- How can I enable the function transformation capability in Cube.js REST API similar to what is done in the SQL API?
- Getting Error: error: type "double" does not exist while loading a cube js dashboard
- Serverless Cube.js - No messages published to SNS
- how to address error cubejs 'From members are not found ... Please make sure join fields are referencing dimensions instead of columns.'
- Cube.js schema for Nested Field in Elasticsearch index
- Is `<` an unsupported expression in rollupJoin's?
- GCP CLOUD SQL denies permission for pre aggregation
- Plotting multiple lines on a Cube.js line graph
- How to pass dynamic values in sql in cube.js schema?
- CubeJS Multitenant: How to use COMPILE_CONTEXT as users access the server with different Tokens?
- Filter/update already rendered chart.js in react.js
- Security Context with several elements on CubeJS
- Why am I getting an "Invalid token" when requesting the cube.js API?
- How to use dynamic username for postgresql database connection in power bi based on user
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Cube.js done pre-aggregation by
CREATE TABLE ... SELECT, but you are using MySQL on top of Google SQL with--enforce-gtid-consistency(has limitations).Since only transactionally safe statements can be logged, there is a limitation to use
CREATE TABLE ... SELECT(and some another SQL), because this statement is actually logged as two separate events.There are two ways how to solve this issue:
1. Use pre-aggregations to an external database. (recommended way).
https://cube.dev/docs/pre-aggregations/#read-only-data-source-pre-aggregations
2. Use not documented flag
loadPreAggregationWithoutMetaLockAttention: This flag is an experimental and can be removed or changed in the feature..
Take a look at the source code
You can pass it directly in the driver constructor. This will produce two SQL statements to pass the limitation:
CREATE TABLEINSERT INTOThanks