Fix #471 - Add UDF for extracting document type and version from wildcard tables (#472)

* Fix #471 - Add UDF for extracting document type and version from wildcard tables
This commit is contained in:
Anthony Miyaguchi 2019-11-01 09:18:28 -07:00 коммит произвёл GitHub
Родитель eaa38cf3c4
Коммит 7b5c00d3fd
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 26 добавлений и 0 удалений

Просмотреть файл

@ -0,0 +1,13 @@
/*
Extract the document type from a table name e.g. _TABLE_SUFFIX.
*/
CREATE TEMP FUNCTION udf_extract_document_type(table_name STRING) AS (REGEXP_EXTRACT(table_name, r"^(.*)_v.*"));
-- Tests
SELECT
assert_equals("type", udf_extract_document_type("type_v1")),
assert_equals(
"namespace__namespace_type",
udf_extract_document_type("namespace__namespace_type_v20191031")
);

Просмотреть файл

@ -0,0 +1,13 @@
/*
Extract the document version from a table name e.g. _TABLE_SUFFIX.
*/
CREATE TEMP FUNCTION udf_extract_document_version(table_name STRING) AS (REGEXP_EXTRACT(table_name, r".*_v(.*)$"));
-- Tests
SELECT
assert_equals("1", udf_extract_document_version("type_v1")),
assert_equals(
"20191031",
udf_extract_document_version("namespace__namespace_type_v20191031")
);