1

我们已经建立了自己的方式配置方案来指定数据交互。我们计划使用方解石将规范转换为关系代数,然后创建 SQL 查询(目前)以在 Hive 中执行。

我们使用的规范类似于:

{
 "objects": [ "a", "b", "c"],
  "fields" : ["a.f1", "a.f2", "b.f1", "b.f2"]
   .
   . 
   .
}

这转化为一个查询:

select f1, f2 
from (
select f1, f2 from a
union
select f1, f2 from b
) s;

到目前为止,我已经创建了一个模式工厂,它具有(a 和 b)的模式,并且还创建了表。另一方面,我通读了 RelBuilder 的示例,它允许我创建 Rel 表达式树,稍后可以使用 Rel2Sql 将其转换为 SQL。

我在这里缺少的链接是:

  1. 在构建 Rel 表达式树时如何引用 Relbuilder 中的表?我检查了,似乎扫描方法只接受字符串

  2. 如何从表创建 SQL 表创建查询?

任何帮助将不胜感激。

4

0 回答 0