"信息:Tez会话尚未创建。开幕式"挂

时间:2016-07-13 06:24:02

标签: hadoop mapreduce hive tez

我正在使用HDP 2.3.0.0-2557,而我正在尝试运行如下的hive查询:

btnCompare.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        Object[] data_L = columnToArray(table,table.getSelectedColumn());
    }
}


public Object[] columnToArray(JTable table, int columnIndex){
    // get the row count
    int rowCount = table.getModel().getRowCount();

    // declare the array
    Object [] data = new Object[rowCount];

    // fetch the data
    for(int i = 0; i < rowCount; i++){
        data[i] = table.getModel().getValueAt(i, columnIndex);        
    }

    return(data);
}

然后,没有任何东西出现,而且似乎出现问题&#34; Tez&#34;

此外,我尝试使用&#34; mapreduce&#34;运行相同的查询。而不是&#34; tez&#34;和mapreduce作业也挂起(使用beeline> !connect jdbc:hive2://localhost:10000 Connecting to jdbc:hive2://localhost:10000 Enter username for jdbc:hive2://localhost:10000: root Enter password for jdbc:hive2://localhost:10000: ****** Connected to: Apache Hive (version 1.2.1.2.3.0.0-2557) Driver: Hive JDBC (version 1.2.1.2.3.0.0-2557) Transaction isolation: TRANSACTION_REPEATABLE_READ 0: jdbc:hive2://localhost:10000> select * from iitest1; +----------------+----------------+----------------+----------------+----------------+----------------+-------------------------------------------------------------------------------------------------------+--+ | iitest1.it1c1 | iitest1.it1c2 | iitest1.it1c3 | iitest1.it1c4 | iitest1.it1c5 | iitest1.it1c6 | iitest1.it1c7 | +----------------+----------------+----------------+----------------+----------------+----------------+-------------------------------------------------------------------------------------------------------+--+ | 10 | 84000 | A | A | Jonathan | Liu | DGGBNEKBRXLBGKTPAGNPEBOQPIPDUAJLTLMRATQPKFPULKKXKGFFWHGOXFFJFLIFKITHKUQSPNFLQKFUIWHXLSTHPBKLMNUSQWOB | | 56 | 46000 | F | F | 12345 | 12345 | GIIWEVNSPPRLRDKWIXAUFHVNNJISHUWQADQMLWDBRWKWFSXDDXBGDVFRAWEOBTXXRTMMMAOIQUSQBEUGMQKNHFEBFUQECDAOWJMN | | 45 | 77000 | K | K | Lucy | King | HJMTHFFEQBSSCHWSGKNHIQFNKMQFNQHQKNTGSRLVFFJXOAFTDARTMVOCWFIAMICLAVCJBWVKQWAPLBEXMLDGGSVVDJXBDTFLQORQ | | NULL | 77000 | K | K | Lucy | King | HJMTHFFEQBSSCHWSGKNHIQFNKMQFNQHQKNTGSRLVFFJXOAFTDARTMVOCWFIAMICLAVCJBWVKQWAPLBEXMLDGGSVVDJXBDTFLQORQ | +----------------+----------------+----------------+----------------+----------------+----------------+-------------------------------------------------------------------------------------------------------+--+ 4 rows selected (8.578 seconds) 0: jdbc:hive2://localhost:10000> select max(it1c1) from iitest1; INFO : Tez session hasn't been created yet. Opening session

启动hive CLI
hive -hiveconf hive.execution.engine=mr

我想知道是否有人可以就如何解决问题提供一些指示?

非常感谢!

编辑1:我发现了以下link并根据链接,似乎没有足够的资源用于tez。所以,我想知道如何清理占用的资源,以便为tez提供足够的资源。

2 个答案:

答案 0 :(得分:0)

我有类似的问题。它可能是另一个阻止Tez会话运行的进程 - 在我的情况下,Spark Thrift服务器阻止了它。监视ResourceManager节点上的内容(Web UI默认端口为8088,参见页面here底部)。一旦Thrift服务器被杀,它就像一个魅力!

答案 1 :(得分:0)

我和你有同样的问题。

我通过修改以下内容解决了它。

减少Tez配置:tez.am.resource.memory.mb = 256

默认2048。

并增加Yarn:为节点上所有YARN容器分配的内存。

我想在蜂巢cli上使用Tez需要{tez.am.resource.memory.mb}内存。当{为节点上所有YARN容器分配的内存}没有足够的内存时。然后,Application-id是挂起的。