2017-02-15 1 views
0

Apache Phoenix DB가 설정되어 있고 Python을 사용하여 Python을 PhoenixDb 플러그인으로 쿼리하려고합니다.Python, phoenixdb - 행을 가져 오지 못함 (오류가 발생하지 않음)

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 
| PK | did | sensorid | sensor_timestamp | EXTRA_LEVEL | EXTRA_SCALE | EXTRA_HEALTH | EXTRA_STATUS | EXTRA_PLUGGED | EXTRA_PRESENT | EXTRA_VOLTAGE | level_percent | temperature_C | EXTRA_TECHNOLOGY | EXTRA_TEMPERATURE | 
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 

내가 phoenixdb 그것이 내가지고 있지 않다 1 개 행을 떠나는를 사용하여 쿼리하려고하지만 내가 오류를 얻을하지 않습니다

나는 다음과 같은 행이있는 테이블이있다.

쿼리에 대한 내 코드는 다음과 같습니다

import phoenixdb 

connection = phoenixdb.connect(<url>) 
cursor = connection.cursor() 

query = """select PK,"did", "sensorid", "sensor_timestamp", {3} 
      from "sensor_data" 
      where "did"='{0}' 
      and "sensorid" = '{1}' 
      and "sensor_timestamp" > '{2}' 
      order by "sensor_timestamp" 
      limit 10""".format(357139052213522, 902, 1463163952256, '"EXTRA_LEVEL", "EXTRA_SCALE", "EXTRA_HEALTH", ' \ 
      '"EXTRA_STATUS" "EXTRA_PLUGGED", "EXTRA_PRESENT", ' \ 
      '"EXTRA_VOLTAGE", "level_percent", "temperature_C", ' \ 
      '"EXTRA_TECHNOLOGY","EXTRA_TEMPERATURE"') 

cursor.execute(query) 

rows = cursor.fetchall() 
for row in rows: 
    print(row) 

내 출력은 이것이다 :

['357139052213522_1486731821342_902', '357139052213522', '902', '1486731821342', '64', '100', '2', '2', 'true', '3990', '64.0', '25.0', 'Li-ion', '257'] 

그리고이 계산에 의해

, 나는 하나 개의 항목이 누락 된 것을 발견 ... 누군가가 생각이 있습니까 무엇을 이것은 때문일 수 있습니까?

답변

0

오케이. 이것은 정말 바보 같은 실수입니다. 내 쿼리에서 쉼표가 누락 된 것으로 나타났습니다. 해결 된 문제 해결 :

query = """select PK,"did", "sensorid", "sensor_timestamp", {3} 
     from "sensor_data" 
     where "did"='{0}' 
     and "sensorid" = '{1}' 
     and "sensor_timestamp" > '{2}' 
     order by "sensor_timestamp" 
     limit 10""".format(357139052213522, 902, 1463163952256, '"EXTRA_LEVEL", "EXTRA_SCALE", "EXTRA_HEALTH", ' \ 
     '"EXTRA_STATUS", "EXTRA_PLUGGED", "EXTRA_PRESENT", ' \ 
     '"EXTRA_VOLTAGE", "level_percent", "temperature_C", ' \ 
     '"EXTRA_TECHNOLOGY","EXTRA_TEMPERATURE"') 
관련 문제