2

Python クライアントの使用。

接続を取り戻してから、ハードコードされたパラメーター arg データを含む挿入ステートメントを送信しています。ただし、エラーが発生します。

from crate import client
con = client.connect("http://webservicesbigmac.richmond.edu:4200")
cursor = con.cursor()
print cursor
cursor.execute("INSERT INTO logs (client_ip) VALUES (?)", ("66.249.67.49"))

クラッシュクライアントでこのクエリを実行でき、動作します

cr> INSERT INTO ログ (client_ip) 値 ('66.249.67.49');

INSERT OK、影響を受けるのは 1 行 (0.001 秒)

私は何か間違ったことをしていると確信していますが、それが何であるかはわかりません。

このスタックトレース

<crate.client.cursor.Cursor object at 0x10e40bcd0>
Traceback (most recent call last):
  File "/Users/epalmer/projects/cratedbload/sqlload2.py", line 11, in <module>
    cursor.execute("INSERT INTO logs (client_ip) VALUES (?)", ("66.249.67.49"))
  File "/Library/Python/2.7/site-packages/crate/client/cursor.py", line 51, in execute
    self._result = self.connection.client.sql(sql, parameters, bulk_parameters)
  File "/Library/Python/2.7/site-packages/crate/client/http.py", line 202, in sql
    content = self._json_request('POST', self.path, data=data)
  File "/Library/Python/2.7/site-packages/crate/client/http.py", line 362, in _json_request
    self._raise_for_status(response)
  File "/Library/Python/2.7/site-packages/crate/client/http.py", line 348, in _raise_for_status
    raise ProgrammingError(error.get('message', ''), error_trace=error_trace)
crate.client.exceptions.ProgrammingError: SQLActionException[Failed to parse source [{"args":     "66.249.67.49", "stmt": "INSERT INTO logs (client_ip) VALUES (?)"}]]
4

1 に答える 1