-
Notifications
You must be signed in to change notification settings - Fork 1.9k
RDF, cleanup relations and remove unnecessary bindings, add distributed mode for RDF reindex #26902
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 3 commits
b0fa59c
5d9a6a9
b0aef60
7d46a65
156f039
4a1e083
e0f35aa
1f22b97
e259ec0
fabade4
ec70141
2841a12
88672fc
8448869
31b761d
e29eea2
cfc7769
bed18d9
706a3fc
5273179
1062f0c
1452a2f
fb1efe5
6c2a1e1
7dd2925
30b8d0b
49cca4c
8a5de75
0f91604
3664b0e
0e4df9c
33abb30
1f32af1
dcd2b4c
8ff7aae
82c6a23
b73e7f5
8814747
5b89ec2
cfacda1
d84a8d7
e3f0f5d
3037499
835debc
54c177f
4d4b807
7a34b67
22cb1bc
ae5bf8f
b3c792e
986101c
c69ac4f
1a94234
2432c3a
4bddb71
6ab8c15
7375993
aee1f34
c3c4255
a092978
c855b49
e984879
38d8ccf
df8374c
fb4406b
8c97479
f6123c4
2058a5f
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -57,6 +57,8 @@ cd ../ | |
| echo "Stopping any previous Local Docker Containers" | ||
| docker compose -f docker/development/docker-compose-postgres.yml down --remove-orphans | ||
| docker compose -f docker/development/docker-compose.yml down --remove-orphans | ||
| docker compose -f docker/development/docker-compose-postgres.yml -f docker/development/docker-compose-fuseki.yml down --remove-orphans | ||
| docker compose -f docker/development/docker-compose.yml -f docker/development/docker-compose-fuseki.yml down --remove-orphans | ||
|
|
||
| if [[ $skipMaven == "false" ]]; then | ||
| if [[ $mode == "no-ui" ]]; then | ||
|
|
@@ -80,6 +82,14 @@ if [[ $debugOM == "true" ]]; then | |
| export OPENMETADATA_DEBUG=true | ||
| fi | ||
|
|
||
| export RDF_ENABLED=true | ||
| export RDF_STORAGE_TYPE=FUSEKI | ||
| export RDF_ENDPOINT="${RDF_ENDPOINT:-http://fuseki:3030/openmetadata}" | ||
| export RDF_REMOTE_USERNAME="${RDF_REMOTE_USERNAME:-admin}" | ||
| export RDF_REMOTE_PASSWORD="${RDF_REMOTE_PASSWORD:-admin}" | ||
| export RDF_BASE_URI="${RDF_BASE_URI:-https://open-metadata.org/}" | ||
| export RDF_DATASET="${RDF_DATASET:-openmetadata}" | ||
|
|
||
|
||
| if [[ $cleanDbVolumes == "true" ]] | ||
| then | ||
| if [[ -d "$PWD/docker/development/docker-volume/" ]] | ||
|
|
@@ -116,13 +126,16 @@ else | |
| exit 1 | ||
| fi | ||
|
|
||
| RDF_COMPOSE_FILE="docker/development/docker-compose-fuseki.yml" | ||
| COMPOSE_ARGS=(-f "$COMPOSE_FILE" -f "$RDF_COMPOSE_FILE") | ||
|
|
||
| if [[ $includeIngestion == "true" ]]; then | ||
| echo "Building all services including ingestion (dependency: ${INGESTION_DEPENDENCY:-all})" | ||
| docker compose -f $COMPOSE_FILE build --build-arg INGESTION_DEPENDENCY="${INGESTION_DEPENDENCY:-all}" && docker compose -f $COMPOSE_FILE up -d | ||
| docker compose "${COMPOSE_ARGS[@]}" build --build-arg INGESTION_DEPENDENCY="${INGESTION_DEPENDENCY:-all}" && docker compose "${COMPOSE_ARGS[@]}" up -d | ||
| else | ||
| echo "Building services without ingestion" | ||
| docker compose -f $COMPOSE_FILE build $SEARCH_SERVICE $DB_SERVICE execute-migrate-all openmetadata-server && \ | ||
| docker compose -f $COMPOSE_FILE up -d $SEARCH_SERVICE $DB_SERVICE execute-migrate-all openmetadata-server | ||
| docker compose "${COMPOSE_ARGS[@]}" build $SEARCH_SERVICE $DB_SERVICE execute-migrate-all openmetadata-server && \ | ||
| docker compose "${COMPOSE_ARGS[@]}" up -d fuseki $SEARCH_SERVICE $DB_SERVICE execute-migrate-all openmetadata-server | ||
| fi | ||
|
|
||
| RESULT=$? | ||
|
|
@@ -136,6 +149,11 @@ until curl -s -f "http://localhost:9200/_cat/indices/openmetadata_team_search_in | |
| sleep 5 | ||
| done | ||
|
|
||
| until curl -s -f "http://localhost:3030/\$/ping" > /dev/null 2>&1; do | ||
| echo 'Checking if Fuseki is reachable...\n' | ||
| sleep 5 | ||
| done | ||
|
|
||
| if [[ $includeIngestion == "true" ]]; then | ||
| # Function to get OAuth access token for Airflow API | ||
| get_airflow_token() { | ||
|
|
@@ -288,6 +306,22 @@ curl --location --request POST 'http://localhost:8585/api/v1/apps/trigger/Search | |
| --header 'Authorization: Bearer eyJraWQiOiJHYjM4OWEtOWY3Ni1nZGpzLWE5MmotMDI0MmJrOTQzNTYiLCJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJhZG1pbiIsImlzQm90IjpmYWxzZSwiaXNzIjoib3Blbi1tZXRhZGF0YS5vcmciLCJpYXQiOjE2NjM5Mzg0NjIsImVtYWlsIjoiYWRtaW5Ab3Blbm1ldGFkYXRhLm9yZyJ9.tS8um_5DKu7HgzGBzS1VTA5uUjKWOCU0B_j08WXBiEC0mr0zNREkqVfwFDD-d24HlNEbrqioLsBuFRiwIWKc1m_ZlVQbG7P36RUxhuv2vbSp80FKyNM-Tj93FDzq91jsyNmsQhyNv_fNr3TXfzzSPjHt8Go0FMMP66weoKMgW2PbXlhVKwEuXUHyakLLzewm9UMeQaEiRzhiTMU3UkLXcKbYEJJvfNFcLwSl9W8JCO_l0Yj3ud-qt_nQYEZwqW6u5nfdQllN133iikV4fM5QZsMCnm8Rq1mvLR0y9bmJiD7fwM1tmJ791TUWqmKaTnP49U493VanKpUAfzIiOiIbhg' | ||
|
|
||
| sleep 60 # Sleep for 60 seconds to make sure the elasticsearch reindexing from UI finishes | ||
|
|
||
| echo "✔running RDF reindexing" | ||
| curl --location --request POST 'http://localhost:8585/api/v1/apps/trigger/RdfIndexApp' \ | ||
| --header 'Authorization: Bearer eyJraWQiOiJHYjM4OWEtOWY3Ni1nZGpzLWE5MmotMDI0MmJrOTQzNTYiLCJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJhZG1pbiIsImlzQm90IjpmYWxzZSwiaXNzIjoib3Blbi1tZXRhZGF0YS5vcmciLCJpYXQiOjE2NjM5Mzg0NjIsImVtYWlsIjoiYWRtaW5Ab3Blbm1ldGFkYXRhLm9yZyJ9.tS8um_5DKu7HgzGBzS1VTA5uUjKWOCU0B_j08WXBiEC0mr0zNREkqVfwFDD-d24HlNEbrqioLsBuFRiwIWKc1m_ZlVQbG7P36RUxhuv2vbSp80FKyNM-Tj93FDzq91jsyNmsQhyNv_fNr3TXfzzSPjHt8Go0FMMP66weoKMgW2PbXlhVKwEuXUHyakLLzewm9UMeQaEiRzhiTMU3UkLXcKbYEJJvfNFcLwSl9W8JCO_l0Yj3ud-qt_nQYEZwqW6u5nfdQllN133iikV4fM5QZsMCnm8Rq1mvLR0y9bmJiD7fwM1tmJ791TUWqmKaTnP49U493VanKpUAfzIiOiIbhg' \ | ||
| --header 'Content-Type: application/json' \ | ||
| --data-raw '{ | ||
| "entities": ["all"], | ||
| "recreateIndex": true, | ||
| "batchSize": 100, | ||
| "useDistributedIndexing": true, | ||
| "partitionSize": 10000 | ||
| }' | ||
|
||
|
|
||
| sleep 30 | ||
| tput setaf 2 | ||
| echo "✔ OpenMetadata is up and running" | ||
|
|
||
| echo "✔ RDF/Knowledge Graph support is enabled" | ||
| echo " - Fuseki UI: http://localhost:3030" | ||
| echo " - SPARQL endpoint: http://localhost:3030/openmetadata/sparql" | ||
Uh oh!
There was an error while loading. Please reload this page.