Sha256: 9c6ff63e1a6dde090b198d5846bcf8cd1b8e636944d8523db746137606a4af44

Contents?: true

Size: 971 Bytes

Versions: 1

Compression:

Stored size: 971 Bytes

Contents

warn 'jdbc-hive2 is only for use with JRuby' if (JRUBY_VERSION.nil? rescue true)

module Jdbc
  module Hive2
    DRIVER_VERSION = '0.11.0'
    VERSION = DRIVER_VERSION + '.1'

    def self.driver_jar
      %W(
        driver/libfb303-0.9.0.jar
        driver/slf4j-api-1.6.1.jar
        driver/hadoop-core-1.0.3.jar
        driver/commons-logging-1.0.4.jar
        driver/hive-exec-0.11.0.jar
        driver/hive-jdbc-0.11.0.jar
        driver/hive-metastore-0.11.0.jar
        driver/hive-service-0.11.0.jar
      )
    end

    def self.load_driver(method = :load)
      driver_jar.each do |jar|
        send method, jar
      end
    end

    def self.driver_name
      'org.apache.hive.jdbc.HiveDriver'
    end

    if defined?(JRUBY_VERSION) && # enable backwards-compat behavior
      (Java::JavaLang::Boolean.get_boolean('jdbc.driver.autoload'))
      warn "autoloading jdbc driver on require 'jdbc/hive2'" if $VERBOSE
      load_driver :require
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jdbc-hive2-0.11.0.1 lib/jdbc/hive2.rb