2017-09-18 7 views
0

InfluxDB 및 Python과의 상호 작용에 다음과 같은 문제가 있습니다.Windows InfluxDB와 AWS InfluxDB 간의 상호 작용

InfluxDB는 Windows 7 컴퓨터에 설치되어 있으며, AWS 우분투 컴퓨터의 도커 컨테이너에 InfluxDB가 설치되어 있습니다. AWS 시스템의 InfluxDB 포트를 로컬 Windows 컴퓨터로 전달했습니다. 나는 다음과 같은 방법으로 모두 InfluxDB-S에 연결을 시도 파이썬 influxdb 라이브러리를 사용하여 다음

, 그런 다음

client_aws = influxdb.InfluxDBClient('localhost', 8087, '', '', 'aws_db') 
client_local = influxdb.InfluxDBClient('localhost', 8086, '', '', 'local_db') 

을, 난 그냥 내 로컬 컴퓨터에 AWS-시스템에서 데이터를 쓰고 싶다 :

query = 'select field_name from test_aws' 
rs = client_aws.query(query, params={"epoch": "us"}) 
points = list(rs.get_points(measurement="test_aws")) 
db_body = [ { "measurement": "test_local", 
       "time": query_time, 
       "fields": { field_name: points[0].get("field_name") } } ] 
client_local.write_points(db_body) 

는 그 후 나는 내 로컬 InfluxDB을 확인하고 쿼리의 어떤 측정 "test_local"하지만 실행이 없음을 감지

select field_name from test_local 

은 필요한 데이터를 반환합니다. 또한, 로컬 InfluxDB에 없기 때문에 측정 값 test_local을 삭제할 수 없습니다.

제발 도와 주시겠습니까? 내 데이터는 어디에 저장됩니까? 어떻게 그 쿼리가 실행될 수 있지만 아무런 측정이 없습니까?

답변

0

쿼리를 실행할 수는 있지만 데이터를 반환하지 않습니다.

데이터를 입력하기 전에 대상 데이터베이스가 로컬 호스트 시스템에 있는지 확인해야합니다.

db_local에 데이터를 삽입하기 전에 client.create_database('local_db')에 전화를 걸어 데이터베이스가 존재하는지 확인하십시오.