База данных ODBC для хранилища BLOB-объектов Azure в двоичном формате - PullRequest
0 голосов
/ 14 октября 2019

Я создал конвейер для извлечения больших двоичных объектов из столбца больших двоичных объектов в базе данных SAP HANA в хранилище больших двоичных объектов Azure. Это делается с помощью собственного хоста Azure IR и установки на него драйвера ODBC HANA.

Однако большие двоичные объекты, передаваемые в хранилище больших двоичных объектов Azure, являются представлением ASCII исходного большого двоичного объекта в столбце большого двоичного объекта HANA.

Например:

BLOB-объект HANA = "0x123456789" Azureblob = "0x3078313233343536373839"

Это было переведено как:

30 - шестнадцатеричный ASCII 0
78 - шестнадцатеричный ASCII x
31 - шестнадцатеричный ASCII 1
........

Таким образом, каждый байт в BLOB-объекте HANA теперь составляет два байта в BLOB-объекте Azure, и это удваивает объем хранилища.

Как мы храним собственное значениеBLOB-объект HANA в хранилище BLOB-объектов Azure? Я читал, что это может быть потому, что SQL_C_CHAR используется в качестве привязки для BLOB-объекта драйвером ODBC https://docs.microsoft.com/en-us/sql/odbc/reference/appendixes/sql-to-c-binary?view=sql-server-2017) Как мне указать SQL_C_BINARY в качестве привязки?

Спасибо!

...