SnowConvert AI - Hive 기능적 차이¶
SSC-FDM-HV0001¶
외부 테이블에 값을 삽입하는 기능은 Snowflake에서 지원되지 않습니다
설명¶
Hive 형식 테이블을 사용하면 값을 삽입할 수 있지만, Snowflake 외부 테이블은 값 삽입을 지원하지 않습니다. 즉, 테이블 구조가 변환되는 동안 Snowflake의 외부 테이블에 직접 데이터를 삽입하려는 모든 작업이 실패합니다.
코드 예제¶
입력¶
Spark¶
CREATE EXTERNAL TABLE IF NOT EXISTS External_table_hive_format
(
order_id int,
date string,
client_name string,
total float
)
stored as AVRO
LOCATION 'gs://sc_external_table_bucket/folder_with_avro/orders.avro';
출력¶
Snowflake¶
--** SSC-FDM-HV0001 - INSERTING VALUES INTO AN EXTERNAL TABLE IS NOT SUPPORTED IN SNOWFLAKE **
CREATE EXTERNAL TABLE IF NOT EXISTS hive_format_orders_Andres
(
order_id int AS CAST(GET_IGNORE_CASE($1, 'order_id') AS int),
date string AS CAST(GET_IGNORE_CASE($1, 'date') AS string),
client_name string AS CAST(GET_IGNORE_CASE($1, 'client_name') AS string),
total float AS CAST(GET_IGNORE_CASE($1, 'total') AS float)
)
!!!RESOLVE EWI!!! /*** SSC-EWI-0032 - EXTERNAL TABLE REQUIRES AN EXTERNAL STAGE TO ACCESS gs:, DEFINE AND REPLACE THE EXTERNAL_STAGE PLACEHOLDER ***/!!!
LOCATION = @EXTERNAL_STAGE
AUTO_REFRESH = false
FILE_FORMAT = (TYPE = AVRO)
PATTERN = '/sc_external_table_bucket/folder_with_avro/orders.avro'
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "spark", "convertedOn": "06/18/2025", "domain": "no-domain-provided" }}';
모범 사례¶
추가 지원이 필요한 경우 snowconvert-support@snowflake.com으로 이메일을 보내주세요.