我们已经建立了自己的方式配置方案来指定数据交互。我们计划使用方解石将规范转换为关系代数,然后创建 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。
我在这里缺少的链接是:
在构建 Rel 表达式树时如何引用 Relbuilder 中的表?我检查了,似乎扫描方法只接受字符串
如何从表创建 SQL 表创建查询?
任何帮助将不胜感激。