SQL Serverからhbaseへのblobとしてpdfsを移動しようとしています。 pypyodbcを使用してBLOBを取得すると、その形式が変換されます。 SQLサーバーでは、PythonのSQL ServerからのBlob変換の停止
0x255044462D312E
のように見えますが、私はpypyodbcとUNIXサーバーにそれを引っ張ったときにそれが
%のPDF-1.5 %に変換され▒▒▒▒
これが起こらないようにする方法はありますか?バイナリは元の形式を保持していますか?
pypyコールは次のとおりです。
sql_conn = pypyodbc.connect("DRIVER={ODBC Driver 13 for SQL Server};SERVER="+server+";UID="+user+";PWD="+passwrd+";DATABASE=DB")
cursor = sql_conn.cursor()
cursor.execute("SELECT Id,IMG_DESCRIPTION,binary FROM [DB].[dbo].[DB] WHERE Id IN "+join_list)
return cursor.fetchall()
更新:
それはそれはラテン1でデコードが、私は試してみて、それを移動すると、そのはPythonでエンコードされているSQLサーバーのように見えます。 asciiはPythonのデフォルトのようです。私はこれが起こるのを防ぐか、それを逆符号化する必要があります。