빠른 팁: SingleStoreDB 지속형 계산 열
3277 단어 singlestoredbgeospatial
추상적인
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
)이 포함되어 있습니다. 데이터가 테이블에 로드되면 location
및 longitude
값을 사용하여 지리 공간적 포인트로 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는 추가 열에 데이터 값을 자동으로 생성하여 시간과 노력을 절약했습니다.
Reference
이 문제에 관하여(빠른 팁: SingleStoreDB 지속형 계산 열), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/veryfatboy/quick-tip-singlestoredbs-persistent-computed-columns-4odk텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)