[英]For loop in Bigquery
Bigquery中的以下SQL:
FOR tableId IN (
select table_id
from `misys-db-replication-nutracap.hevo_dataset_misys_db_replication_nutracap_LPj9.__TABLES__`
WHERE NOT STARTS_WITH(table_id, "mi")
)
DO
DROP TABLE `misys-db-replication-nutracap.hevo_dataset_misys_db_replication_nutracap_LPj9`.tableId.table_id;
END FOR;
通过一个错误:
Invalid value: Invalid project ID 'misys-db-replication-nutracap.hevo_dataset_misys_db_replication_nutracap_LPj9'. Project IDs must contain 6-63 lowercase letters, digits, or dashes. Some project IDs also include domain name separated by a colon. IDs must start with a letter and may not end with a dash. at [7:3]
在我看来, tableId.table_id 点被视为表路径的一部分,但我不知道如何修复它。
您需要执行以下操作:
FOR item IN (
select table_id
from `dataset.__TABLES__`
WHERE STARTS_WITH(table_id, "Table")
)
DO
EXECUTE IMMEDIATE concat("DROP TABLE `dataset`.",item.table_id);
END FOR;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.