Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/dev.environment/.data
/.project/.data
/.project/.log
/.project/.vanila
/.workdir/.data
/.workdir/.log
/.workdir/.vanila
/integration/videos
/integration/screenshots
/packages_/
Expand Down
3 changes: 0 additions & 3 deletions .project/.dataset/maang/_README.md

This file was deleted.

1 change: 0 additions & 1 deletion .project/common/.env

This file was deleted.

13 changes: 0 additions & 13 deletions .project/common/hook/index.js

This file was deleted.

6 changes: 0 additions & 6 deletions .project/customer.c/hook/object.js

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
connector.name=postgresql
connection-url=jdbc:postgresql://postgres:5432/hdml
connection-user=hdml
connection-password=hdml
connection-password=hdml
decimal-mapping=allow_overflow
decimal-default-scale=19
154 changes: 154 additions & 0 deletions .workdir/.dataset/maang/_README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,154 @@
https://www.kaggle.com/datasets/soumendraprasad/stock

## Postgres:

```sql
CREATE TABLE amazon_stock (
open numeric,
high numeric,
low numeric,
close numeric,
adj_close numeric,
volume bigint,
date date,
PRIMARY KEY (date)
);
COPY amazon_stock FROM '/dataset/maang/amazon.csv' DELIMITER ',' CSV HEADER;

CREATE TABLE apple_stock (
open numeric,
high numeric,
low numeric,
close numeric,
adj_close numeric,
volume bigint,
date date,
PRIMARY KEY (date)
);
COPY apple_stock FROM '/dataset/maang/apple.csv' DELIMITER ',' CSV HEADER;

CREATE TABLE google_stock (
open numeric,
high numeric,
low numeric,
close numeric,
adj_close numeric,
volume bigint,
date date,
PRIMARY KEY (date)
);
COPY google_stock FROM '/dataset/maang/google.csv' DELIMITER ',' CSV HEADER;

CREATE TABLE microsoft_stock (
open numeric,
high numeric,
low numeric,
close numeric,
adj_close numeric,
volume bigint,
date date,
PRIMARY KEY (date)
);
COPY microsoft_stock FROM '/dataset/maang/microsoft.csv' DELIMITER ',' CSV HEADER;

CREATE TABLE netflix_stock (
open numeric,
high numeric,
low numeric,
close numeric,
adj_close numeric,
volume bigint,
date date,
PRIMARY KEY (date)
);
COPY netflix_stock FROM '/dataset/maang/netflix.csv' DELIMITER ',' CSV HEADER;
```

## MySQL

```sql
CREATE TABLE amazon_stock (
open DECIMAL(22, 20),
high DECIMAL(22, 20),
low DECIMAL(22, 20),
close DECIMAL(22, 20),
adj_close DECIMAL(22, 20),
volume BIGINT,
date DATE,
PRIMARY KEY (date)
);
LOAD DATA INFILE '/dataset/maang/amazon.csv'
INTO TABLE amazon_stock
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;

CREATE TABLE apple_stock (
open DECIMAL(22, 20),
high DECIMAL(22, 20),
low DECIMAL(22, 20),
close DECIMAL(22, 20),
adj_close DECIMAL(22, 20),
volume BIGINT,
date DATE,
PRIMARY KEY (date)
);
LOAD DATA INFILE '/dataset/maang/apple.csv'
INTO TABLE apple_stock
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;

CREATE TABLE google_stock (
open DECIMAL(22, 20),
high DECIMAL(22, 20),
low DECIMAL(22, 20),
close DECIMAL(22, 20),
adj_close DECIMAL(22, 20),
volume BIGINT,
date DATE,
PRIMARY KEY (date)
);
LOAD DATA INFILE '/dataset/maang/google.csv'
INTO TABLE google_stock
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES;

CREATE TABLE microsoft_stock (
open DECIMAL(22, 20),
high DECIMAL(22, 20),
low DECIMAL(22, 20),
close DECIMAL(22, 20),
adj_close DECIMAL(22, 20),
volume BIGINT,
date DATE,
PRIMARY KEY (date)
);
LOAD DATA INFILE '/dataset/maang/microsoft.csv'
INTO TABLE microsoft_stock
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES;

CREATE TABLE netflix_stock (
open DECIMAL(22, 20),
high DECIMAL(22, 20),
low DECIMAL(22, 20),
close DECIMAL(22, 20),
adj_close DECIMAL(22, 20),
volume BIGINT,
date DATE,
PRIMARY KEY (date)
);
LOAD DATA INFILE '/dataset/maang/netflix.csv'
INTO TABLE netflix_stock
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES;
```
File renamed without changes.
File renamed without changes.
File renamed without changes.
50 changes: 50 additions & 0 deletions .workdir/.env
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
GATEWAY_HOST="0.0.0.0"
GATEWAY_PORT="8888"

