【发布时间】:2018-04-10 08:34:14
【问题描述】:
我在 Oracle 中有一个仓库,其中包含一些具有虚拟列的表。 如果我们想将这个仓库迁移到 Google Big Query,我们有哪些 Oracle 虚拟列的选项。
问候, 斯里坎特
【问题讨论】:
标签: google-cloud-platform google-bigquery
我在 Oracle 中有一个仓库,其中包含一些具有虚拟列的表。 如果我们想将这个仓库迁移到 Google Big Query,我们有哪些 Oracle 虚拟列的选项。
问候, 斯里坎特
【问题讨论】:
标签: google-cloud-platform google-bigquery
您可以使用逻辑视图模拟虚拟列。例如,假设表project.dataset.transactions 具有列transaction_date 和transaction_id,但您希望拥有transaction_year(作为INT64)和transaction_week(也作为INT64)的虚拟列。您可以创建一个逻辑视图,例如:
CREATE VIEW `project.dataset.transactions_view` AS
SELECT
transaction_date,
transaction_id,
EXTRACT(ISOYEAR FROM transaction_date) AS transaction_year,
EXTRACT(ISOWEEK FROM transaction_date) AS transaction_week
FROM `project.dataset.transactions`;
【讨论】: