빠른 팁: SingleStoreDB의 데이터 API 사용

4941 단어 singlestoredbapihttp

추상적인



SingleStoreDB는 HTTP 연결을 통해 SQL 문을 실행하는 데 사용할 수 있는 Data API을 제공합니다. 이 짧은 문서에서는 이 데이터 API를 사용하는 방법에 대한 예를 보여줍니다.

SingleStoreDB 클라우드 계정 생성



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

데이터 API 테스트



데이터 API는 기본적으로 활성화되어 있으며 다음과 같이 명령줄에서 매우 빠르게 테스트할 수 있습니다.

curl https://<host>/ping

<host>를 SingleStoreDB Cloud 계정의 값으로 대체합니다.

결과는 다음과 같아야 합니다.

pong


데이터베이스 만들기



이제 데이터베이스를 생성해 보겠습니다.

curl -u "admin:<password>" \ 
     -H "Content-Type: application/json" \
     --data '{"sql" : "CREATE DATABASE iris_demo"}' \ 
     https://<host>/api/v2/exec

<password><host>를 SingleStoreDB Cloud 계정의 값으로 바꿉니다.

결과는 다음과 같아야 합니다.

{"lastInsertId":0,"rowsAffected":1}


테이블 만들기



이제 테이블을 생성해 보겠습니다.

curl -u "admin:<password>" \
     -H "Content-Type: application/json" \
     --data '{"sql" : "CREATE TABLE iris (sepal_length FLOAT, sepal_width FLOAT, petal_length FLOAT, petal_width FLOAT, species VARCHAR(20))", "database" : "iris_demo"}' \
     https://<host>/api/v2/exec


결과는 다음과 같아야 합니다.

{"lastInsertId":0,"rowsAffected":0}


테이블에 데이터 로드



이제 MySQL 클라이언트를 사용하여 일부 데이터를 데이터베이스에 로드합니다.

먼저 CSV이 포함된 Iris flower data set 파일을 다운로드합니다.

다음으로 클라이언트를 시작합니다.

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

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

마지막으로 다음과 같이 CSV 파일 데이터를 데이터베이스 테이블에 로드합니다.

USE iris_demo;

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

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

쿼리 수행



그런 다음 다음과 같은 쿼리를 수행할 수 있습니다.

curl -u "admin:<password>" \
     -H "Content-Type: application/json" \
     --data '{"sql" : "SELECT * FROM iris LIMIT 5", "database" : "iris_demo"}' \
     https://<host>/api/v2/query/rows


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

{
   "results":[
      {
         "rows":[
            {
               "sepal_length":5.7,
               "sepal_width":4.4,
               "petal_length":1.5,
               "petal_width":0.4,
               "species":"Iris-setosa\r"
            },
            {
               "sepal_length":4.4,
               "sepal_width":3,
               "petal_length":1.3,
               "petal_width":0.2,
               "species":"Iris-setosa\r"
            },
            {
               "sepal_length":5,
               "sepal_width":3.5,
               "petal_length":1.6,
               "petal_width":0.6,
               "species":"Iris-setosa\r"
            },
            {
               "sepal_length":6.7,
               "sepal_width":3.1,
               "petal_length":4.7,
               "petal_width":1.5,
               "species":"Iris-versicolor\r"
            },
            {
               "sepal_length":5.7,
               "sepal_width":3,
               "petal_length":4.2,
               "petal_width":1.2,
               "species":"Iris-versicolor\r"
            }
         ]
      }
   ]
}


요약



SingleStoreDB 데이터 API는 우리가 SingleStoreDB로 작업할 수 있는 또 다른 방법을 제공합니다. 이 방법은 특정 유형의 애플리케이션 및 통합에 유용할 수 있습니다. 이것은 SingleStoreDB가 제공하는 유연성의 또 다른 예입니다.

좋은 웹페이지 즐겨찾기