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 (?)"}]]