我们已经构建了自己的方式配置方案,用于指定数据上的交互。我们计划使用方解石将规范转换为Relation Algebra,然后创建要在Hive中执行的SQL查询(现在)。
我们使用的规范类似于:
{
"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;
截至目前,我已经创建了一个Schema Factory,它具有(a和b)的模式,并且还创建了表。另一方面,我阅读了RelBuilder的示例,它允许我创建Rel表达式树,以后可以使用Rel2Sql将其转换为SQL。
我在这里缺少的链接是:
在构建Rel表达式树时,如何引用Relbuilder中的表?我检查过,似乎扫描方法只接受字符串
如何从表创建SQL表创建查询?
任何帮助将不胜感激。