Подключайтесь к HANA от Python - PullRequest
0 голосов
/ 03 апреля 2020

Я пытаюсь подключиться к SAP, чтобы получить метаданные в pandas кадре данных. Есть много смешанных подходов, и я не мог найти ничего конкретного. Все, что у меня есть:

  • имя пользователя
  • пароль
  • serverip
  • имя_сервера
  • и имена таблиц.

Администратор предоставил все права на чтение для необходимой учетной записи для указанных таблиц c.

Какой самый быстрый способ сделать это? У меня нет возможности установить что-либо на сайте SAP.

Я попробовал приведенные ниже фрагменты, но получаю сообщение об ошибке «целевой компьютер активно отказался», и отладка на стороне SAP - неудачная причина. Заранее спасибо.

import pyhdb
connection = pyhdb.connect(
     host="123.com",
     port=123,
     user="user",
     password="pswrd"
 )
 cursor = connection.cursor()
 cursor.execute("SELECT * FROM Tablename")
 cursor.fetchone()
 connection.close()

и

from hdbcli import dbapi
conn = dbapi.connect(
        address="123.com",
        port=123,
        user="user",
        password="pswrd"
    )
    cursor = conn.cursor()

1 Ответ

2 голосов
/ 03 апреля 2020

Учитывая ваш адрес сервера и примеры портов, я не уверен, что вы правильно поняли, как подключиться к базе данных HANA.

Поскольку вы хотите использовать pandas, это, вероятно, хорошая идея. взглянуть на библиотеку машинного обучения SAP HANA для Python.

Проверьте сообщение в блоге по этому вопросу: https://blogs.sap.com/2019/11/05/hands-on-tutorial-machine-learning-push-down-to-sap-hana-with-python/

Чтобы сделать все это, нет необходимости устанавливать или отлаживать что-либо в системе HANA.

...