Influx 데이터베이스 제한 사항
Influx 데이터베이스에는 이 섹션에 설명된 특정 제한 사항이 있습니다.
SQL 지원
Influx 데이터베이스는 SQL을 직접 지원하지 않습니다. 파서는 SQL 쿼리를 Influx 기반 쿼리 언어로 변환합니다. 특정 SQL 명령만 지원됩니다. SQL 쿼리에 대한 자세한 내용은 SQL 쿼리 항목을 참조하십시오.
기능 | SQL | InfluxQL |
---|---|---|
WHERE 절 | ![]() | ![]() |
GROUP BY 절 | ![]() | 지원되지 않음 |
ORDER BY 절 | ![]() | 부분 지원: ORDER BY 시간만 지원됩니다. https://docs.influxdata.com/influxdb/v2/query-data/influxql/explore-data/order-by/ 항목을 참조하십시오. |
HAVING 절 | ![]() | 지원되지 않음 |
LIMIT 및 SLIMIT 절 | ![]() | ![]() |
OFFSET 및 SOFFSET 절 | ![]() | ![]() |
EXTRACT 절 | ![]() | 지원되지 않음 |
CHAR_LENGTH 절 | ![]() | 지원되지 않음 |
시간대 쿼리 | 지원되지 않음 | 지원되지 않음 |
하위 쿼리 | ![]() | ![]() |
정규식 | 지원되지 않음 | 지원되지 않음 |
CREATE 문 | 부분 지원 | 지원되지 않음 |
UPDATE 문 | ![]() | 지원되지 않음 |
DELETE 문 | ![]() | 부분 지원: 쿼리에 FROM 절, WHERE 절 또는 둘 다 필요합니다. DELETE는 WHERE 절에서 필드(열)를 지원하지 않습니다. https://docs.influxdata.com/influxdb/v2/query-data/influxql/manage-data/#delete-series-with-delete 항목을 참조하십시오. |
DROP 문 | 부분 지원 | 부분 지원: DROP 측정(테이블)만 지원합니다. https://docs.influxdata.com/influxdb/v2/query-data/influxql/manage-data/#delete-measurements-with-drop-measurement 항목을 참조하십시오. |
별칭 | ||
AS 테이블 별칭 | ![]() | 지원되지 않음 |
AS 열 별칭 | ![]() | ![]() |
JOIN 절 | ||
INNER 조인 | ![]() | 지원되지 않음 |
OUTER 조인 | ![]() | 지원되지 않음 |
CROSS 조인 | ![]() | 지원되지 않음 |
연산자 | ||
<, >, =, != (비교 연산자) | ![]() | ![]() |
AND, OR(논리 연산자) | ![]() | ![]() |
NOT, IN, IS NULL, LIKE, EXISTS | ![]() | 지원되지 않음 |
BETWEEN | ![]() | ![]() |
함수 | ||
윈도우 함수: ROW_NUMBER, RANK, DENSE_RANK | ![]() | 지원되지 않음 |
집계 함수: COUNT, MIN, MAX, AVG, SUM | ![]() | 부분 지원:
|
다른 제한 사항
- INSERT 문은 SQL 쿼리의 일부로 지원되지 않습니다. 데이터베이스 테이블에 데이터를 삽입하려면 전용 INSERT 메서드를 사용해야 합니다
- Influx 데이터베이스는 시간 데이터에 민감합니다. 데이터 일관성을 유지하려면 소스 장치와 데이터베이스 장치의 시간을 동기화해야 합니다. 타임스탬프가 동일한 데이터 레코드는 Influx가 덮어쓰므로 데이터베이스 측의 데이터 구조를 신중하게 설계해야 합니다.
- Influx는 제한된 구문인time이라는 이름의 사용자 지정 열에 대한 레코드를 추가하지 못할 수 있습니다.
- 연결은 데이터가 전송될 때만 활성화되기 때문에STATUS변수는 Influx 데이터베이스와 관련이 없습니다.
influx
의견을 작성 부탁드립니다.