CAST
를 사용하여 배열의 필드 이름 변경
ROW
값을 포함하는 배열에서 필드 이름을 변경하기 위해 ROW
선언을 CAST
할 수 있습니다.
WITH dataset AS ( SELECT CAST( ROW('Bob', 38) AS ROW(name VARCHAR, age INTEGER) ) AS users ) SELECT * FROM dataset
이 쿼리가 반환하는 값:
+--------------------+
| users |
+--------------------+
| {NAME=Bob, AGE=38} |
+--------------------+
참고
위에서는 name
을 Presto에서의 형식인 VARCHAR
로 선언합니다. CREATE TABLE
문 내에 이 STRUCT
를 선언하는 경우, Hive가 데이터 형식을 String
으로 정의하므로 String
형식을 사용합니다.