Hive上的分层查询

时间:2015-11-04 23:54:16

标签: hive pyspark hiveql

我在pyspark中有一个数据框,其数据如下

1,3,2

现在我需要知道节点4的所有父节点,这样我得到像

这样的输出
PlanetList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

        // replace DesiredActivity with your activity class name.
        Intent intent = new Intent(MainActivity.this, DesiredActivity.class);

        // load intent.putExtra with any object you want to access in the Desired Activity class
        intent.putExtra("SOME_KEY_VALUE", apps.get(position).name);
        startActivity(intent);
    }
});

这是否可以使用Hive SQL查询?

1 个答案:

答案 0 :(得分:0)

SQL本身不支持迭代,也不支持递归......

  • 使用CONNECT BY子句,您可以让数据库处理递归,并假装它很简单&gt;&gt;在Hive中不可用
  • 使用程序性语言包装器(例如T-SQL,PL / SQL,PgSQL),您可以迭代直到每个叶子连接到根(...详细代码,测试没有乐趣......)&gt;&gt;在Hive中也不可用,除非您使用 Python 来管理迭代并在每次迭代时运行INSERT查询,然后收集结果