빠른 팁: SingleStoreDB 지속형 계산 열

추상적인



SingleStoreDB는 다른 테이블 열을 사용하는 표현식으로 정의된 테이블 열을 생성할 수 있는 기능Persistent Computed Columns을 지원합니다. 이 짧은 기사에서는 이 기능을 지리 공간 데이터와 함께 사용하는 방법의 예를 살펴보겠습니다.

소개



일부 유형의 데이터로 작업할 때 값을 자동으로 계산하는 것이 유용할 수 있으므로 개발자의 시간과 노력을 절약할 수 있습니다. SingleStoreDB에서 이 기능은 Persistent Computed Columns를 통해 사용할 수 있습니다. 간단한 지형 공간 예제와 함께 이를 사용하는 방법을 살펴보겠습니다.

SingleStoreDB 클라우드 계정 생성



A는 무료 SingleStoreDB Cloud 계정을 만드는 데 필요한 단계를 보여주었습니다. PCC 데모 그룹을 작업 공간 그룹 이름으로 사용하고 pcc-demo를 작업 공간 이름으로 사용합니다. 암호와 호스트 이름을 기록해 둡니다.

데이터베이스 및 테이블 생성



먼저 일부 합성 센서 데이터가 포함된 파일CSV을 다운로드합니다.

다음으로 MySQL 클라이언트를 사용하여 다음과 같이 SingleStoreDB Cloud에 연결합니다.

mysql --local-infile \
      -u admin \
      -h <host> \
      -P 3306 \
      --default-auth=mysql_native_password \
      -p

<host>는 SingleStoreDB Cloud에서 얻은 값으로 대체됩니다.

이제 다음과 같이 데이터베이스와 데이터베이스 테이블을 생성합니다.

CREATE DATABASE pcc_demo;

USE pcc_demo;

CREATE ROWSTORE TABLE sensors (
     id INT PRIMARY KEY,
     name VARCHAR (50),
     latitude DOUBLE,
     longitude DOUBLE,
     location AS GEOGRAPHY_POINT(longitude, latitude) PERSISTED GEOGRAPHYPOINT,
     INDEX(location)
);


데이터 로드



이제 다음과 같이 센서 데이터를 센서 테이블에 로드합니다.

LOAD DATA LOCAL INFILE '/path/to/sensor.csv'
INTO TABLE sensors
IGNORE 1 LINES
COLUMNS TERMINATED BY ',';

/path/to/를 CSV 파일이 있는 실제 경로로 바꿉니다.

CSV 파일에는 4개의 열( id , name , latitude , longitude )이 포함되어 있습니다. 데이터가 테이블에 로드되면 locationlongitude 값을 사용하여 지리 공간적 포인트로 latitude 열이 자동으로 채워집니다.

데이터 쿼리



데이터가 로드되면 다음과 같이 테이블을 확인할 수 있습니다.

SELECT id, name, location FROM sensors LIMIT 5;


결과는 다음과 유사해야 합니다.

+----+-----------+-----------------------------------+
| id | name      | location                          |
+----+-----------+-----------------------------------+
|  1 | sensor_1  | POINT(88.44146008 -50.58444199)   |
|  3 | sensor_3  | POINT(93.61987432 -54.16528058)   |
|  6 | sensor_6  | POINT(-117.33446641 -55.57414366) |
|  9 | sensor_9  | POINT(-58.40311992 -5.46648307)   |
| 11 | sensor_11 | POINT(-141.93731583 10.42001621)  |
+----+-----------+-----------------------------------+


이제 지리 공간 쿼리의 일부로 location 열을 사용할 수 있습니다. 이 열은 표준 열과 마찬가지로 인덱싱됩니다.

요약



빠른 예제를 통해 Persistent Computed Columns를 사용하는 방법을 살펴보았습니다. CSV 데이터를 로드할 때 SingleStoreDB는 추가 열에 데이터 값을 자동으로 생성하여 시간과 노력을 절약했습니다.

좋은 웹페이지 즐겨찾기