PREPARE
나중에 실행할 문을 준비합니다. 준비된 문은 사용자가 지정한 이름으로 현재 작업 그룹에 저장됩니다. 이 문은 쿼리가 실행될 때 리터럴을 대신해 대체될 파라미터를 포함할 수 있습니다. 값으로 대체할 파라미터는 물음표로 표시됩니다.
구문
PREPARE
statement_name
FROMstatement
다음 표는 이러한 파라미터에 대해 설명합니다.
파라미터 | 설명 |
---|---|
statement_name |
준비되는 문의 이름입니다. 이 이름은 작업 그룹 내에서 고유해야 합니다. |
설명 |
SELECT , CTAS 또는 INSERT
INTO 쿼리. |
PREPARE 예제
다음 예제는 PREPARE
문의 사용을 보여줍니다. 물음표는 쿼리 실행 시 EXECUTE
문이 제공할 값을 나타냅니다.
PREPARE my_select1 FROM SELECT * FROM nation
PREPARE my_select2 FROM SELECT * FROM "my_database"."my_table" WHERE year = ?
PREPARE my_select3 FROM SELECT order FROM orders WHERE productid = ? and quantity < ?
PREPARE my_insert FROM INSERT INTO cities_usa (city, state) SELECT city, state FROM cities_world WHERE country = ?
PREPARE my_unload FROM UNLOAD (SELECT * FROM table1 WHERE productid < ?) TO 's3://amzn-s3-demo-bucket/' WITH (format='PARQUET')