【问题标题】:How to set the execution engine to spark when accessing Cloudera Hive via JDBC通过 JDBC 访问 Cloudera Hive 时如何将执行引擎设置为 spark
【发布时间】:2019-09-27 10:16:34
【问题描述】:

我无法在通过 jdbc 执行的脚本中设置 hive 的执行引擎。当通过hue web前端执行相同的脚本时,脚本会注意到我正在尝试将执行引擎设置为spark而不是通过jdbc

List<String> result = hiveTemplate.query(script);

脚本示例

set hive.execution.engine=spark;

SELECT * from ......

我已经尝试在类路径中执行一个实际的脚本,我还尝试通过上面提到的 jdbc 发送一个代表 sql 脚本的字符串。

我还尝试在数据源connectionProperties 中包含以下内容,并使用创建hiveTemplate 的工厂类:

public static HiveTemplate createHiveTemplate(HiveExecutionEngine engine) {

    Properties props=new Properties();

    switch (engine) {
        case MAP_REDUCE:
            props.setProperty("hive.execution.engine", "mr");
            props.setProperty("mapreduce.map.memory.mb", "16000");
            props.setProperty("mapreduce.map.java.opts", "Xmx7200m");
            props.setProperty("mapreduce.reduce.memory.mb", "16000");
            props.setProperty("mapreduce.reduce.java.opts", "Xmx7200m");
            break;
        case SPARK:
            props.setProperty("hive.execution.engine", "spark");
            break;
        default:
            throw new NotImplementedException();
    }

    datasource.setConnectionProperties(props);
    return new HiveTemplate(() -> {
        return new HiveClient(datasource);
    });
}

流动的链接显示了设置执行引擎的文档: https://cwiki.apache.org/confluence/display/Hive/Hive+on+Spark%3A+Getting+Started

set hive.execution.engine=spark;

我希望脚本通过 yarn 中的 spark 引擎执行,而不是使用正在发生的 map reduce。我可以通过查看错误消息并通过 Cloudera Manager 查看作业历史记录来确认应用了错误的引擎

有没有人成功地通过 jdbc 执行 hiveql 脚本来使用 spark 引擎?

【问题讨论】:

    标签: java apache-spark jdbc hive cloudera


    【解决方案1】:

    关于这个问题的更新:

    如果将配置属性添加到驱动程序 url 似乎可以工作

    jdbc:hive2://<ip>:10000?hive.execution.engine=spark
    

    这仍然不是理想状态,而是一个解决方案:

    如果有人通过 java config 完成此操作,我会很高兴收到您的来信

    【讨论】:

      猜你喜欢
      • 2017-06-16
      • 1970-01-01
      • 2019-11-12
      • 2015-10-08
      • 1970-01-01
      • 1970-01-01
      • 2016-02-15
      • 2015-11-25
      • 2015-05-04
      相关资源
      最近更新 更多