Skip to content

Commit 9d73d1f

Browse files
authored
feat(trino-driver): Use headers prefix specifically to Trino (X-Trino-) (#10904)
1 parent ea2cdae commit 9d73d1f

6 files changed

Lines changed: 18 additions & 9 deletions

File tree

packages/cubejs-prestodb-driver/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
"dependencies": {
3030
"@cubejs-backend/base-driver": "1.6.47",
3131
"@cubejs-backend/shared": "1.6.47",
32-
"presto-client": "^1.1.0",
32+
"presto-client": "^1.2.0",
3333
"ramda": "^0.27.0",
3434
"sqlstring": "^2.3.1"
3535
},

packages/cubejs-prestodb-driver/src/PrestoDriver.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,11 @@ export type PrestoDriverExportBucket = {
3939
exportBucketCsvEscapeSymbol?: string,
4040
};
4141

42-
export type PrestoDriverConfiguration = PrestoDriverExportBucket & {
42+
export type PrestoDriverInternalConfiguration = {
43+
engine?: 'presto' | 'trino';
44+
};
45+
46+
export type PrestoDriverConfiguration = PrestoDriverExportBucket & PrestoDriverInternalConfiguration & {
4347
host?: string;
4448
port?: string;
4549
catalog?: string;
@@ -125,6 +129,7 @@ export class PrestoDriver extends BaseDriver implements DriverInterface {
125129
this.catalog = this.config.catalog;
126130
this.client = new presto.Client({
127131
timeout: this.config.queryTimeout,
132+
engine: 'presto',
128133
...this.config,
129134
});
130135
}

packages/cubejs-prestodb-driver/src/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,5 @@ import { PrestoDriver } from './PrestoDriver';
22

33
export default PrestoDriver;
44
export { PrestoDriver };
5+
6+
export type { PrestoDriverConfiguration, PrestoDriverInternalConfiguration, PrestoDriverExportBucket } from './PrestoDriver';

packages/cubejs-trino-driver/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
"@cubejs-backend/schema-compiler": "1.6.47",
3434
"@cubejs-backend/shared": "1.6.47",
3535
"node-fetch": "^2.6.1",
36-
"presto-client": "^1.1.0",
36+
"presto-client": "^1.2.0",
3737
"sqlstring": "^2.3.1"
3838
},
3939
"license": "Apache-2.0",

packages/cubejs-trino-driver/src/TrinoDriver.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
import fetch from 'node-fetch';
2-
import { PrestoDriver } from '@cubejs-backend/prestodb-driver';
2+
import { PrestoDriver, PrestoDriverConfiguration } from '@cubejs-backend/prestodb-driver';
33
import { PrestodbQuery } from '@cubejs-backend/schema-compiler';
44

5+
export type TrinoDriverConfiguration = Omit<PrestoDriverConfiguration, 'engine'>;
6+
57
export class TrinoDriver extends PrestoDriver {
6-
public constructor(options: any) {
8+
public constructor(options: TrinoDriverConfiguration = {}) {
79
super({ ...options, engine: 'trino' });
810
}
911

yarn.lock

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21528,10 +21528,10 @@ prelude-ls@~1.1.2:
2152821528
resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
2152921529
integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=
2153021530

21531-
presto-client@^1.1.0:
21532-
version "1.1.0"
21533-
resolved "https://registry.yarnpkg.com/presto-client/-/presto-client-1.1.0.tgz#cf0fe8a445db73c1e025256f5868fadaef4017a0"
21534-
integrity sha512-DOWEKp0eHP/x6Fupk5673vZND7OUxFtV9VUO9HMvf4DFzoWKTLMRAJ3o5/7Mgs5z9w5BEUKU88IZaume6LMelw==
21531+
presto-client@^1.2.0:
21532+
version "1.2.0"
21533+
resolved "https://registry.yarnpkg.com/presto-client/-/presto-client-1.2.0.tgz#7f6c4d78092298fa4b107775f8a2fabe008772e9"
21534+
integrity sha512-mBwc6nZMGWbo9tRkDLxE6eZ4pyGlS08TeNJnF5zpRww02l6ASxQ14jdVNk+AcFrxNdI7yEDOBQXr+gK2KPiTOw==
2153521535
dependencies:
2153621536
follow-redirects "^1.15.3"
2153721537

0 commit comments

Comments
 (0)