Skip to content

Commit 9cdee47

Browse files
author
ddeleo
committed
Deploy datasketches
1 parent 0908267 commit 9cdee47

File tree

12 files changed

+78
-950
lines changed

12 files changed

+78
-950
lines changed

release/terraform/main.tf

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,41 @@ resource "google_cloudbuild_trigger" "regional_trigger" {
5959
}
6060
}
6161

62+
resource "google_cloudbuild_trigger" "datasketches_regional_trigger" {
63+
depends_on = [
64+
google_storage_bucket.regional_bucket
65+
]
66+
for_each = toset(var.bq_regions)
67+
name = "datasketches-udf-regional-trigger-${each.value}"
68+
filename = "udfs/datasketches/cloudbuild.yaml"
69+
70+
github {
71+
owner = "GoogleCloudPlatform"
72+
name = "bigquery-utils"
73+
dynamic "pull_request" {
74+
for_each = var.project == "bqutil-test" ? [1] : []
75+
content {
76+
branch = "^master$"
77+
comment_control = "COMMENTS_ENABLED"
78+
}
79+
}
80+
dynamic "push" {
81+
for_each = var.project == "bqutil" ? [1] : []
82+
content {
83+
branch = "^master$"
84+
}
85+
}
86+
}
87+
included_files = ["udfs/datasketches/**"]
88+
ignored_files = [".*\\.md"]
89+
include_build_logs = "INCLUDE_BUILD_LOGS_WITH_STATUS"
90+
91+
substitutions = {
92+
_BQ_LOCATION = "${each.value}"
93+
_JS_BUCKET = "gs://${var.project}-lib-${each.value}"
94+
}
95+
}
96+
6297
resource "google_project_iam_member" "bigquery_connection_grant_vertex_ai_user_role" {
6398
project = var.project
6499
role = "roles/aiplatform.user"
@@ -147,3 +182,11 @@ resource "google_bigquery_dataset_iam_member" "fn_public_viewers" {
147182
role = "roles/bigquery.dataViewer"
148183
member = "allAuthenticatedUsers"
149184
}
185+
186+
resource "google_bigquery_dataset_iam_member" "datasketches_public_viewers" {
187+
project = var.project
188+
for_each = var.project == "bqutil" ? toset(var.bq_regions) : []
189+
dataset_id = "datasketches_${replace(each.value, "-", "_")}"
190+
role = "roles/bigquery.dataViewer"
191+
member = "allAuthenticatedUsers"
192+
}

udfs/datasketches/README.md

Lines changed: 11 additions & 289 deletions
Large diffs are not rendered by default.

udfs/datasketches/VERSION.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1.0.0

udfs/datasketches/cloudbuild.yaml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
steps:
2+
###########################################################
3+
# Deploy datasketches UDFs and run unit tests
4+
###########################################################
5+
- name: gcr.io/$PROJECT_ID/bq_udf_ci:infrastructure-public-image-bqutil
6+
id: deploy_datasketches_udfs
7+
entrypoint: bash
8+
args:
9+
- '-c'
10+
- |
11+
cd udfs/datasketches
12+
git clone --recursive --single-branch --branch $(cat VERSION.txt) https://github.com/apache/datasketches-bigquery.git
13+
cd datasketches-bigquery
14+
gcloud builds submit . \
15+
--project=$PROJECT_ID \
16+
--region="us-central1" \
17+
--worker-pool="projects/${PROJECT_ID}/locations/us-central1/workerPools/udf-unit-testing" \
18+
--polling-interval="10" \
19+
--substitutions=_BQ_LOCATION=$_BQ_LOCATION,_BQ_DATASET=$_BQ_DATASET,_JS_BUCKET=$_JS_BUCKET
20+
- '-eo'
21+
- 'pipefail'
22+
23+
timeout: 1800s # 30 minutes

udfs/datasketches/kll-sketch/Makefile

Lines changed: 0 additions & 32 deletions
This file was deleted.

udfs/datasketches/kll-sketch/crypto.js

Lines changed: 0 additions & 16 deletions
This file was deleted.

udfs/datasketches/kll-sketch/kll_sketch.cpp

Lines changed: 0 additions & 107 deletions
This file was deleted.

udfs/datasketches/theta-sketch/Makefile

Lines changed: 0 additions & 32 deletions
This file was deleted.

udfs/datasketches/theta-sketch/bytes_to_base64.js

Lines changed: 0 additions & 48 deletions
This file was deleted.

0 commit comments

Comments
 (0)