Skip to content

Update license header year to present year

9931eeb
Select commit
Loading
Failed to load commit list.
Merged

Add RDIFF and LDIFF udf with RANGE datetypes. #520

Update license header year to present year
9931eeb
Select commit
Loading
Failed to load commit list.
Google Cloud Build / udf-regional-trigger-asia-south1 (bqutil-test) succeeded Jan 20, 2026 in 12m 25s

Summary

Build Information

Trigger udf-regional-trigger-asia-south1
Build 72db68fd-45c6-4cba-8ff4-96edccd02b15
Start 2026-01-20T06:26:55-08:00
Duration 11m30.291s
Status SUCCESS

Steps

Step Status Duration
gcr.io/cloud-builders/git SUCCESS 2.591s
gcr.io/bqutil-test/bq\_udf\_ci:infrastructure-public-image-bqutil SUCCESS 11m20.632s

Details

starting build "72db68fd-45c6-4cba-8ff4-96edccd02b15"

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: f5fb8647001b: Waiting
Step #1: 6364a50a7b86: Waiting
Step #1: baa34d9e7fe9: Waiting
Step #1: c024482c843a: Waiting
Step #1: ffa712b5b93c: Verifying Checksum
Step #1: ffa712b5b93c: Download complete
Step #1: 4f4fb700ef54: Verifying Checksum
Step #1: 4f4fb700ef54: Download complete
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: Verifying Checksum
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/1768919281.865962-780b4ac7026844699da9896ff86bf85b.tgz]
Step #1: Created [https://cloudbuild.googleapis.com/v1/projects/bqutil-test/locations/us-central1/builds/01dca055-7ab5-4b5e-9746-858e494a3bab].
Step #1: Logs are available at [ https://console.cloud.google.com/cloud-build/builds;region=us-central1/01dca055-7ab5-4b5e-9746-858e494a3bab?project=365686716718 ].
Step #1: Waiting for build to complete. Polling interval: 10 second(s).
Step #1: ----------------------------- REMOTE BUILD OUTPUT ------------------------------
Step #1: starting build "01dca055-7ab5-4b5e-9746-858e494a3bab"
Step #1: 
Step #1: FETCHSOURCE
Step #1: Fetching storage object: gs://bqutil-test_cloudbuild/source/1768919281.865962-780b4ac7026844699da9896ff86bf85b.tgz#1768919282372301
Step #1: Copying gs://bqutil-test_cloudbuild/source/1768919281.865962-780b4ac7026844699da9896ff86bf85b.tgz#1768919282372301...
Step #1: / [0 files][    0.0 B/118.2 KiB]                                                
/ [1 files][118.2 KiB/118.2 KiB]                                                
Step #1: Operation completed over 1 objects/118.2 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": e8b847fa8bd3: Verifying Checksum
Step #1: Step #0 - "generate_js_libs_package_json": e8b847fa8bd3: 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": ffa712b5b93c: Verifying Checksum
Step #1: Step #0 - "generate_js_libs_package_json": ffa712b5b93c: 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": 33facea76537: Verifying Checksum
Step #1: Step #0 - "generate_js_libs_package_json": 33facea76537: 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": 6364a50a7b86: Download complete
Step #1: Step #0 - "generate_js_libs_package_json": ecbe71ab8db3: 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": 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: Verifying Checksum
Step #1: Step #0 - "generate_js_libs_package_json": 9567a9e15577: Download 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 24s
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": [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": [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": [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": [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": [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": [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": [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": [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": [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": [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": [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 1501 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 4979 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 15786 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 21375 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 23257 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 27671 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.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 29409 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": [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 29346 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": [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 35823 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: 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 35902 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: 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-asia-south1/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-asia-south1/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-asia-south1/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-asia-south1/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-asia-south1/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-asia-south1/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-asia-south1/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-asia-south1/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-asia-south1/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-asia-south1/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-asia-south1/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-asia-south1/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: 406.2kiB/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_asia_south1
Step #1: Step #5 - "test_udfs": *************** Testing UDFs in BigQuery dataset: nz_asia_south19931eeb ***************
Step #1: Step #5 - "test_udfs": total 52
Step #1: Step #5 - "test_udfs
...
[Logs truncated due to log size limitations. For full logs, see https://console.cloud.google.com/cloud-build/builds;region=us-central1/72db68fd-45c6-4cba-8ff4-96edccd02b15?project=365686716718.]
...
obId: dataform-d1e7e1d6-c153-43b0-b3c9-aedb24e5e1c3)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mfn_asia_south19931eeb.ts_gen_keyed_timestamps�[0m (jobId: dataform-1e0cc741-190a-492e-a11f-163c385d68fb)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mfn_asia_south19931eeb.ts_slide�[0m (jobId: dataform-658cbab3-6840-494f-968d-e1d43b38d8f0)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mfn_asia_south19931eeb.csv_to_struct�[0m (jobId: dataform-897ce642-1fcd-426e-9307-491452b30646)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mfn_asia_south19931eeb.day_occurrence_of_month�[0m (jobId: dataform-708c7444-d2b1-4c1a-9dc7-8c5826214d83)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mfn_asia_south19931eeb.random_string�[0m (jobId: dataform-92659f2e-3f72-4444-86b4-1a05a2e80e0a)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mfn_asia_south19931eeb.cw_xml_extract�[0m (jobId: dataform-0a795292-3304-4cd4-a513-fb06b3fcca44)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mfn_asia_south19931eeb.exif_udf�[0m (jobId: dataform-9ea076ce-e7d7-43d8-a108-2ce1c15ade0d)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mfn_asia_south19931eeb.exif�[0m (jobId: dataform-2b4432c2-fcf3-4be7-a8cc-a5691f6bb636)
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-asia-south1/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_c0ac7367-c10c-4ce3-9774-e252e40d4863: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": int_3f6024d6-1247-4a23-a15a-d440c6933525: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": int_a226e16a-76c9-4034-a5b5-1827690091d4: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": json_extract_keys_79c97b2d-3789-4739-b74c-29a66e5686cf: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": json_extract_key_value_pairs_d3501eac-5f35-457c-8168-a328d7d1125b: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": json_extract_values_4ff606bb-d9ec-4b19-a7aa-8a32ce787fc2: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": json_typeof_778afcc6-7920-4e88-ae1f-9890f654d3f5: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_ecd57a77-d20e-432a-9272-ffdcc7e1c5e0: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_e1690895-8ef2-4db5-80d0-89cc8a42e4e3: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_13bb4011-16a6-41bd-aee7-f8656e24296f: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_ddbafdf2-aa24-4be0-a89d-c658361dbda7: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_7baa4765-cdc6-4ed4-a632-474b2f2a7514: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_1021da70-b5ab-46f6-9829-a1200d050121: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_1b1d3381-d302-4e5a-bae5-fc160d3c360b: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_be8e8f92-e076-42e8-ab07-8b1cde194862: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_a0583dda-0ce3-4066-b9fc-3718c7bd79be: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_a176cd1b-66e0-42d5-bbaf-db21a06d0594: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_5ed02be0-fe42-4317-9131-83b1a261d599: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_18dd85e5-84b7-4a06-95fe-e8f6a1e46de2: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_bfccd8d9-0dd3-424c-867f-d11f38cd15c4: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_c3fd456a-e159-4723-b5d0-e439dd2cae93: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_97303f92-5c3c-456a-89f8-fb64617dccd8: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_a393fc38-acfb-4022-84a4-3f68f138c697: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_0760bff9-36c6-45e1-a9d7-11b7e91966b0: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_c9d1682b-fe52-463e-b89b-b29bf2defd45: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_e032e74f-e507-44be-bb8b-19d762e96e9d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_67650d73-adb0-4a82-bc9b-5ef55c302586: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": url_decode_9d01013e-cb36-427c-9d16-7c424f8774be: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": url_encode_4433b3d1-4ac4-4e4c-aeac-a292a05ece09: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": url_parse_e4884352-faf6-4f8d-b40e-a2585646cc9c: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": url_param_1d2248ff-c0dd-4256-8353-c7d598a7a274: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": url_trim_query_944efdbf-a1bd-4fcc-acc2-b49754c264ba: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": percentage_change_1f8dd79c-c7db-4461-b5d1-c99b7939544c: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": percentage_difference_dbe99856-e0ec-4a81-8a45-1e26704fcd50: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": linear_interpolate_bc21752a-3ea9-4a46-86d4-beecbb6e66db: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": ts_linear_interpolate_0955776c-4078-4d90-af79-a7610eeee831: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": ts_tumble_c442a800-c834-4e12-908d-f851e061f47d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": ts_gen_keyed_timestamps_7b5ac2c6-5c4f-4795-80fe-ffc4366fe165: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": ts_session_group_4fa9a5f8-3764-4b9e-8f49-4ba3f298af8e: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": ts_slide_9a3ad157-98f4-437d-a01b-eb2fa2b448d1: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": nlp_compromise_number_432c46f0-7f4b-43ff-8072-deb26ae494d4: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": nlp_compromise_people_824ec0a4-aa15-4a11-b87d-8ea17cbad02d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": levenshtein_8246796c-7cb7-4868-bb99-2a22a9982a82: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": getbit_130bff38-476b-4d13-b9a2-22745e169486: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": to_binary_26d25da5-1357-4e31-a3a4-56ff5095b0db: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": from_binary_24edb149-28d2-4afb-bb8a-7a9232ca6a6d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": to_hex_fe55609b-ba28-4b8a-a1c5-58d3737008b1: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": from_hex_dd7e2f96-6dd0-4824-86ef-06a7a4d67eb1: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": week_of_month_d5135ca9-3be4-4a38-93fa-81a3aab88e13: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": day_occurrence_of_month_4c8c56fd-3a3d-48bf-a46e-d4f65ab009b5: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": chisquare_cdf_ebc31f01-6e1c-4538-8a83-1cc185f4e7d3: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": kruskal_wallis_5e555132-5e24-4715-a2a8-88052354c7d1: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": linear_regression_0e6b6c66-4cdc-4a46-999b-fb33035661ad: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": corr_pvalue_ed92d8d3-284e-41db-ad3e-b09e8422f641: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": p_fisherexact_717b31d4-f828-4cac-8590-53cd1a134482: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": t_test_ae5df7ed-a1e1-45aa-84ca-e2e22de9eaa0: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": mannwhitneyu_d5168012-13af-4766-9a9a-9b33557750ed: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": normal_cdf_725f9457-323d-4766-a262-616dcb36b8c6: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": studentt_cdf_d79f37b2-e61d-4c87-9e3a-9ecacc9f88ae: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": jaccard_6982b051-1c4c-4c17-8408-accdbd237b51: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": knots_to_mph_6a2519fb-6ac8-44e1-8dc8-eebfdbea14f2: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": mph_to_knots_35b979af-caed-41ac-9ece-33608d784ea2: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": meters_to_miles_e20806b2-a33e-4d66-baa8-0574b974e9ce: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": miles_to_meters_5a94152e-a98c-46ea-8b28-0d81aa6c1f65: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": nautical_miles_conversion_82a64afd-eca6-4b87-b6a6-4bfe2edf27dc: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": azimuth_to_geog_point_5cc77861-e8de-47a9-845a-5fbde0ead292: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_instr4_7a2ae2e2-7d2f-4005-aa98-1dea63faa118: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_initcap_b60bdb4b-9fe9-400b-853c-f9b90cc65aee: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_otranslate_6f124d7b-70fa-4ba9-b853-f1096d732aaf: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_stringify_interval_078cf3a3-a9d3-48bc-b90b-6fe57b4a1329: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regex_mode_117a5599-ca08-4816-8b39-7c87f939e753: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_substr_4_0a007cbf-73e5-46cb-b979-ab3d4d0bb2be: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_substr_generic_d96c0d20-7e03-436c-8c60-206991017cce: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_substr_5_753d3e4f-26f0-47f3-8d00-77f86184986f: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_substr_6_d25b9c09-8552-4f4f-9294-8675b20bc5e6: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_map_create_45776e64-c36b-49db-af53-145a23279e21: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_map_get_6d35ad84-b868-4693-b7ef-6b5df18e8d74: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_instr_2_4710bb54-24cf-49b4-aeda-c18f189bad7c: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_instr_3_c7866aa1-abc0-4776-a75f-11964a1badad: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_instr_4_6eb55ca7-656a-446e-956b-5981d05c9c98: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_instr_generic_39d23701-3150-414d-aa13-31be30890da0: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_instr_6_f350fa05-defe-4036-8440-49df5a836937: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_replace_generic_a77574ef-0648-4f5d-80e8-ed4d054965d5: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_replace_4_fe3202c1-9d62-434e-8ee3-2a62146ecef6: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_replace_4_bfbc1e2c-a9ff-48c0-a42e-935f94d6ce18: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_replace_4_c3c3415a-174c-4fc2-bf5b-dcac5930d7a4: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_replace_4_e3e2bcd3-820b-47b4-98e7-5af2405fa52a: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_replace_5_5c80ce6f-5089-4c26-977e-a36533d6c4a1: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_replace_6_ab22d3df-5938-4b7e-ae00-49be6798c8bb: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_instr_5_3f319733-a823-49f3-a0a9-46ad2c1321d9: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_array_min_08d5b73e-6b1e-4d77-a080-bfbdef34b2e5: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_array_median_0d0bb03a-2384-4f5a-bd8a-fd608cd5dd9f: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_array_max_1c684ab7-827c-4d52-ae74-6a26493a7871: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_array_distinct_8e7683cb-a481-4367-b6b6-98d52f2cb92d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_array_stable_distinct_70fad1f2-c740-4f3c-9eab-c4770186e156: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_next_day_20797d90-0a38-40bb-984b-318801fe82ad: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_td_nvp_d4e60170-81c6-471d-9c0e-579c92d7f709: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_convert_base_b5e827ad-e3ff-4f03-a547-118f35d64290: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_from_base_65a4664d-cf9d-40ff-98bc-0d3d50eb1b9e: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_to_base_09a6ac3d-0c9e-4430-ba83-28c9b46dde51: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_array_overlap_b46d8adb-7cc5-4f94-9c68-78030cb3d0a6: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_array_compact_07544dbb-9c8e-4d96-a2b6-e3c5a6b24026: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_runtime_parse_interval_seconds_6ad0a88a-9a85-4029-bec0-b1afab6f55a7: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_encode_fa997ed0-6ffe-48eb-a3ce-ddf7cfa2c48e: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_decode_06655552-d948-4360-abe5-5f4f16475204: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_extract_host_fdd1040b-9289-4935-ae15-a5dae37a5a50: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_extract_protocol_b82e86f4-952b-4817-a289-f0df8f5e046a: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_extract_path_c57c38ae-b418-44f2-b551-1ed5644995f4: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_extract_port_71ba9e22-812e-4e0a-930f-7cb1b0b13568: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_extract_authority_c10ed669-3266-46f4-8d9a-ec1d9fac0b1d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_extract_query_ffa384d9-e7e5-4d71-9394-2bc9af4c1e12: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_extract_file_158c0bed-87ba-41a5-8cb1-e52f2590cbe7: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_extract_fragment_5bb7c48f-f86f-44d6-afad-9af0780f0aa2: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_extract_parameter_9eb4674e-5429-444b-8fc4-d9b6a6d47cfe: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_extract_fd8af995-0c4e-4338-8c9c-99b872fccf38: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_extract_n_71382de4-238f-4724-942c-365b37290d6d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_extract_all_12f3cc48-daf6-48fa-b5cd-e36564f0895f: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_extract_all_n_7b86834b-9df6-487e-8484-5e7cb7be27fa: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_json_array_contains_str_ffe0515e-366f-436b-86f9-18e572437087: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_json_array_contains_num_eee2d5c1-5e57-4999-8b6e-261a654007c6: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_json_array_contains_bool_aa5c8daa-aa9f-4640-92d2-255821cdd7a0: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_json_array_get_2313cc54-c224-4393-943c-3aec0bdab6dd: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_json_array_length_fdace5bf-cb05-4b44-b64c-fdae368fa6bf: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_substring_index_c9b788de-2984-4294-b87f-0604d18f8cc6: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_td_normalize_number_741dd04b-2146-4a5d-90fb-1f1adb7359f6: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_editdistance_f774d6a8-f5b8-4dfe-9713-98304e4b52b0: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_round_half_even_d4c923f3-5567-4f36-877f-106adc158c4d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_round_half_even_bignumeric_4e576b02-1ebf-44f2-aee7-cb9e375db609: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_getbit_6ae774a8-74c9-4c79-bc76-b9c56291a2a5: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_getbit_binary_b1fcc98a-4034-4a66-bdea-180aaab49fb4: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_setbit_7f54e791-a0d5-42dc-a2f5-d6b120025330: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_signed_leftshift_128bit_2afad9b2-b051-4b49-b836-f8fd0774d88b: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_signed_rightshift_128bit_ad4b2453-b1e9-4153-94c7-79e55ab74e3a: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_width_bucket_3468e3a7-0911-4bc1-8ea0-7101c21fe1dd: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_lower_case_ascii_only_050da568-4812-4eb1-b2fd-ad15ba4c10d0: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_substrb_ea79da24-4e60-44bb-a81e-f28b2e3f03f3: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_twograms_b4791ca6-b684-41ce-ae86-3d7e0f6eee29: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_threegrams_bc3f130a-30ee-482a-9e00-52e1ae5afcfb: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_nvp2json1_ac7b77df-2101-4c7a-b37e-0fd99ae25e9b: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_nvp2json3_edaf1106-a158-415b-9144-ee4d7d85a957: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_nvp2json4_89d358a2-e257-42ac-ad93-ed59ce114713: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_strtok_51c7a37c-f968-4745-ae02-a7b097a8ebdf: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_td_strtok_1f69699d-0d80-4262-b9b2-e1e1cc6f246d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_split_f414bc90-54c2-4cca-a4d3-8d5380a7b2ba: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_csvld_7ca08513-131a-4f58-a73f-55fd3a55af8e: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_json_enumerate_array_a2db54e2-f561-416d-8edd-cef62fb769ce: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_ts_pattern_match_c3ac8a8b-9b82-42f8-96dc-a2886c2be737: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_error_number_38b2c38e-3dbf-42f7-82f8-5660c123a968: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_error_severity_069730d6-43b1-4a85-a6f0-8d7d8566cdf4: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_error_state_9c32bc23-1f2f-4398-8184-43e0656654ad: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_find_in_list_8ec3e30f-3cb5-46ea-af25-8d6332e7ea60: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_map_parse_6fa8902a-a6b6-4872-bb6f-681ebbeb3979: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_comparable_format_varchar_t_d00857b4-2b00-4757-8623-7119f66d0ebd: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_comparable_format_varchar_5d6828ff-e251-4a58-9b5c-354e1c801e9d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_comparable_format_bigint_t_23279e65-3a46-4935-b3d0-0749ccd18213: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_comparable_format_bigint_fc15f32e-7112-43a2-8039-90498e3e2022: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_ts_overlap_buckets_8a67f61b-bb87-4517-9d5f-1eda4c5e3c25: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_months_between_c951c84a-44cb-451b-b895-5f2740676405: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": interval_seconds_4cd8561b-10a9-4fc0-9404-c8b144e26ef0: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": interval_millis_57e05a83-6f21-4e2b-8dd6-0a2bd3b7d15a: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": interval_micros_461b94a8-e102-43d3-8f7e-9ec5a52ba94d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_add_2e301141-07e3-4bd8-a19a-f16fc599282f: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_div_c6aa0b90-08e3-4a30-ba9e-7c07f6dd3584: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_mul_e6b76c8a-c6a1-482b-a999-0bd1d4ced4f1: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_sub_31e14a0a-792e-4306-ac55-570096e4d70f: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_sum_26778f53-b418-4ba4-bc9a-74a0b22a4bcd: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_avg_57affd0c-aab3-426d-b2ef-785ffca4b887: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_eq_16c37394-d892-4b73-a52f-ad69d5a2b2dd: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_gt_75471a5f-43be-4dab-95b6-ac70b3165952: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_gte_8867f5b4-e35a-4655-bef3-45c0407d4be0: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_lt_7ec73b75-f1ef-4be3-8ed2-38c6a8db6958: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_lte_ab592ab9-dba5-43a6-b5dd-6b8f5ee67800: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_parse_timestamp_eb49759b-f6a3-4761-a91e-b2b4def425cf: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_period_intersection_09779e13-26d9-462f-9432-f7beb0a82088: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_period_ldiff_9469d550-0c7e-43b0-af59-61bbd56a9a4d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_range_date_ldiff_6fa36166-12be-451e-ae25-7a68a8bc349d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_range_datetime_ldiff_b99101b4-9791-4cf7-8bcd-585175c2f11d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_range_timestamp_ldiff_226f9bf5-258b-4133-8010-6ec2c361d1a4: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_period_rdiff_ecbd598f-7f3c-4596-b748-9f1969edc4cc: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_range_date_rdiff_0b5b45bb-3509-40e8-b5db-ac46e3f9fea3: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_range_datetime_rdiff_9dfc7d51-6400-4bc7-9d5e-e1f01da31b71: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_range_timestamp_rdiff_22887a31-9a31-457b-a685-247865e4df92: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_split_part_delimstr_idx_2e738bf1-5541-44e8-b54c-36647727446f: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": sure_nonnull_b543e96f-714c-4e83-9cf2-7db0d4ae93d6: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": sure_nonnull_c7020dd2-3ce4-4457-9298-712daa4d1ab5: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": sure_cond_0dc04548-e97b-499f-8153-eec8278cbc09: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": sure_like_a4d80915-9c59-418c-a609-32e768f7b282: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": sure_range_85b93791-b479-4e93-9c75-817cfd863390: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": sure_range_289162a2-faa4-4fad-96f1-39a9ac21a539: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": sure_values_72293e55-d6b2-44df-9d51-e3fa265ae0ca: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": job_url_89981923-cb55-46e8-97d6-a237765b191b: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": table_url_e0c020de-71a2-42d1-bf28-5a8f66e9130e: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_overlapping_partition_by_regexp_a0b3cd14-c64c-45c7-941b-242b4b2b6e45: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_disjoint_all_partitions_by_regexp_b4f42d5e-9086-4ad6-a1eb-89671c1fcc8a: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_disjoint_partition_by_regexp_51a8a7d9-e70a-49f3-b22c-1daabb0e4492: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": scaled_average_e868fff8-c923-4245-a2c0-8cad3e60c19e: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": scaled_average_2ff1c001-3bc5-4845-a8dd-1f490a50d8fb: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": scaled_sum_b88eaa4c-20e8-4be7-b8b1-378dcd5f2fce: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": xml_to_json_fpx_ad6c4017-e3c8-457e-bce7-54cc85277a58: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": xml_to_json_dfbc1256-2ab9-4399-bda5-d413ea68307b: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_mode_int64_620a00e3-0dce-4f59-ba8c-4369b60758cc: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_mode_boolean_7c938fc0-4006-4b55-ac14-dcdc69905407: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_mode_date_ffbae3da-9d6a-4fce-a55d-968085b8de0f: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_mode_float64_8c01ebcc-aa52-4cd3-abaa-1326d49d1054: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_mode_json_37430edd-367e-4b27-88a8-ed28f8263a8c: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_mode_numeric_69c92c42-f5b6-4fa2-831a-1a152e9dce22: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_mode_string_ddc2738e-ce5d-4da7-9346-11447ccac974: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_mode_timestamp_ec2c6881-3bd9-470e-b52f-7f7d60982a9f: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_extract_all_start_pos_4f1bc787-1632-4476-b805-d7b9645c2308: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_to_xml_string_166bb8e7-70c3-4200-bcca-539512bef1ab: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_xml_element_d3460069-db93-4048-84ef-fa10928f0b3d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_xml_element_with_attributes_f3f2bdc6-482c-4ffe-b673-8809fa8ce4b0: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_xml_extract_8d742305-5cce-43bc-a4c8-b3d141384a48: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": gunzip_1109f211-35dd-4179-aae2-963240032e5b: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": exif_udf_9a611440-2b9d-43fb-a877-95eea44da144: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": exif_a75230a8-54e9-4af5-a6db-a7dea7c702ae: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": Finished testing UDFs in BigQuery dataset: fn_asia_south19931eeb
Step #1: Step #5 - "test_udfs": Deleting BigQuery dataset fn_asia_south19931eeb 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_asia_south1
Step #1: Step #5 - "test_udfs": *************** Testing UDFs in BigQuery dataset: ss_asia_south19931eeb ***************
Step #1: Step #5 - "test_udfs": total 52
Step #1: Step #5 - "test_udfs": drwxr-xr-x 5 root root  4096 Jan 20 14:37 .
Step #1: Step #5 - "test_udfs": drwxr-xr-x 4 root root  4096 Jan 20 14:29 ..
Step #1: Step #5 - "test_udfs": -rw-r--r-- 1 root root    56 Jan 20 14:37 .df-credentials.json
Step #1: Step #5 - "test_udfs": -rw-r--r-- 1 root root   318 Jan 20 14:37 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:37 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:29 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:37 .
Step #1: Step #5 - "test_udfs": drwxr-xr-x 5 root root 4096 Jan 20 14:37 ..
Step #1: Step #5 - "test_udfs": -rw-r--r-- 1 root root 2334 Jan 20 14:37 README.md
Step #1: Step #5 - "test_udfs": -rw-r--r-- 1 root root  963 Jan 20 14:37 convert_bytes_string.sqlx
Step #1: Step #5 - "test_udfs": -rw-r--r-- 1 root root 3406 Jan 20 14:37 convert_datetime_string.sqlx
Step #1: Step #5 - "test_udfs": -rw-r--r-- 1 root root 1005 Jan 20 14:37 convert_numeric_string.sqlx
Step #1: Step #5 - "test_udfs": -rw-r--r-- 1 root root  984 Jan 20 14:37 convert_string_bytes.sqlx
Step #1: Step #5 - "test_udfs": -rw-r--r-- 1 root root  998 Jan 20 14:37 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_asia_south19931eeb.convert_bytes_string�[0m (jobId: dataform-1de04554-9cdb-49f1-a9bd-dcfabd95a9e8)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mss_asia_south19931eeb.convert_datetime_string�[0m (jobId: dataform-be8a8de4-13da-4249-8010-62403cf2f7aa)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mss_asia_south19931eeb.convert_numeric_string�[0m (jobId: dataform-2cb6f783-34b1-47bd-b6bf-08b6108ba4b0)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mss_asia_south19931eeb.convert_string_bytes�[0m (jobId: dataform-f4bf2de4-e72f-4aaa-b221-379838360712)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mss_asia_south19931eeb.convert_timestamp_string�[0m (jobId: dataform-5a7f1822-4548-47a2-ad0f-28a523a83896)
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_4a0a95b5-b77b-4426-8dd7-afb1a2f2429e: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": convert_bytes_string_2413323f-3011-4d40-8e63-d12e231691d1: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": convert_datetime_string_13d36447-9763-4cb1-abae-08a0a89a9c24: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": convert_timestamp_string_f66747c5-d3fa-4d8a-96fa-3c79da967bb1: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": convert_numeric_string_9a46e393-0e74-4133-803c-e1f994166535: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": Finished testing UDFs in BigQuery dataset: ss_asia_south19931eeb
Step #1: Step #5 - "test_udfs": Deleting BigQuery dataset ss_asia_south19931eeb 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: 01dca055-7ab5-4b5e-9746-858e494a3bab  2026-01-20T14:28:02+00:00  8M47S     gs://bqutil-test_cloudbuild/source/1768919281.865962-780b4ac7026844699da9896ff86bf85b.tgz  -       SUCCESS
Step #1: Deleting Cloud Storage directory: gs://bqutil-test-lib-asia-south1/9931eeb
Step #1: Removing objects:
Step #1:   
Step #1: Removing gs://bqutil-test-lib-asia-south1/9931eeb/base64-js-v1.5.1.min.js#1768919502107606...
Step #1: Removing gs://bqutil-test-lib-asia-south1/9931eeb/compromise-v11.14.3.min.js#1768919503043470...
Step #1: Removing gs://bqutil-test-lib-asia-south1/9931eeb/jstat-v1.9.4.min.js#1768919502224824...
Step #1: Removing gs://bqutil-test-lib-asia-south1/9931eeb/txml-v5.1.1.min.js.LICENSE.txt#1768919501994363...
Step #1: Removing gs://bqutil-test-lib-asia-south1/9931eeb/txml-v5.1.1.min.js#1768919502509192...
Step #1: Removing gs://bqutil-test-lib-asia-south1/9931eeb/pako-v2.1.0.min.js#1768919501625401...
Step #1: Removing gs://bqutil-test-lib-asia-south1/9931eeb/moment-v2.30.1.min.js.LICENSE.txt#1768919501550618...
Step #1: Removing gs://bqutil-test-lib-asia-south1/9931eeb/jstat-v1.9.3.min.js#1768919502250746...
Step #1: Removing gs://bqutil-test-lib-asia-south1/9931eeb/moment-v2.30.1.min.js#1768919503581383...
Step #1: Removing gs://bqutil-test-lib-asia-south1/9931eeb/js-levenshtein-v1.1.6.js#1768919502104503...
Step #1: Removing gs://bqutil-test-lib-asia-south1/9931eeb/bn.js-v5.2.1.min.js#1768919502223362...
Step #1: Removing gs://bqutil-test-lib-asia-south1/9931eeb/fast-xml-parser-v4.4.1.min.js#1768919502128503...
Step #1: ...................
Step #1: Deleting Cloud Storage directory: gs://bqutil-test-test-data-asia-south1/9931eeb
Step #1: Removing objects:
Step #1:   
Step #1: Removing gs://bqutil-test-test-data-asia-south1/9931eeb/test_data/images_exif/test_image_exif.jpg#1768919801839964...
Step #1: ........
Finished Step #1
PUSH
DONE

Build Log: https://console.cloud.google.com/cloud-build/builds;region=us-central1/72db68fd-45c6-4cba-8ff4-96edccd02b15?project=365686716718