Powershell command:
(git worktree list) | Select-Object -Skip 1 | ForEach-Object { $path = ($_ -split ' ')[0] git worktree remove --force "$path" } git worktree prune
Software Engineer is(should be) a most efficient Problem Solver.
Powershell command:
(git worktree list) | Select-Object -Skip 1 | ForEach-Object { $path = ($_ -split ' ')[0] git worktree remove --force "$path" } git worktree prune
Installing the Docker Engine on Windows without Docker Desktop and without WSL is not directly supported for running Linux containers. Docker Desktop utilizes WSL2 or Hyper-V to run a Linux VM where the Docker daemon (dockerd) for Linux containers operates.
|
|
|
|
It's due to the way that all numbers in JSON are basically IEEE-754 64-bit doubles... which means that any 64-bit integers can lose information. Using a string instead, all 64-bit integers can be round-tripped with no loss of information.
When you have this error trino in Docker and OpenSearch in your local machine. Run the follow command in trino Docker.
docker exec -it trino bash //Acess trino host bash shell
curl -v -u {{username}}:{{password}} https://host.docker.internal:9200 // HTTPS
curl -v http://host.docker.internal:9200 //HTTP
* Trying 192.168.65.254:9200...
* Connected to host.docker.internal (192.168.65.254) port 9200(#0)
> GET / HTTP/1.1
> Host: host.docker.internal:9200
> User-Agent: curl/7.76.1
> Accept: */*
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK
< content-type: application/json; charset=UTF-8
< content-length: 567
<
{
"name" : "localhost",
"cluster_name" : "aa_cr_elasticsearch",
"cluster_uuid" : "5Oup3egsQtm_QJhlhKbopA",
"version" : {
"distribution" : "opensearch",
"number" : "2.18.0",
"build_type" : "zip",
"build_hash" : "99a9a81da366173b0c2b963b26ea92e15ef34547",
"build_date" : "2024-10-31T19:08:37.998479Z",
"build_snapshot" : false,
"lucene_version" : "9.12.0",
"minimum_wire_compatibility_version" : "7.10.0",
"minimum_index_compatibility_version" : "7.0.0"
},
"tagline" : "The OpenSearch Project: https://opensearch.org/"
}
* Connection #0 to host host.docker.internal left intact
Add the following setting to opensearch.yml and your trino can see indices.
Docker Desktop: Install Docker Desktop with WSL 2 enabled (for Windows users).
Make sure virtualization settiong of BIOS. It should be ON.
Python: Ensure you have Python 3.9 or 3.10 installed.
WSL (Optional but recommended for Windows): Enable WSL and install a Linux distribution like Ubuntu from the Microsoft Store.
OpenSearch: Ensure SQL plugin installed.
Clone the Superset repository: Use git clone https://github.com/apache/superset.git to clone the repository.
Navigate to the Superset directory: cd superset.
Run Docker Compose: Execute docker compose up (or docker-compose up) to start the Superset containers. This will launch the necessary services, including the Superset backend and frontend.
Open a web browser and go to http://localhost:8088/. You should see the Superset login page. admin/admin
Elasticsearch is not default DB. We need to add it.
Create requirements-local.txt under github\superset\docker
Add the driver, elasticsearch-dbapi selected in step 1 above
echo "elasticsearch-dbapi" >> ./docker/requirements-local.txtRebuild your local image with the new driver baked in
docker-compose build --force-rmFire things back up
docker-compose upClick “Database Connections” on the top right Settings menu.

Click “+ Database”

Select ElasticSearch(OpenDistro SQL)

Set URI: odelasticsearch+https://user:password@host.docker.internal:9200/?verify_certs=False&v2=true

Create a new SQL: Database: OpenSearch, Schema: default, See table schema: your index
Create a chart: Click “Create Chart” button. You can see table chart.