HIDEWAY_HOST="0.0.0.0"
HIDEWAY_PORT="8887"

QUERIER_HOST="0.0.0.0"
QUERIER_PORT="8886"

ENGINE_HOST="0.0.0.0"
ENGINE_PORT="8080"

QUEUE_HOST="0.0.0.0"
QUEUE_PORT="6650"
QUEUE_REST="9090"
QUEUE_TENANT="public"
QUEUE_NAMESPACE="default"
QUEUE_QUERIES="queries"
QUEUE_TTL="60"

WORKDIR_PATH="/home/buntarb/Projects/hdml-github/hdml/.workdir"
WORKDIR_HOOKS_PATH="hook"
WORKDIR_KEYS_PATH="keys"
WORKDIR_HDML_PATH="html"
WORKDIR_HDML_EXT="html"
WORKDIR_ENV_FILE=".env"
WORKDIR_KEY_FILE="key"
WORKDIR_PUB_FILE="key.pub"

STATS_HOST="0.0.0.0"
STATS_PORT="8125"
STATS_MOCK="true"

JWE_IMP="ES256"
JWE_ALG="RSA-OAEP-256"
JWE_ENC="A256GCM"
JWE_ISS="TokensSvc"
JWE_SUB="AccessToken"
JWE_SES="SessionToken"
JWE_TTL="86400"

CACHE_MAX="50"
CACHE_TTL="30"

QUERYDEF_MODEL="hdml-model"
QUERYDEF_FRAME="hdml-frame"
QUERYDEF_DEPTH="25"

AUTH_TENANT_PARAM="tenant"
AUTH_SESSION_HEADER="session"
9 changes: 9 additions & 0 deletions .workdir/common/.env
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# DB
PG_HOST=localhost
PG_PORT=5432
PG_USER=root
PG_PASS=root

# TEST
HDML_TENANT_NAME=common
OPEN_URL=https://google.com
16 changes: 16 additions & 0 deletions .workdir/common/hook/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
/**
* @param {Element} dom
* @param {*} scope
* @returns {Element}
*/
export function hook(dom, scope) {
log(`Tenant ${HDML_TENANT_NAME} hook, scope = ${JSON.stringify(scope, undefined, 2)}`);

const frame = /** @type {Element} */ dom.querySelector("hdml-frame[name='maang_stock_grouped']");
if (frame && scope.years) {
const conn = frame.querySelector("hdml-filter-by > hdml-connective");
const filter = `<hdml-filter type="expr" clause="\`year\` in (${scope.years.join(", ")})"></hdml-filter>`;
conn.insertAdjacentHTML("beforeend", filter);
}
return dom;
};
9 changes: 9 additions & 0 deletions .workdir/common/html/connections/postgres.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<hdml-connector
name="tenant_postgres"
type="postgresql"
host="${PG_HOST}"
port="${PG_PORT}"
user="${PG_USER}"
pass="${PG_PASS}"
ssl="true">
</hdml-connector>
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
source="/models/model.html?hdml-model=model"
offset="0"
limit="1000">

<hdml-field
name="catalog"
origin="columns_catalog">
Expand Down
Loading