홈>
피닉스 테이블을 만들었습니다 :
create table movement_record(
id varchar not null,
latitude float,
longitude float,
location varchar,
duration float,
start_time varchar not null,
end_time varchar not null,
CONSTRAINT pk PRIMARY KEY (id, start_time, end_time)
);
위의 Phoenix 테이블에 목록 목록을 작성하고 싶습니다. 리스트 일람 (
final_output
)
) 데이터 변수는
[[string,float,float,string,float,datetime,datetime],[---],--]
입니다
아래 코드를 사용하여 Phoenix에서 데이터를 작성하려고합니다.
_phoenixdb = phoenixdb
conn = _phoenixdb.connect(connection_string, autocommit=True)
cursor = conn.cursor()
for row in final_output:
id=row[0]
latitude=row[1]
longitude=row[2]
ignition_on=row[3]
location=row[4]
duration=row[5]
start_time=row[6]
end_time=row[7]
sql = "UPSERT INTO movement_record VALUES (?,?,?,?,?,?,?,?)", (truck_id,latitude,longitude,ignition_on,location,duration,start_time,end_time)
cursor.execute(sql)
오류가 발생했습니다 :
Traceback (most recent call last):
File "main.py", line 61, in output_to_phoenix
cursor.execute(sql)
File "/usr/local/lib/python2.7/dist-packages/phoenixdb/cursor.py", line 201, in execute
operation, first_frame_max_size=self.itersize)
File "/usr/local/lib/python2.7/dist-packages/phoenixdb/avatica.py", line 399, in prepare_and_execute
request.sql = sql
TypeError: ('UPSERT INTO movement_record VALUES (?,?,?,?,?,?,?,?)', (u'SRT1', -23.333999633789062, has type tuple, but expected one of: bytes, unicode
그것은 명백한 해결책처럼 보이지만 여기서 내가 잃어버린 것을 알아낼 수는 없습니다. 도움을 부탁드립니다. 감사합니다.- 답변 # 1
관련 자료
- pandas - Python에서 여러 열을 정렬하는 방법은 무엇입니까?
- pandas - 플롯 파이썬으로 플롯 할 여러 열 선택
- Python Pandas는 여러 열로 그룹화하고 추가
- r - 조건에 따라 mutate (across)와 case_when을 결합하여 여러 열을 0으로 채 웁니다
- r - 여러 이항 열을 하나의 열로 구조화
- java - JLayeredPane에 여러 JScrollPanes를 삽입하는 방법이 있습니까?
- pygame - Python에서 한 번에 여러 while 루프를 실행하는 방법
- python - 'key = value'항목을 기반으로 pandas 열을 여러 열로 분할
- python - 여러 문자열에 무언가를 삽입하려면 어떻게해야합니까?
- apache spark - pyspark - 여러 열을 숫자로 캐스팅
- Python function - Python 함수 — 연결 목록의 시작과 끝에 값을 삽입하는 — 연결 목록을 수정하지 않습니다
- loops - 여러 폴더에서 python을 실행하여 pdf를 만드는 방법은 무엇입니까?
- Python에서 병합 된 (colspan = 2) 열이있는 html 테이블을 어떻게 처리합니까 (가급적 Beautifulsoup 사용)?
- multiprocessing - Python 신호 처리, 여러 프로세스 종료
- php - for 루프를 사용하여 데이터베이스 테이블에 여러 레코드를 삽입하는 방법
- excel - 범위로 여러 열 - worksheet_change :조건부 서식의 대안
- pandas - 여러 x 축이있는 파이썬에서 막대 차트를 만드는 방법
- class - Python의 여러 클래스에 대해 동일한 방식으로 __str__ 메서드 재정의
- bash - (html) 파일에 여러 파일 이름을 삽입하는 스크립트를 어떻게 구성합니까?
- r - 왼쪽에 인접한 열의 값을 기반으로 여러 열의 값을 바꾸는 방법
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- JavaScript 변수를 HTML div에 '출력'하는 방법
- python - 문자열에서 특정 문자 제거
첫번째 매개 변수
cursor.execute
문자열이고 두 번째는 매개 변수의 튜플입니다. 다음과 같이 코드를 변경하는 것이 좋습니다.사전 구성된 인수를 튜플로 유지하려면 다음을 수행하십시오.
이는 튜플을 확장하고 항목을 개별 매개 변수로 전달합니다.