Подключите улей из приложения flask, используя jdb c ERROR - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь подключить базу данных улья из моего flask приложения, но получаю эту ошибку:

java.sql.SQLException: No suitable driver found for jdbc:hive2://myserverspark:10000/default;

это мой код:

app = Flask(__name__)

CORS(app)
@app.route('/')
def checkBDD(): 
    database='default'
    driver='org.apache.hive.jdbc.HiveDriver'
    server='myserverspark'
    port=10000
    # JDBC connection string
    url = ("jdbc:hive2://" + server + ":" + str(port)+ "/" + database +";")
    conn=jaydebeapi.connect("org.apache.hive.jdbc.HiveDriver", url,['hive',''])
    print('OK')
    return 'on'

    if __name__ == '__main__':
       jar = "hive-jdbc-standalone.jar"
       args = '-Djava.class.path=%s' % jar
       jvm_path = jpype.getDefaultJVMPath()
       jpype.startJVM(jvm_path, args, '-Djavax.security.auth.useSubjectCredsOnly=false')
       app.run()

примечание: когда я использовать ноутбук Jupyter все хорошо работают

...