没有HANA客户端的Python和SAP HANA

时间:2016-02-01 16:44:09

标签: python hana

大多数关于SAP HANA和Python的教程都说明您需要SAP HANA客户端才能从Python与SAP HANA进行交互。

e.g。

所以似乎不久前需要它。

但是当您尝试安装SAP HANA客户端时,您会意识到它已不再可用。

那么什么是SAP HANA Client for Python的替代品?

2 个答案:

答案 0 :(得分:7)

安装API pyhdb

该链接包含有关如何安装pyhdb以及如何使用它的说明。 Ceers。

请注意,该示例假定auto-commit = true

要安装的命令:

sudo apt-get install python-pip
sudo pip install pyhdb

示例(auto-commit = true):

import pyhdb
connection = pyhdb.connect(
    host="example.com",
    port=30015,
    user="user",
    password="secret"
)
cursor = connection.cursor()
cursor.execute("SELECT 'Hello Python World' FROM DUMMY")
cursor.fetchone()
connection.close()

答案 1 :(得分:-1)

参考:https://github.com/SAP/PyHDB

尝试其他一些查询

## imports
import pandas as pd
import pprint

## Querying a systems table
cursor.execute('SELECT * FROM "PUBLIC"."M_CS_TABLES" LIMIT 10')
pd.DataFrame(cursor.fetchall())

## Creating a table:
cursor.execute('CREATE TABLE PYHDB_TEST("NAMES" VARCHAR (255) null)')

## Inserting a row to the table:
cursor.execute("INSERT INTO PYHDB_TEST VALUES('Testing python 
client')")
pprint.pprint(cursor.rowcount)