

 Amazon Redshift는 패치 198부터 새 Python UDF 생성을 더 이상 지원하지 않습니다. 기존 Python UDF는 2026년 6월 30일까지 계속 작동합니다. 자세한 내용은 [블로그 게시물](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)을 참조하세요.

# 테이블 생성
<a name="t_creating_table"></a>

새 인스턴스를 생성한 후 데이터를 보관할 테이블을 생성합니다. 테이블을 생성할 때 열 정보를 지정합니다.

예를 들어 **DEMO**라는 테이블을 생성하려면 다음 명령을 실행합니다.

```
CREATE TABLE Demo (
  PersonID int,
  City varchar (255)
);
```

기본적으로 테이블과 같은 새 데이터베이스 객체는 데이터 웨어하우스 생성 중 생성되는 `public`이라는 기본 스키마에 생성됩니다. 다른 스키마를 사용하여 데이터베이스 객체를 생성할 수 있습니다. 스키마에 대한 자세한 내용은 *Amazon Redshift 데이터베이스 개발자 안내서*의 [데이터베이스 보안 관리](https://docs.aws.amazon.com/redshift/latest/dg/r_Database_objects.html) 섹션을 참조하세요.

`schema_name.object_name` 표기법으로 테이블을 생성하여 `SALES` 스키마에서 테이블을 생성할 수도 있습니다.

```
CREATE TABLE SALES.DEMO (
  PersonID int,
  City varchar (255)
);
```

스키마와 해당 테이블을 보고 검사하려면 Amazon Redshift 쿼리 에디터 v2를 사용합니다. 또는 시스템 뷰를 사용하여 스키마의 테이블 목록을 볼 수 있습니다. 자세한 내용은 [시스템 테이블 및 뷰 쿼리](t_querying_redshift_system_tables.md) 섹션을 참조하세요.

Amazon Redshift는 `encoding`, `distkey` 및 `sortkey` 열을 병렬 처리에 사용합니다. 이러한 요소들을 통합하는 테이블의 설계에 대한 자세한 내용은 [Amazon Redshift 테이블 설계 모범 사례](https://docs.aws.amazon.com/redshift/latest/dg/c_designing-tables-best-practices.html) 섹션을 참조하세요.

## 테이블에 데이터 행 삽입
<a name="t_inserting_data_into_table"></a>

테이블을 생성한 후 해당 테이블에 데이터 행을 삽입합니다.

**참고**  
[INSERT](https://docs.aws.amazon.com/redshift/latest/dg/r_INSERT_30.html) 명령은 테이블에 행을 삽입합니다. 표준 대량 로드는 [COPY](https://docs.aws.amazon.com/redshift/latest/dg/r_COPY.html) 명령을 사용합니다. 자세한 내용은 [COPY 명령을 사용하여 데이터 로드](https://docs.aws.amazon.com/redshift/latest/dg/c_best-practices-use-copy.html) 섹션을 참조하세요.

예를 들어 `DEMO` 테이블에 값을 삽입하려면 다음 명령을 실행합니다.

```
INSERT INTO DEMO VALUES (781, 'San Jose'), (990, 'Palo Alto');
```

특정 스키마에 있는 테이블에 데이터를 삽입하려면 다음 명령을 실행합니다.

```
INSERT INTO SALES.DEMO VALUES (781, 'San Jose'), (990, 'Palo Alto');
```

## 테이블에서 데이터 선택
<a name="t_selecting_data"></a>

테이블을 만들고 데이터로 채운 다음 SELECT 문을 사용하여 테이블에 포함된 데이터를 표시합니다. SELECT \* 문은 테이블의 모든 데이터에 대한 모든 열 이름과 행 값을 반환합니다. SELECT를 사용하면 최근에 추가된 데이터가 테이블에 제대로 삽입되었는지 확인할 수 있습니다.

**DEMO** 테이블에 입력한 데이터를 보려면 다음 명령을 실행합니다.

```
SELECT * from DEMO;
```

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

```
 personid |   city    
----------+-----------
      781 | San Jose
      990 | Palo Alto
(2 rows)
```

SELECT 문으로 테이블 쿼리에 대한 자세한 내용은 [SELECT](https://docs.aws.amazon.com/redshift/latest/dg/r_SELECT_synopsis.html) 섹션을 참조하세요.