Add RDIFF and LDIFF udf with RANGE datetypes. #520
Merged
Google Cloud Build / udf-regional-trigger-us-east4 (bqutil-test)
succeeded
Jan 20, 2026 in 10m 13s
Summary
Build Information
| Trigger | udf-regional-trigger-us-east4 |
| Build | f1491c90-6857-4de8-8514-2ee4d013c345 |
| Start | 2026-01-20T06:26:55-08:00 |
| Duration | 9m19.164s |
| Status | SUCCESS |
Steps
| Step | Status | Duration |
|---|---|---|
| gcr.io/cloud-builders/git | SUCCESS | 2.767s |
| gcr.io/bqutil-test/bq\_udf\_ci:infrastructure-public-image-bqutil | SUCCESS | 9m9.103s |
Details
starting build "f1491c90-6857-4de8-8514-2ee4d013c345"
FETCHSOURCE
From https://github.com/GoogleCloudPlatform/bigquery-utils
* branch 9931eeb1dcb40cdc7823d4a76e75881dc27fec1c -> FETCH_HEAD
HEAD is now at 9931eeb Update license header year to present year
GitCommit:
9931eeb1dcb40cdc7823d4a76e75881dc27fec1c
BUILD
Starting Step #0
Step #0: Already have image (with digest): gcr.io/cloud-builders/git
Step #0: Setting repo https://github.com/GoogleCloudPlatform/bigquery-utils.git as origin.
Step #0: Fetching history for main branch from origin repo.
Step #0: From https://github.com/GoogleCloudPlatform/bigquery-utils
Step #0: * branch master -> FETCH_HEAD
Step #0: * [new branch] master -> origin/master
Step #0: From https://github.com/GoogleCloudPlatform/bigquery-utils
Step #0: * [new ref] refs/pull/520/head -> origin/pr/520
Step #0: Fetching and --hard resetting to the merge commit of pull request #520 which triggered this build.HEAD is now at 9931eeb Update license header year to present year
Finished Step #0
Starting Step #1
Step #1: Pulling image: gcr.io/bqutil-test/bq_udf_ci:infrastructure-public-image-bqutil
Step #1: infrastructure-public-image-bqutil: Pulling from bqutil-test/bq_udf_ci
Step #1: 5c9256e0f3ca: Pulling fs layer
Step #1: ecbe71ab8db3: Pulling fs layer
Step #1: ffa712b5b93c: Pulling fs layer
Step #1: 4f4fb700ef54: Pulling fs layer
Step #1: 9567a9e15577: Pulling fs layer
Step #1: e8b847fa8bd3: Pulling fs layer
Step #1: 33facea76537: Pulling fs layer
Step #1: c024482c843a: Pulling fs layer
Step #1: f5fb8647001b: Pulling fs layer
Step #1: 6364a50a7b86: Pulling fs layer
Step #1: baa34d9e7fe9: Pulling fs layer
Step #1: 33facea76537: Waiting
Step #1: c024482c843a: Waiting
Step #1: f5fb8647001b: Waiting
Step #1: 6364a50a7b86: Waiting
Step #1: baa34d9e7fe9: Waiting
Step #1: 4f4fb700ef54: Verifying Checksum
Step #1: 4f4fb700ef54: Download complete
Step #1: ffa712b5b93c: Verifying Checksum
Step #1: ffa712b5b93c: Download complete
Step #1: e8b847fa8bd3: Verifying Checksum
Step #1: e8b847fa8bd3: Download complete
Step #1: 33facea76537: Verifying Checksum
Step #1: 33facea76537: Download complete
Step #1: c024482c843a: Verifying Checksum
Step #1: c024482c843a: Download complete
Step #1: f5fb8647001b: Download complete
Step #1: ecbe71ab8db3: Verifying Checksum
Step #1: ecbe71ab8db3: Download complete
Step #1: 6364a50a7b86: Verifying Checksum
Step #1: 6364a50a7b86: Download complete
Step #1: 5c9256e0f3ca: Verifying Checksum
Step #1: 5c9256e0f3ca: Download complete
Step #1: baa34d9e7fe9: Verifying Checksum
Step #1: baa34d9e7fe9: Download complete
Step #1: 5c9256e0f3ca: Pull complete
Step #1: 9567a9e15577: Verifying Checksum
Step #1: 9567a9e15577: Download complete
Step #1: ecbe71ab8db3: Pull complete
Step #1: ffa712b5b93c: Pull complete
Step #1: 4f4fb700ef54: Pull complete
Step #1: 9567a9e15577: Pull complete
Step #1: e8b847fa8bd3: Pull complete
Step #1: 33facea76537: Pull complete
Step #1: c024482c843a: Pull complete
Step #1: f5fb8647001b: Pull complete
Step #1: 6364a50a7b86: Pull complete
Step #1: baa34d9e7fe9: Pull complete
Step #1: Digest: sha256:63f7d4767278c657c01a2954ee865a7174657ca5df64824de5c2ab1b67c7ca6f
Step #1: Status: Downloaded newer image for gcr.io/bqutil-test/bq_udf_ci:infrastructure-public-image-bqutil
Step #1: gcr.io/bqutil-test/bq_udf_ci:infrastructure-public-image-bqutil
Step #1: Building BigQuery UDFs since the following files have changed:
Step #1: udfs/community/README.md
Step #1: udfs/community/cw_range_date_ldiff.sqlx
Step #1: udfs/community/cw_range_date_rdiff.sqlx
Step #1: udfs/community/cw_range_datetime_ldiff.sqlx
Step #1: udfs/community/cw_range_datetime_rdiff.sqlx
Step #1: udfs/community/cw_range_timestamp_ldiff.sqlx
Step #1: udfs/community/cw_range_timestamp_rdiff.sqlx
Step #1: udfs/community/test_cases.js
Step #1: Creating temporary archive of 284 file(s) totalling 587.0 KiB before compression.
Step #1: Uploading tarball of [udfs/] to [gs://bqutil-test_cloudbuild/source/1768919284.36201-0cf3b2fad0a940a79141a7a7b63d11d0.tgz]
Step #1: Created [https://cloudbuild.googleapis.com/v1/projects/bqutil-test/locations/us-central1/builds/c473ccb8-b8f4-4d04-ba96-46c8510f4fcb].
Step #1: Logs are available at [ https://console.cloud.google.com/cloud-build/builds;region=us-central1/c473ccb8-b8f4-4d04-ba96-46c8510f4fcb?project=365686716718 ].
Step #1: Waiting for build to complete. Polling interval: 10 second(s).
Step #1: ----------------------------- REMOTE BUILD OUTPUT ------------------------------
Step #1: starting build "c473ccb8-b8f4-4d04-ba96-46c8510f4fcb"
Step #1:
Step #1: FETCHSOURCE
Step #1: Fetching storage object: gs://bqutil-test_cloudbuild/source/1768919284.36201-0cf3b2fad0a940a79141a7a7b63d11d0.tgz#1768919284897542
Step #1: Copying gs://bqutil-test_cloudbuild/source/1768919284.36201-0cf3b2fad0a940a79141a7a7b63d11d0.tgz#1768919284897542...
Step #1: / [0 files][ 0.0 B/118.1 KiB]
/ [1 files][118.1 KiB/118.1 KiB]
Step #1: Operation completed over 1 objects/118.1 KiB.
Step #1: BUILD
Step #1: Starting Step #0 - "generate_js_libs_package_json"
Step #1: Step #0 - "generate_js_libs_package_json": Pulling image: gcr.io/bqutil-test/bq_udf_ci:infrastructure-public-image-bqutil
Step #1: Step #0 - "generate_js_libs_package_json": infrastructure-public-image-bqutil: Pulling from bqutil-test/bq_udf_ci
Step #1: Step #0 - "generate_js_libs_package_json": 5c9256e0f3ca: Pulling fs layer
Step #1: Step #0 - "generate_js_libs_package_json": ecbe71ab8db3: Pulling fs layer
Step #1: Step #0 - "generate_js_libs_package_json": ffa712b5b93c: Pulling fs layer
Step #1: Step #0 - "generate_js_libs_package_json": 4f4fb700ef54: Pulling fs layer
Step #1: Step #0 - "generate_js_libs_package_json": 9567a9e15577: Pulling fs layer
Step #1: Step #0 - "generate_js_libs_package_json": e8b847fa8bd3: Pulling fs layer
Step #1: Step #0 - "generate_js_libs_package_json": 33facea76537: Pulling fs layer
Step #1: Step #0 - "generate_js_libs_package_json": c024482c843a: Pulling fs layer
Step #1: Step #0 - "generate_js_libs_package_json": f5fb8647001b: Pulling fs layer
Step #1: Step #0 - "generate_js_libs_package_json": 6364a50a7b86: Pulling fs layer
Step #1: Step #0 - "generate_js_libs_package_json": baa34d9e7fe9: Pulling fs layer
Step #1: Step #0 - "generate_js_libs_package_json": 33facea76537: Waiting
Step #1: Step #0 - "generate_js_libs_package_json": c024482c843a: Waiting
Step #1: Step #0 - "generate_js_libs_package_json": f5fb8647001b: Waiting
Step #1: Step #0 - "generate_js_libs_package_json": 6364a50a7b86: Waiting
Step #1: Step #0 - "generate_js_libs_package_json": baa34d9e7fe9: Waiting
Step #1: Step #0 - "generate_js_libs_package_json": ffa712b5b93c: Verifying Checksum
Step #1: Step #0 - "generate_js_libs_package_json": ffa712b5b93c: Download complete
Step #1: Step #0 - "generate_js_libs_package_json": 4f4fb700ef54: Verifying Checksum
Step #1: Step #0 - "generate_js_libs_package_json": 4f4fb700ef54: Download complete
Step #1: Step #0 - "generate_js_libs_package_json": e8b847fa8bd3: Verifying Checksum
Step #1: Step #0 - "generate_js_libs_package_json": e8b847fa8bd3: Download complete
Step #1: Step #0 - "generate_js_libs_package_json": 33facea76537: Verifying Checksum
Step #1: Step #0 - "generate_js_libs_package_json": 33facea76537: Download complete
Step #1: Step #0 - "generate_js_libs_package_json": c024482c843a: Verifying Checksum
Step #1: Step #0 - "generate_js_libs_package_json": c024482c843a: Download complete
Step #1: Step #0 - "generate_js_libs_package_json": ecbe71ab8db3: Verifying Checksum
Step #1: Step #0 - "generate_js_libs_package_json": ecbe71ab8db3: Download complete
Step #1: Step #0 - "generate_js_libs_package_json": 6364a50a7b86: Verifying Checksum
Step #1: Step #0 - "generate_js_libs_package_json": 6364a50a7b86: Download complete
Step #1: Step #0 - "generate_js_libs_package_json": f5fb8647001b: Verifying Checksum
Step #1: Step #0 - "generate_js_libs_package_json": f5fb8647001b: Download complete
Step #1: Step #0 - "generate_js_libs_package_json": 5c9256e0f3ca: Verifying Checksum
Step #1: Step #0 - "generate_js_libs_package_json": 5c9256e0f3ca: Download complete
Step #1: Step #0 - "generate_js_libs_package_json": baa34d9e7fe9: Verifying Checksum
Step #1: Step #0 - "generate_js_libs_package_json": baa34d9e7fe9: Download complete
Step #1: Step #0 - "generate_js_libs_package_json": 5c9256e0f3ca: Pull complete
Step #1: Step #0 - "generate_js_libs_package_json": 9567a9e15577: Verifying Checksum
Step #1: Step #0 - "generate_js_libs_package_json": 9567a9e15577: Download complete
Step #1: Step #0 - "generate_js_libs_package_json": ecbe71ab8db3: Pull complete
Step #1: Step #0 - "generate_js_libs_package_json": ffa712b5b93c: Pull complete
Step #1: Step #0 - "generate_js_libs_package_json": 4f4fb700ef54: Pull complete
Step #1: Step #0 - "generate_js_libs_package_json": 9567a9e15577: Pull complete
Step #1: Step #0 - "generate_js_libs_package_json": e8b847fa8bd3: Pull complete
Step #1: Step #0 - "generate_js_libs_package_json": 33facea76537: Pull complete
Step #1: Step #0 - "generate_js_libs_package_json": c024482c843a: Pull complete
Step #1: Step #0 - "generate_js_libs_package_json": f5fb8647001b: Pull complete
Step #1: Step #0 - "generate_js_libs_package_json": 6364a50a7b86: Pull complete
Step #1: Step #0 - "generate_js_libs_package_json": baa34d9e7fe9: Pull complete
Step #1: Step #0 - "generate_js_libs_package_json": Digest: sha256:63f7d4767278c657c01a2954ee865a7174657ca5df64824de5c2ab1b67c7ca6f
Step #1: Step #0 - "generate_js_libs_package_json": Status: Downloaded newer image for gcr.io/bqutil-test/bq_udf_ci:infrastructure-public-image-bqutil
Step #1: Step #0 - "generate_js_libs_package_json": gcr.io/bqutil-test/bq_udf_ci:infrastructure-public-image-bqutil
Step #1: Finished Step #0 - "generate_js_libs_package_json"
Step #1: Starting Step #1 - "install_npm_packages"
Step #1: Step #1 - "install_npm_packages": Already have image (with digest): gcr.io/bqutil-test/bq_udf_ci:infrastructure-public-image-bqutil
Step #1: Step #1 - "install_npm_packages":
Step #1: Step #1 - "install_npm_packages": added 165 packages, and audited 166 packages in 21s
Step #1: Step #1 - "install_npm_packages":
Step #1: Step #1 - "install_npm_packages": 30 packages are looking for funding
Step #1: Step #1 - "install_npm_packages": run `npm fund` for details
Step #1: Step #1 - "install_npm_packages":
Step #1: Step #1 - "install_npm_packages": found 0 vulnerabilities
Step #1: Finished Step #1 - "install_npm_packages"
Step #1: Starting Step #2 - "generate_webpack_configs"
Step #1: Step #2 - "generate_webpack_configs": Already have image (with digest): gcr.io/bqutil-test/bq_udf_ci:infrastructure-public-image-bqutil
Step #1: Finished Step #2 - "generate_webpack_configs"
Step #1: Starting Step #3 - "build_bq_js_libs"
Step #1: Step #3 - "build_bq_js_libs": Already have image (with digest): gcr.io/bqutil-test/bq_udf_ci:infrastructure-public-image-bqutil
Step #1: Step #3 - "build_bq_js_libs":
Step #1: Step #3 - "build_bq_js_libs": > js-bq-libs@1.0.0 build-all-libs
Step #1: Step #3 - "build_bq_js_libs": > concurrently "npm:webpack-*"
Step #1: Step #3 - "build_bq_js_libs":
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.3]
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.3] > js-bq-libs@1.0.0 webpack-jstat-v1.9.3
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.3] > webpack --config jstat-v1.9.3-webpack.config.js
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.3]
Step #1: Step #3 - "build_bq_js_libs": [bn.js-v5.2.1]
Step #1: Step #3 - "build_bq_js_libs": [bn.js-v5.2.1] > js-bq-libs@1.0.0 webpack-bn.js-v5.2.1
Step #1: Step #3 - "build_bq_js_libs": [bn.js-v5.2.1] > webpack --config bn.js-v5.2.1-webpack.config.js
Step #1: Step #3 - "build_bq_js_libs": [bn.js-v5.2.1]
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.4]
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.4] > js-bq-libs@1.0.0 webpack-jstat-v1.9.4
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.4] > webpack --config jstat-v1.9.4-webpack.config.js
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.4]
Step #1: Step #3 - "build_bq_js_libs": [compromise-v11.14.3]
Step #1: Step #3 - "build_bq_js_libs": [compromise-v11.14.3] > js-bq-libs@1.0.0 webpack-compromise-v11.14.3
Step #1: Step #3 - "build_bq_js_libs": [compromise-v11.14.3] > webpack --config compromise-v11.14.3-webpack.config.js
Step #1: Step #3 - "build_bq_js_libs": [compromise-v11.14.3]
Step #1: Step #3 - "build_bq_js_libs": [js-levenshtein-v1.1.6]
Step #1: Step #3 - "build_bq_js_libs": [js-levenshtein-v1.1.6] > js-bq-libs@1.0.0 webpack-js-levenshtein-v1.1.6
Step #1: Step #3 - "build_bq_js_libs": [js-levenshtein-v1.1.6] > webpack --config js-levenshtein-v1.1.6-webpack.config.js
Step #1: Step #3 - "build_bq_js_libs": [js-levenshtein-v1.1.6]
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1]
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] > js-bq-libs@1.0.0 webpack-txml-v5.1.1
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] > webpack --config txml-v5.1.1-webpack.config.js
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1]
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0]
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] > js-bq-libs@1.0.0 webpack-pako-v2.1.0
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] > webpack --config pako-v2.1.0-webpack.config.js
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0]
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1]
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] > js-bq-libs@1.0.0 webpack-fast-xml-parser-v4.4.1
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] > webpack --config fast-xml-parser-v4.4.1-webpack.config.js
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1]
Step #1: Step #3 - "build_bq_js_libs": [base64-js-v1.5.1]
Step #1: Step #3 - "build_bq_js_libs": [base64-js-v1.5.1] > js-bq-libs@1.0.0 webpack-base64-js-v1.5.1
Step #1: Step #3 - "build_bq_js_libs": [base64-js-v1.5.1] > webpack --config base64-js-v1.5.1-webpack.config.js
Step #1: Step #3 - "build_bq_js_libs": [base64-js-v1.5.1]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] > js-bq-libs@1.0.0 webpack-moment-v2.30.1
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] > webpack --config moment-v2.30.1-webpack.config.js
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1]
Step #1: Step #3 - "build_bq_js_libs": [js-levenshtein-v1.1.6] asset js-levenshtein-v1.1.6.js 3.34 KiB [emitted] (name: main)
Step #1: Step #3 - "build_bq_js_libs": [js-levenshtein-v1.1.6] ./node_modules/js-levenshtein-v1.1.6/index.js 1.9 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [js-levenshtein-v1.1.6] webpack 5.104.1 compiled successfully in 1264 ms
Step #1: Step #3 - "build_bq_js_libs": [js-levenshtein-v1.1.6] npm run webpack-js-levenshtein-v1.1.6 exited with code 0
Step #1: Step #3 - "build_bq_js_libs": [base64-js-v1.5.1] asset base64-js-v1.5.1.min.js 1.42 KiB [emitted] [minimized] (name: main)
Step #1: Step #3 - "build_bq_js_libs": [base64-js-v1.5.1] ./node_modules/base64-js-v1.5.1/index.js 3.84 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [base64-js-v1.5.1] webpack 5.104.1 compiled successfully in 4664 ms
Step #1: Step #3 - "build_bq_js_libs": [base64-js-v1.5.1] npm run webpack-base64-js-v1.5.1 exited with code 0
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] asset fast-xml-parser-v4.4.1.min.js 26.2 KiB [emitted] [minimized] (name: main)
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] modules by path ./node_modules/fast-xml-parser-v4.4.1/src/xmlparser/*.js 32 KiB
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] ./node_modules/fast-xml-parser-v4.4.1/src/xmlparser/XMLParser.js 2.07 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] ./node_modules/fast-xml-parser-v4.4.1/src/xmlparser/OptionsBuilder.js 1.37 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] ./node_modules/fast-xml-parser-v4.4.1/src/xmlparser/OrderedObjParser.js 20.2 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] ./node_modules/fast-xml-parser-v4.4.1/src/xmlparser/node2json.js 3.08 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] ./node_modules/fast-xml-parser-v4.4.1/src/xmlparser/xmlNode.js 692 bytes [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] ./node_modules/fast-xml-parser-v4.4.1/src/xmlparser/DocTypeReader.js 4.59 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] modules by path ./node_modules/fast-xml-parser-v4.4.1/src/*.js 16.2 KiB
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] ./node_modules/fast-xml-parser-v4.4.1/src/fxp.js 259 bytes [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] ./node_modules/fast-xml-parser-v4.4.1/src/validator.js 14.1 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] ./node_modules/fast-xml-parser-v4.4.1/src/util.js 1.91 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] modules by path ./node_modules/fast-xml-parser-v4.4.1/src/xmlbuilder/*.js 14.2 KiB
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] ./node_modules/fast-xml-parser-v4.4.1/src/xmlbuilder/json2xml.js 9.35 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] ./node_modules/fast-xml-parser-v4.4.1/src/xmlbuilder/orderedJs2Xml.js 4.9 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] ./node_modules/strnum/strnum.js 4.23 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] webpack 5.104.1 compiled successfully in 14399 ms
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] npm run webpack-fast-xml-parser-v4.4.1 exited with code 0
Step #1: Step #3 - "build_bq_js_libs": [bn.js-v5.2.1] asset bn.js-v5.2.1.min.js 43.3 KiB [emitted] [minimized] (name: main)
Step #1: Step #3 - "build_bq_js_libs": [bn.js-v5.2.1] runtime modules 123 bytes 1 module
Step #1: Step #3 - "build_bq_js_libs": [bn.js-v5.2.1] ./node_modules/bn.js-v5.2.1/lib/bn.js 88.3 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [bn.js-v5.2.1] buffer (ignored) 15 bytes [optional] [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [bn.js-v5.2.1] webpack 5.104.1 compiled successfully in 19585 ms
Step #1: Step #3 - "build_bq_js_libs": [bn.js-v5.2.1] npm run webpack-bn.js-v5.2.1 exited with code 0
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] asset pako-v2.1.0.min.js 45.8 KiB [emitted] [minimized] (name: main)
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] modules by path ./node_modules/pako-v2.1.0/lib/zlib/*.js 192 KiB
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] ./node_modules/pako-v2.1.0/lib/zlib/constants.js 2.26 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] ./node_modules/pako-v2.1.0/lib/zlib/deflate.js 69 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] ./node_modules/pako-v2.1.0/lib/zlib/messages.js 1.5 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] ./node_modules/pako-v2.1.0/lib/zlib/zstream.js 1.77 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] ./node_modules/pako-v2.1.0/lib/zlib/inflate.js 50 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] ./node_modules/pako-v2.1.0/lib/zlib/gzheader.js 2.19 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] + 5 modules
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] modules by path ./node_modules/pako-v2.1.0/lib/*.js 21.5 KiB
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] ./node_modules/pako-v2.1.0/lib/deflate.js 9.87 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] ./node_modules/pako-v2.1.0/lib/inflate.js 11.6 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] modules by path ./node_modules/pako-v2.1.0/lib/utils/*.js 5.87 KiB
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] ./node_modules/pako-v2.1.0/lib/utils/common.js 994 bytes [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] ./node_modules/pako-v2.1.0/lib/utils/strings.js 4.9 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] ./node_modules/pako-v2.1.0/index.js 591 bytes [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] webpack 5.104.1 compiled successfully in 20594 ms
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] npm run webpack-pako-v2.1.0 exited with code 0
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] asset txml-v5.1.1.min.js 77.9 KiB [emitted] [minimized] (name: main) 1 related asset
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] runtime modules 221 bytes 1 module
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] modules by path ./node_modules/ 208 KiB
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] modules by path ./node_modules/readable-stream/ 97.1 KiB
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] modules by path ./node_modules/readable-stream/lib/ 92.5 KiB 13 modules
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] modules by path ./node_modules/readable-stream/*.js 4.58 KiB
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] ./node_modules/readable-stream/readable-browser.js 488 bytes [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] ./node_modules/readable-stream/errors-browser.js 4.1 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] modules by path ./node_modules/txml-v5.1.1/dist/*.js 18 KiB
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] ./node_modules/txml-v5.1.1/dist/index.js 584 bytes [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] ./node_modules/txml-v5.1.1/dist/transformStream.js 2.19 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] ./node_modules/txml-v5.1.1/dist/txml.js 15.3 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] + 9 modules
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] util (ignored) 15 bytes [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] util (ignored) 15 bytes [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] webpack 5.104.1 compiled successfully in 26008 ms
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] npm run webpack-txml-v5.1.1 exited with code 0
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.3] asset jstat-v1.9.3.min.js 49.8 KiB [emitted] [minimized] (name: main)
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.3] ./node_modules/jstat-v1.9.3/dist/jstat.js 127 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.3] webpack 5.104.1 compiled successfully in 27188 ms
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.3] npm run webpack-jstat-v1.9.3 exited with code 0
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.4] asset jstat-v1.9.4.min.js 49.7 KiB [emitted] [minimized] (name: main)
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.4] ./node_modules/jstat-v1.9.4/dist/jstat.js 127 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.4] webpack 5.104.1 compiled successfully in 27369 ms
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.4] npm run webpack-jstat-v1.9.4 exited with code 0
Step #1: Step #3 - "build_bq_js_libs": [compromise-v11.14.3] asset compromise-v11.14.3.min.js 230 KiB [emitted] [minimized] (name: main)
Step #1: Step #3 - "build_bq_js_libs": [compromise-v11.14.3] runtime modules 221 bytes 1 module
Step #1: Step #3 - "build_bq_js_libs": [compromise-v11.14.3] ./node_modules/compromise-v11.14.3/builds/compromise.js 405 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [compromise-v11.14.3] webpack 5.104.1 compiled successfully in 32537 ms
Step #1: Step #3 - "build_bq_js_libs": [compromise-v11.14.3] npm run webpack-compromise-v11.14.3 exited with code 0
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] asset moment-v2.30.1.min.js 294 KiB [emitted] [minimized] [big] (name: main) 1 related asset
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] runtime modules 211 bytes 2 modules
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] modules by path ./node_modules/moment-v2.30.1/locale/*.js 512 KiB
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] ./node_modules/moment-v2.30.1/locale/af.js 2.69 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] ./node_modules/moment-v2.30.1/locale/ar.js 6.03 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] ./node_modules/moment-v2.30.1/locale/ar-dz.js 5.29 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] ./node_modules/moment-v2.30.1/locale/ar-kw.js 2.42 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] ./node_modules/moment-v2.30.1/locale/ar-ly.js 5.56 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] ./node_modules/moment-v2.30.1/locale/ar-ma.js 2.47 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] ./node_modules/moment-v2.30.1/locale/ar-ps.js 4.01 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] ./node_modules/moment-v2.30.1/locale/ar-sa.js 3.69 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] ./node_modules/moment-v2.30.1/locale/ar-tn.js 2.42 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] ./node_modules/moment-v2.30.1/locale/az.js 3.49 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] + 127 modules
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] ./node_modules/moment-v2.30.1/moment.js 172 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] ./node_modules/moment-v2.30.1/locale/ sync ^\.\/.*$ 3.26 KiB [optional] [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] WARNING in asset size limit: The following asset(s) exceed the recommended size limit (244 KiB).
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] This can impact web performance.
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] Assets:
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] moment-v2.30.1.min.js (294 KiB)
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] WARNING in entrypoint size limit: The following entrypoint(s) combined asset size exceeds the recommended limit (244 KiB). This can impact web performance.
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] Entrypoints:
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] main (294 KiB)
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] moment-v2.30.1.min.js
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] WARNING in webpack performance recommendations:
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] You can limit the size of your bundles by using import() or require.ensure to lazy load some parts of your application.
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] For more info visit https://webpack.js.org/guides/code-splitting/
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] webpack 5.104.1 compiled with 3 warnings in 32425 ms
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] npm run webpack-moment-v2.30.1 exited with code 0
Step #1: Finished Step #3 - "build_bq_js_libs"
Step #1: Starting Step #4 - "copy_js_to_gcs"
Step #1: Step #4 - "copy_js_to_gcs": Already have image (with digest): gcr.io/bqutil-test/bq_udf_ci:infrastructure-public-image-bqutil
Step #1: Step #4 - "copy_js_to_gcs": Copying file://js_builds/bn.js-v5.2.1.min.js to gs://bqutil-test-lib-us-east4/9931eeb/bn.js-v5.2.1.min.js
Step #1: Step #4 - "copy_js_to_gcs": Copying file://js_builds/pako-v2.1.0.min.js to gs://bqutil-test-lib-us-east4/9931eeb/pako-v2.1.0.min.js
Step #1: Step #4 - "copy_js_to_gcs":
Step #1: Step #4 - "copy_js_to_gcs": Copying file://js_builds/compromise-v11.14.3.min.js to gs://bqutil-test-lib-us-east4/9931eeb/compromise-v11.14.3.min.js
Step #1: Step #4 - "copy_js_to_gcs": Copying file://js_builds/moment-v2.30.1.min.js.LICENSE.txt to gs://bqutil-test-lib-us-east4/9931eeb/moment-v2.30.1.min.js.LICENSE.txt
Step #1: Step #4 - "copy_js_to_gcs": Copying file://js_builds/fast-xml-parser-v4.4.1.min.js to gs://bqutil-test-lib-us-east4/9931eeb/fast-xml-parser-v4.4.1.min.js
Step #1: Step #4 - "copy_js_to_gcs": Copying file://js_builds/jstat-v1.9.4.min.js to gs://bqutil-test-lib-us-east4/9931eeb/jstat-v1.9.4.min.js
Step #1: Step #4 - "copy_js_to_gcs": Copying file://js_builds/js-levenshtein-v1.1.6.js to gs://bqutil-test-lib-us-east4/9931eeb/js-levenshtein-v1.1.6.js
Step #1: Step #4 - "copy_js_to_gcs": Copying file://js_builds/txml-v5.1.1.min.js to gs://bqutil-test-lib-us-east4/9931eeb/txml-v5.1.1.min.js
Step #1: Step #4 - "copy_js_to_gcs": Copying file://js_builds/jstat-v1.9.3.min.js to gs://bqutil-test-lib-us-east4/9931eeb/jstat-v1.9.3.min.js
Step #1: Step #4 - "copy_js_to_gcs": Copying file://js_builds/base64-js-v1.5.1.min.js to gs://bqutil-test-lib-us-east4/9931eeb/base64-js-v1.5.1.min.js
Step #1: Step #4 - "copy_js_to_gcs": Copying file://js_builds/txml-v5.1.1.min.js.LICENSE.txt to gs://bqutil-test-lib-us-east4/9931eeb/txml-v5.1.1.min.js.LICENSE.txt
Step #1: Step #4 - "copy_js_to_gcs": Copying file://js_builds/moment-v2.30.1.min.js to gs://bqutil-test-lib-us-east4/9931eeb/moment-v2.30.1.min.js
Step #1: Step #4 - "copy_js_to_gcs": ......
Step #1: Step #4 - "copy_js_to_gcs":
Step #1: Step #4 - "copy_js_to_gcs": Average throughput: 1.3MiB/s
Step #1: Finished Step #4 - "copy_js_to_gcs"
Step #1: Starting Step #5 - "test_udfs"
Step #1: Step #5 - "test_udfs": Already have image (with digest): gcr.io/bqutil-test/bq_udf_ci:infrastructure-public-image-bqutil
Step #1: Step #5 - "test_udfs": Dataset ID with region suffix: nz_us_east4
Step #1: Step #5 - "test_udfs": *************** Testing UDFs in BigQuery datase
...
[Logs truncated due to log size limitations. For full logs, see https://console.cloud.google.com/cloud-build/builds;region=us-central1/f1491c90-6857-4de8-8514-2ee4d013c345?project=365686716718.]
...
8-020b1c562c9e)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mfn_us_east49931eeb.ts_gen_keyed_timestamps�[0m (jobId: dataform-62b79544-f06d-4da3-881a-d7aae2c60e1c)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mfn_us_east49931eeb.ts_slide�[0m (jobId: dataform-d767df70-4214-4f87-b956-e873e26ce7ed)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mfn_us_east49931eeb.mannwhitneyu�[0m (jobId: dataform-3b9ec8e4-4155-4ed7-948e-c146197d1b39)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mfn_us_east49931eeb.csv_to_struct�[0m (jobId: dataform-8915957d-d821-4c01-a6e8-863adc760f46)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mfn_us_east49931eeb.day_occurrence_of_month�[0m (jobId: dataform-e58d0c7f-0009-4a05-817d-92e602d52f66)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mfn_us_east49931eeb.random_string�[0m (jobId: dataform-3345c732-78c1-4e7b-95c8-f42f46e6072f)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mfn_us_east49931eeb.cw_xml_extract�[0m (jobId: dataform-2e6ddd0d-7a61-4537-82e0-08d343ca18c3)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mfn_us_east49931eeb.exif_udf�[0m (jobId: dataform-4f49093f-1859-4f44-848d-90c92ff7b51a)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mfn_us_east49931eeb.exif�[0m (jobId: dataform-ac5ddc9c-a994-4019-878f-9b501ff5dca7)
Step #1: Step #5 - "test_udfs": Copying file:///workspace/tests/dataform_testing_framework/../test_data/images_exif/test_image_exif.jpg to gs://bqutil-test-test-data-us-east4/9931eeb/test_data/images_exif/test_image_exif.jpg
Step #1: Step #5 - "test_udfs":
Step #1: Step #5 - "test_udfs": .
Step #1: Step #5 - "test_udfs": Testing UDFs using dataform test command
Step #1: Step #5 - "test_udfs": Compiling...
Step #1: Step #5 - "test_udfs":
Step #1: Step #5 - "test_udfs": �[32mCompiled successfully.
Step #1: Step #5 - "test_udfs": �[0m
Step #1: Step #5 - "test_udfs": Running 216 unit tests...
Step #1: Step #5 - "test_udfs":
Step #1: Step #5 - "test_udfs": int_7385ce3c-20e3-415b-9a50-77f4becc8008: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": int_d528d16b-faeb-4d4e-be18-e9fab83d7ea6: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": int_5505c84d-259c-440f-88f9-26071ff221db: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": json_extract_keys_50fef970-801e-47cd-ac4e-fa9ab0932b75: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": json_extract_key_value_pairs_8c3c2ecd-f405-449d-9558-3fa74853955b: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": json_extract_values_29bf48c2-a6a1-44a5-af8c-58ce3e1becaf: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": json_typeof_83b9d5f7-d6bb-429e-9cd8-661acb2a4b21: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_aaf6d82b-e2ed-43ab-98a9-f17d4cbd0bc8: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_aa703b7f-006d-4d1b-9b96-2c499a71a1ef: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_121860ec-75e5-4036-963b-e5a59ccf7977: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_985f8c16-da9e-452f-94da-ba39115f33ef: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_8de44477-49e2-4c5e-a19b-54ac2114f111: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_2ecf6bc3-2e53-459c-94e6-c179194c8476: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_34c79bb8-4b3c-41c5-82f6-1cbdbed57fae: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_e1f28686-e8bf-4be0-a4fd-f68ce8e23c5a: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_ed9db0af-1233-4114-8796-faa61bdedc0b: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_674f22cc-ae35-4170-9478-8b01e58f3f98: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_8fcf4c73-f91d-417d-b21b-604aba8c5587: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_4e80de9d-99a7-442a-ad0e-cd829babec3c: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_4e40ccc2-ca30-4337-a423-5bcddc248cbe: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_61a11fa9-c1db-4295-8198-6a706896b296: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_e6aaa9d3-4f0d-48c9-a2d2-e29c2eba54ec: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_44f82eb6-0346-4983-b005-3673981ecadb: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_444c9966-0d19-4268-9e5c-cd0c13599ae7: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_1e16155a-3901-4acf-9ccc-4b3e021c91e8: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_c32d9a60-5b5d-45b6-ac20-a000b5e4279f: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_f73dfb00-9ed2-4845-87fe-3b9074d3c353: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": url_decode_7116faed-0e2e-4ce2-825c-194e13888c89: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": url_encode_7e6ebcb3-5b79-44fa-af6c-68e8e1d4bab0: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": url_parse_029f82a3-3aff-425d-8d5a-115773884aa5: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": url_param_a8335894-5e58-42e6-8056-76f0fa23c619: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": url_trim_query_75a6b50c-6255-40e0-a084-ef637840b17f: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": percentage_change_e37d7d99-aa1e-417b-b2ca-c9d6d039a82b: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": percentage_difference_076fd13e-7e24-4110-9922-17ab66aba550: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": linear_interpolate_63e162e1-34dc-46bb-ad56-384940db53d4: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": ts_linear_interpolate_0cff5084-379b-4330-a761-ac72747ff2ec: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": ts_tumble_8d8ec3b3-eb28-49f3-bfc3-fca84f200b76: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": ts_gen_keyed_timestamps_cd13a3a2-5ba4-4eed-ac4c-5d230360405a: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": ts_session_group_a8871ba1-fbab-4348-85a3-0a304429acf3: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": ts_slide_90bec97a-a160-4290-9057-b60a485040e8: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": nlp_compromise_number_a01a7477-9f23-41e1-bc70-5eaeee156fdd: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": nlp_compromise_people_6cfff60f-8d31-44e7-ba47-1f8005ba9c80: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": levenshtein_57fbe8af-4b7a-4548-b63a-2f150d4a2a92: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": getbit_9ec25f43-0265-45ed-8296-a3878344ad4f: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": to_binary_c365b185-4ba5-45b9-b440-1cfd6dbd99ed: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": from_binary_9bc8e07b-38ad-4082-bccd-a3aff35cc87e: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": to_hex_d4e1ee7f-c84c-46c0-af04-f9c8568a1c65: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": from_hex_309a1b3e-dd69-47f4-829c-8a9781a4c408: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": week_of_month_c9810333-6c49-4b31-adbb-67f1b556b2eb: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": day_occurrence_of_month_785a2f34-bbbf-4909-83c5-f0a102667035: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": chisquare_cdf_a2e612a1-8844-45d2-ba6f-7f88afe57444: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": kruskal_wallis_1e375a36-b317-4eeb-af1c-929752a2720a: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": linear_regression_dd2ada86-efdf-4c7f-8aec-1856dfd3f0e2: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": corr_pvalue_da6850eb-064a-4dbb-bd43-26a8a5ee8da4: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": p_fisherexact_640efa3b-9390-446e-b1fd-b42cb9ffb6b4: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": t_test_349120e2-cfea-4293-95b2-6554a7d246c9: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": mannwhitneyu_5a03b13c-6dd7-4c35-a37e-eae2bd053c80: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": normal_cdf_dfec0213-58db-437f-aff3-74326594ff13: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": studentt_cdf_3247721e-c0f9-40ab-9ca4-f0f105af63f9: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": jaccard_525155cd-7b32-4614-83fd-c2be6f92f37e: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": knots_to_mph_6a832775-7c18-43d2-be17-12eb44b2fa9e: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": mph_to_knots_17255a0f-809d-4733-9696-11a19988f3cf: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": meters_to_miles_87aa16ef-39c2-4a94-95ec-6332a6dde732: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": miles_to_meters_0464eb5d-3dd4-46e8-be7c-91707edbb767: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": nautical_miles_conversion_64fe3fa1-7cd0-45a0-bd7e-97bec623cbb6: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": azimuth_to_geog_point_dcdd4800-8ce4-4fcc-ba3d-ac293c0c0322: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_instr4_6363f1c4-95fb-4fe1-89fe-56e617d294c9: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_initcap_c7df5fc3-97a9-4b93-a71c-1e972c2d255e: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_otranslate_aebb762b-1a1c-461a-b67d-bb525302e69b: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_stringify_interval_4c36cef7-d2b8-4d2d-979e-eb897050bdda: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regex_mode_da37263c-316c-4b4a-a79c-cdd096d3b1f6: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_substr_4_ffdd1692-3bb8-45aa-9e78-8ee9718847ae: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_substr_generic_3836ceb0-0e1e-4b82-aec9-9ea0507d7aa1: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_substr_5_2556c3f7-7af4-406c-a9e7-ea95e8821be7: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_substr_6_b336d6c0-d408-4fcc-9431-352b0da2cabf: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_map_create_6b3bb93a-3fa1-44cb-adc2-3792f8bfd719: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_map_get_8905f681-61b3-4570-b62d-2bff7790e82d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_instr_2_c1045bac-17fc-46d2-b7d3-7e20d3030cf8: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_instr_3_7f611b32-e528-4cf6-831e-34c1c1cbe2aa: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_instr_4_9bea2f07-809e-4a47-a996-b3d0bbd794bd: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_instr_generic_4e85ccb3-aee7-4f07-a40e-9fd58c691ceb: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_instr_6_4b6a6e66-bf72-43b5-b20c-7e3d2a3a6836: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_replace_generic_a3abed9a-9127-4b02-9515-787009a7bdc5: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_replace_4_7fe5054a-e8f6-4cb1-866f-ce1c248c70db: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_replace_4_351aa01c-cb01-431f-9956-6315274267fa: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_replace_4_5a2490ba-b3f4-4ce5-a387-9004422f623d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_replace_4_a5750da0-13d4-4bfe-b8d1-78916f8ce632: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_replace_5_0622b3f2-560a-4ae0-981e-d8c30f029afb: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_replace_6_48444407-eb1d-4829-bc9b-c440765cf6ad: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_instr_5_7439611f-0d35-4bce-814e-f0d2dc256f30: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_array_min_3abe18ba-d923-442d-a478-7eebb21f41a5: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_array_median_841c7b58-16bf-4c43-af4d-316ec07997e8: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_array_max_a90aab18-e3c2-4844-82e1-4842d9c30057: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_array_distinct_1d00abab-6bb6-4e94-b641-a9bd041dde0e: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_array_stable_distinct_8e5b8225-b619-44c1-bf1e-229c9d3abba6: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_next_day_3ec038bd-1808-41e9-ab67-93495aa81eb8: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_td_nvp_7bd28dee-90a3-47bb-b9fd-3b2927f27c76: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_convert_base_5ac4d5b2-3c06-4808-a8bb-7144212a69ec: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_from_base_6dd7ccfd-6535-4fea-a449-aa4bfb05ef6b: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_to_base_d1937531-6336-4ead-ab6e-10d7807e5047: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_array_overlap_dc60e57c-cfeb-475f-b976-728bc4169239: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_array_compact_31c45a0c-e468-4f85-868c-826d26a027f3: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_runtime_parse_interval_seconds_9cc8784d-01f3-48dc-a504-4f94c6abc53c: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_encode_043fd9cc-c9e0-469d-8fd1-581ddcc71545: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_decode_ce9e4442-8c23-4b16-a03d-07134c98df20: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_extract_host_cafa6787-7b3f-435d-9f0c-b44c085d0711: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_extract_protocol_8e8be495-3d30-4a1d-8a4f-dcc38e4e4368: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_extract_path_b31530ad-0353-4175-986d-f5323c359ac0: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_extract_port_d56d6478-463e-4a90-b104-15c11c308e76: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_extract_authority_8bab5fac-5dd1-4ab5-a8d3-273a19c5c1fc: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_extract_query_b485a2e3-8d7f-4c86-abf5-38922f6221ae: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_extract_file_23e16113-f1a8-4bc5-9acb-748394789380: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_extract_fragment_78ff19a6-e561-4d46-9633-0c91c44686cb: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_extract_parameter_70493dde-3ef2-4244-8521-21e5be387850: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_extract_7665a833-779f-4974-b5f9-21eaa3a8bf61: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_extract_n_579c8407-77f1-4dba-bb92-717185f5be2a: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_extract_all_3a4bf3d1-f3e8-4382-bd18-75a7f713fe24: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_extract_all_n_4fd0475c-86fb-40cd-adcc-3940d6fb205b: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_json_array_contains_str_71b265fb-267b-4c6a-96bc-7269a64c867f: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_json_array_contains_num_783c64c4-9f10-44d9-bc29-56346a4532c7: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_json_array_contains_bool_29a089d9-77c7-4f1f-8279-63dc6dd2a0dd: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_json_array_get_94b374d7-9f7b-44c4-9745-284262c8e050: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_json_array_length_c61f7d57-067a-49c4-a64b-500280d33aec: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_substring_index_2ba1cf6e-c116-4c5c-ad5c-22f9449aa103: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_td_normalize_number_7d1c1301-471b-4da1-9cab-998e33cfb728: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_editdistance_ab395382-c2db-4a18-985f-326d9a21f141: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_round_half_even_cb18d05a-c934-4224-b9a3-88247d88ab1e: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_round_half_even_bignumeric_2e1168f4-d16c-4d50-81ed-644bcbe54019: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_getbit_d073ef64-f443-4489-8762-f93703876732: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_getbit_binary_8af2815f-fc71-4b96-b34a-e7e2621789a1: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_setbit_8e82bb58-9ee3-4cf5-8a49-82292edf779f: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_signed_leftshift_128bit_4abda5fb-6f92-44fb-9f4b-3eb793512d6a: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_signed_rightshift_128bit_cc5a4779-92d6-4522-9f73-cc8827d7244e: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_width_bucket_6778c4d8-ae40-444c-8547-08e877139b0b: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_lower_case_ascii_only_31591125-a518-4c43-9e1f-6e2f694ac2c4: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_substrb_791dfbfe-8c99-4ad4-a622-a8c4798006bb: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_twograms_36365f26-e769-47d2-b744-26bd0ffc3081: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_threegrams_84e9b2a4-da75-453d-900f-0c9a28ef3c6b: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_nvp2json1_9bb8972e-669d-4ce2-a6b4-c734ead98c52: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_nvp2json3_2d397378-d11b-493f-b8a0-e7a94e16ec12: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_nvp2json4_e4f25bdd-03ce-42da-bd2a-f9afb80e0127: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_strtok_4dc181fb-d56d-47e3-be5b-3f9531069822: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_td_strtok_f06e19df-6cd5-49a9-92f6-b879bce14d9d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_split_909e5ef6-1034-43e0-a513-b4530d0be34b: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_csvld_fbbdbf48-0e6f-4a69-aeac-edc9a419d401: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_json_enumerate_array_e0268b9c-aa95-4d86-8be4-36983877aaea: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_ts_pattern_match_f1545a36-e47e-444f-9f36-d9da3728d2c7: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_error_number_b59dd5f0-191c-4f72-9ee5-66b21bf1d99d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_error_severity_ffa8e02a-6745-48c0-a0f7-e574d001dc15: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_error_state_cd6789e1-106e-470c-93ea-9e57755018b2: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_find_in_list_0c688b9b-d874-446c-9759-711c97d9c0e1: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_map_parse_0225e717-cd06-4c73-aae0-2ee9216da023: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_comparable_format_varchar_t_e95a2714-61b2-4b9c-9a94-400eadd18bff: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_comparable_format_varchar_1f08abe0-2fab-46e5-87b3-378677d04482: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_comparable_format_bigint_t_c6d922ad-f4a3-4733-90ae-3dfc61b39cf9: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_comparable_format_bigint_f34b196f-4556-4c67-b9c2-31263db70ae4: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_ts_overlap_buckets_9a0a794d-fb67-46f2-857d-9c01f089e159: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_months_between_9b42fb9c-cccc-4cea-bc03-2e9c6a046714: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": interval_seconds_15937502-340e-42ef-97e0-e6e2ff948352: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": interval_millis_064ee5b5-7012-455d-aafd-4e49d326daec: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": interval_micros_017cce62-5585-41f9-b56e-05f65c2d91ae: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_add_9477a5bc-4ad1-454e-a554-2377f6da731c: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_div_468825d4-dc8b-4cf4-aac3-a8f567388cd7: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_mul_40e109a6-496f-4a1c-bbd5-166f11cf6cd3: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_sub_c59d76e6-1ad5-4f2d-aa27-49db84a1e5d3: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_sum_b8c9afad-b517-4cc3-9034-f6d8e8591cfe: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_avg_f0a2a85f-c646-4b7b-8f2a-10b5bfc16cd5: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_eq_9cf768d7-d7b7-4679-921a-0fd2692f0aa2: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_gt_d9c76301-3d7d-46c2-ac80-e72086b1f13a: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_gte_bb327dbb-76e1-4d32-a37c-46cfbfe759d1: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_lt_61ca0ca7-960c-4d67-8d60-51009c103415: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_lte_a577c3f2-6b7e-4f56-bf40-66938858fa2b: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_parse_timestamp_38cec09a-054e-4915-9c8f-7995ef478fda: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_period_intersection_8b867413-70b3-4fa6-a9bd-2f4eb3327e02: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_period_ldiff_2e62498f-9ae6-4877-a144-7efa6ae4ff11: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_range_date_ldiff_67b73bfc-9542-4b87-a628-39920c31e429: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_range_datetime_ldiff_48e557f9-4d8e-4832-af18-4d0b7c0b7421: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_range_timestamp_ldiff_50bea789-ffff-46f8-814b-1f7160594240: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_period_rdiff_ead81a56-2527-4c59-bdf3-068abfd10356: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_range_date_rdiff_4616be54-1878-4b4e-b76a-18ddbdc49178: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_range_datetime_rdiff_ac3be83f-d1a9-428a-8beb-3304d406ca4d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_range_timestamp_rdiff_2a620ad6-3a2b-4226-a879-ab5f3836552c: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_split_part_delimstr_idx_6d107689-39d7-4f14-9f21-290fa92e36b6: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": sure_nonnull_10ab4f02-48a5-44f0-8094-6472eccc008e: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": sure_nonnull_88a474cf-45cf-4edc-a410-2774a5460d22: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": sure_cond_cf4564f5-8506-4f19-827f-d07632bc94f8: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": sure_like_92cfc02d-0a46-4455-bc3a-d62684de8ddd: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": sure_range_046e7d3e-7395-4a92-98a5-a151e2ca7ffc: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": sure_range_982520e0-c0ae-42f9-9c01-104ccd769203: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": sure_values_18809186-c32a-4b49-be70-473652c72ecd: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": job_url_583d68ff-b5e1-4812-858a-e9b609d869d6: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": table_url_c512fcdd-d6c3-48e7-b73f-e692a2ec5b62: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_overlapping_partition_by_regexp_e543f43f-b6a4-468d-b626-45237eaee39b: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_disjoint_all_partitions_by_regexp_4bee0274-e0aa-4251-897a-8c9011508fa0: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_disjoint_partition_by_regexp_7e9d8e62-f171-440c-a76b-72d67e22eef0: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": scaled_average_dbfa797f-1daf-4893-9c3d-096690da6e01: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": scaled_average_0166626b-3d10-4d97-a06d-f052d4226a7b: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": scaled_sum_a88f87fb-e124-44d6-af18-9b8a101ccfa0: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": xml_to_json_fpx_6fc0d2ee-1df3-4119-8be1-9e3ce3973341: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": xml_to_json_8e728785-3927-4e94-8669-7489f64afa94: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_mode_int64_630a3a80-46ad-414c-a201-dbf40a1fab47: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_mode_boolean_ad68957a-f53e-4e5e-8506-75b95f187d96: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_mode_date_c7381efe-6464-42d3-8c18-dac0d10a06b3: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_mode_float64_65ffa4a1-4fdd-477e-ab0d-772a58e1e6c0: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_mode_json_35765830-0ebb-4005-a372-dcfd93346d12: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_mode_numeric_7df41a64-d451-48c1-a864-376796ed7783: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_mode_string_6a0a0e78-b29d-4ba9-942d-7a7c20e8f2e3: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_mode_timestamp_57781558-9f18-4f2a-95ee-378bb7da7962: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_extract_all_start_pos_13429858-e7d9-435b-9682-612008d89af5: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_to_xml_string_14a81bf9-2bf4-4f75-8935-06d5aabe6458: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_xml_element_7d69de56-b1ba-4c11-afed-29ce1b6edafd: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_xml_element_with_attributes_de8868aa-140c-4033-aa20-443f32d686ae: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_xml_extract_7796605c-413a-4366-bc72-6f870affe882: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": gunzip_bd7aee7a-f02c-4d97-9014-e0431a83064c: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": exif_udf_964585d2-9b6e-4141-889e-c225130669f1: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": exif_f8822a82-683b-4f08-995c-d6f10ee3109f: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": Finished testing UDFs in BigQuery dataset: fn_us_east49931eeb
Step #1: Step #5 - "test_udfs": Deleting BigQuery dataset fn_us_east49931eeb because setting env var SHORT_SHA=9931eeb means this is a test build
Step #1: Step #5 - "test_udfs": Dataset ID with region suffix: ss_us_east4
Step #1: Step #5 - "test_udfs": *************** Testing UDFs in BigQuery dataset: ss_us_east49931eeb ***************
Step #1: Step #5 - "test_udfs": total 52
Step #1: Step #5 - "test_udfs": drwxr-xr-x 5 root root 4096 Jan 20 14:35 .
Step #1: Step #5 - "test_udfs": drwxr-xr-x 4 root root 4096 Jan 20 14:28 ..
Step #1: Step #5 - "test_udfs": -rw-r--r-- 1 root root 53 Jan 20 14:35 .df-credentials.json
Step #1: Step #5 - "test_udfs": -rw-r--r-- 1 root root 306 Jan 20 14:35 dataform.json
Step #1: Step #5 - "test_udfs": -rw-r--r-- 1 root root 265 Jan 20 14:27 dataform_template.json
Step #1: Step #5 - "test_udfs": drwxr-xr-x 2 root root 4096 Jan 20 14:35 definitions
Step #1: Step #5 - "test_udfs": -rwxr-xr-x 1 root root 10711 Jan 20 14:27 deploy_and_run_tests.sh
Step #1: Step #5 - "test_udfs": drwxr-xr-x 2 root root 4096 Jan 20 14:28 includes
Step #1: Step #5 - "test_udfs": drwxr-xr-x 3 root root 4096 Jan 20 14:31 node_modules
Step #1: Step #5 - "test_udfs": -rw-r--r-- 1 root root 558 Jan 20 14:31 package-lock.json
Step #1: Step #5 - "test_udfs": -rw-r--r-- 1 root root 66 Jan 20 14:27 package.json
Step #1: Step #5 - "test_udfs": total 32
Step #1: Step #5 - "test_udfs": drwxr-xr-x 2 root root 4096 Jan 20 14:35 .
Step #1: Step #5 - "test_udfs": drwxr-xr-x 5 root root 4096 Jan 20 14:35 ..
Step #1: Step #5 - "test_udfs": -rw-r--r-- 1 root root 2334 Jan 20 14:35 README.md
Step #1: Step #5 - "test_udfs": -rw-r--r-- 1 root root 963 Jan 20 14:35 convert_bytes_string.sqlx
Step #1: Step #5 - "test_udfs": -rw-r--r-- 1 root root 3406 Jan 20 14:35 convert_datetime_string.sqlx
Step #1: Step #5 - "test_udfs": -rw-r--r-- 1 root root 1005 Jan 20 14:35 convert_numeric_string.sqlx
Step #1: Step #5 - "test_udfs": -rw-r--r-- 1 root root 984 Jan 20 14:35 convert_string_bytes.sqlx
Step #1: Step #5 - "test_udfs": -rw-r--r-- 1 root root 998 Jan 20 14:35 convert_timestamp_string.sqlx
Step #1: Step #5 - "test_udfs": Deploying UDFs using dataform run command
Step #1: Step #5 - "test_udfs": Compiling...
Step #1: Step #5 - "test_udfs":
Step #1: Step #5 - "test_udfs": �[32mCompiled successfully.
Step #1: Step #5 - "test_udfs": �[0m
Step #1: Step #5 - "test_udfs": Running...
Step #1: Step #5 - "test_udfs":
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mss_us_east49931eeb.convert_bytes_string�[0m (jobId: dataform-edc694e4-a8cf-4dab-ada2-6528345a09ea)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mss_us_east49931eeb.convert_datetime_string�[0m (jobId: dataform-9b51ab9b-f81a-4efe-ae42-d0d0f7d55b02)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mss_us_east49931eeb.convert_numeric_string�[0m (jobId: dataform-7ed60730-dbc4-4477-970c-fced162b3a8b)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mss_us_east49931eeb.convert_string_bytes�[0m (jobId: dataform-5119203f-a6db-4816-b833-bed51a192ab9)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mss_us_east49931eeb.convert_timestamp_string�[0m (jobId: dataform-7cb25b07-de74-4cab-a853-4af16cfa2549)
Step #1: Step #5 - "test_udfs": Testing UDFs using dataform test command
Step #1: Step #5 - "test_udfs": Compiling...
Step #1: Step #5 - "test_udfs":
Step #1: Step #5 - "test_udfs": �[32mCompiled successfully.
Step #1: Step #5 - "test_udfs": �[0m
Step #1: Step #5 - "test_udfs": Running 5 unit tests...
Step #1: Step #5 - "test_udfs":
Step #1: Step #5 - "test_udfs": convert_string_bytes_8bcf1197-9891-4352-9b9f-cb5181ac7efc: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": convert_bytes_string_885ea2f6-0c8c-493a-b379-38f3014b3151: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": convert_datetime_string_1007e936-1614-4dc8-a7f1-c86cdcd2861e: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": convert_timestamp_string_c6bd5d9d-3a03-48b9-8ff2-ce65fa893c3e: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": convert_numeric_string_b2cfb55e-821a-4aa3-800c-a6b87b2d216b: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": Finished testing UDFs in BigQuery dataset: ss_us_east49931eeb
Step #1: Step #5 - "test_udfs": Deleting BigQuery dataset ss_us_east49931eeb because setting env var SHORT_SHA=9931eeb means this is a test build
Step #1: Finished Step #5 - "test_udfs"
Step #1: PUSH
Step #1: DONE
Step #1: --------------------------------------------------------------------------------
Step #1: ID CREATE_TIME DURATION SOURCE IMAGES STATUS
Step #1: c473ccb8-b8f4-4d04-ba96-46c8510f4fcb 2026-01-20T14:28:05+00:00 6M58S gs://bqutil-test_cloudbuild/source/1768919284.36201-0cf3b2fad0a940a79141a7a7b63d11d0.tgz - SUCCESS
Step #1: Deleting Cloud Storage directory: gs://bqutil-test-lib-us-east4/9931eeb
Step #1: Removing objects:
Step #1:
Step #1: Removing gs://bqutil-test-lib-us-east4/9931eeb/base64-js-v1.5.1.min.js#1768919466423855...
Step #1: Removing gs://bqutil-test-lib-us-east4/9931eeb/compromise-v11.14.3.min.js#1768919465987783...
Step #1: Removing gs://bqutil-test-lib-us-east4/9931eeb/jstat-v1.9.4.min.js#1768919466440294...
Step #1: Removing gs://bqutil-test-lib-us-east4/9931eeb/txml-v5.1.1.min.js.LICENSE.txt#1768919466291926...
Step #1: Removing gs://bqutil-test-lib-us-east4/9931eeb/txml-v5.1.1.min.js#1768919466221150...
Step #1: Removing gs://bqutil-test-lib-us-east4/9931eeb/pako-v2.1.0.min.js#1768919466351766...
Step #1: Removing gs://bqutil-test-lib-us-east4/9931eeb/moment-v2.30.1.min.js.LICENSE.txt#1768919466349857...
Step #1: Removing gs://bqutil-test-lib-us-east4/9931eeb/jstat-v1.9.3.min.js#1768919466203295...
Step #1: Removing gs://bqutil-test-lib-us-east4/9931eeb/moment-v2.30.1.min.js#1768919466537021...
Step #1: Removing gs://bqutil-test-lib-us-east4/9931eeb/js-levenshtein-v1.1.6.js#1768919466302040...
Step #1: Removing gs://bqutil-test-lib-us-east4/9931eeb/bn.js-v5.2.1.min.js#1768919466149244...
Step #1: Removing gs://bqutil-test-lib-us-east4/9931eeb/fast-xml-parser-v4.4.1.min.js#1768919465880596...
Step #1: .....
Step #1: Deleting Cloud Storage directory: gs://bqutil-test-test-data-us-east4/9931eeb
Step #1: Removing objects:
Step #1:
Step #1: Removing gs://bqutil-test-test-data-us-east4/9931eeb/test_data/images_exif/test_image_exif.jpg#1768919709807206...
Step #1: .
Finished Step #1
PUSH
DONE
Loading