以CSV格式保存Impala Shell查询结果

时间:2018-04-14 16:04:30

标签: export-to-csv impala

如何通过Impala Shell将查询结果保存在CSV文件中。

我的代码:

impala-shell -q "use test;
select * from teams;
-- From this point I need to save the query results to /Desktop (for example).
"

我得到的问题是我必须首先选择数据库然后操作查询,但我只看到直接使用查询而不是使用数据库然后查询的语法命令。

2 个答案:

答案 0 :(得分:3)

找到它。

impala-shell -B -o output.csv --output_delimiter=',' -q "use test;
select * from teams;"

答案 1 :(得分:0)

您可以使用

public function search_event(){
    if(!empty($this->request->data)){
            $info1 = $this->request->data['Destination']['lieu'];
            $info2 = $this->request->data['Destination']['designation'];  <==
            $info3 = $this->request->data['Destination']['eve_prix_min']; <==

             $lours = $this->Destination->find('list',array(
            'conditions'=>array(
                'AND'=>array(



                    'Destination.eve_prix_min <' => $info3,
                    'Destination.categorie' => 'Evenement',
                    'Destination.statu' => '1',
                    'Destination.eve_date_end >' => date('Y-m-d')

                )
            )
        ));
        //debug($restos); die();
    $this->Destination->recursive = 0;
    $this->paginate = array(
    'limit' => 12,
    'conditions' => array(
        'and'=>array(
                array('Destination.rest_prix_max < ' => $info3, 'Destination.statu' => '1', 'Destination.categorie'=>'Evenement','Destination.eve_date_end >' => date('Y-m-d')
                      ),
    'LOWER(Destination.lieu) LIKE' => '%' . strtolower($info1) . '%','LOWER(Destination.designation) LIKE' => '%' . strtolower($info2) . '%' )
    ));
    $this->set('lours', $this->paginate());
}
}

如果您要连接的是特定服务器,则可以使用-i选项,然后使用impala-shell之后的服务器名称