Google bigquery PLSQL和connectby-by-Prior选项在Google大查询中

Google bigquery PLSQL和connectby-by-Prior选项在Google大查询中,google-bigquery,Google Bigquery,在将Oracle仓库移动到大查询时,我们遇到的一个约束是如何处理Oracle中的过程(PLSQL)代码以及如何在大查询中实现它 此外,我们还使用Connect By PREVIOR推导了层次结构。“大查询”中是否有类似的内容 问候,, Sreekanth过程SQL:BigQuery目前不提供过程/脚本语言,因此最好的选择是使用客户机库(如Python或Java)重新创建此类逻辑,您可以在其中表达条件、循环、异常处理等。或者,您可以使用诸如工作流编排之类的工具 connectbyprevior:最

在将Oracle仓库移动到大查询时,我们遇到的一个约束是如何处理Oracle中的过程(PLSQL)代码以及如何在大查询中实现它

此外,我们还使用Connect By PREVIOR推导了层次结构。“大查询”中是否有类似的内容

问候,,
Sreekanth

过程SQL:BigQuery目前不提供过程/脚本语言,因此最好的选择是使用客户机库(如Python或Java)重新创建此类逻辑,您可以在其中表达条件、循环、异常处理等。或者,您可以使用诸如工作流编排之类的工具


connectbyprevior
:最好的选择是使用
JOIN
s来表示父/子操作,因为BigQuery没有主键/外键的概念。

2020年8月更新

根据“脚本和存储过程现在普遍可用。”这是在2020年3月30日宣布的。
您可以在以下文档部分和中找到感兴趣的内容。
尽管,
connectbyprevior
似乎仍然不受支持。

我同意您应该避免在目标数据库中构建逻辑。因为这可能是一个不错的战术举动,但不可避免地会将你锁定到另一个供应商(谷歌BQ)。逻辑是,如果您想保留旧的实践,为什么要费心从Oracle迁移到另一个Oracle呢?如果你想在云中模拟Oracle,你最好考虑迁移到Oracle云数据自治仓库(ADW),它应该在不改变的情况下运行代码。正如其他人所说,Oracle过程逻辑可以使用Spark中的Python say PyCharm来完成,它将独立于底层目标数据库工作。

BigQuery没有此类功能。您确定BigQuery是作业/迁移的正确工具吗?对不起,我不是指迁移。在云中重建仓库时,我们想看看在大查询中,我们有哪些选项可以实现oracle plsql并通过之前(用于层次结构生成)的代码进行连接?