Snowflake перезаписывает имена столбцов с помощью COPY INTO

У меня есть только один запрос, который не может скопировать заголовки столбцов в результатах при выполнении как COPY INTO. У меня HEADER=TRUE, и я назначаю явные имена с помощью AS. Такое поведение возникает, когда я также явно не назначаю имена.

Если запрос выполняется без COPY INTO, результаты выдаются правильно.

Запрос

COPY INTO 's3://<my_bucket>'
FROM (
SELECT 
  col1 AS "alpha",
  col2 AS "beta",
  col3 AS "charlie", 
  col4 AS "delta"
FROM
  "table_1"
INNER JOIN 
    "table_2"
ON
    col1 = col3
AND
    col2 = 'foo'
AND
    col4 > 1234
     )
FILE_FORMAT=(TYPE='PARQUET' FIELD_DELIMITER=',' record_delimiter = '\n' field_optionally_enclosed_by='"')
HEADER=TRUE 
SINGLE=FALSE 
OVERWRITE=TRUE 
MAX_FILE_SIZE = 5368709120
credentials=(AWS_KEY_ID='<my_id>'
AWS_SECRET_KEY='<my_key>');

Полученные результаты

ROW   C0    C1    C2    C3
 1    foo   bar   baz   beetle

Желаемые результаты

ROW   alpha    beta    charlie    delta
 1    foo      bar     baz        beetle

person FunnyChef    schedule 21.10.2019    source источник


Ответы (1)


Да, COPY INTO с включенными заголовками должно работать. Вот пример паркета: https://docs.snowflake.net/manuals/user-guide/data-unload-considerations.html#unloading-a-relational-table-to-parquet-with-multiple-columns

Просто для целей тестирования, работает ли этот пример?

Одна вещь, на которую вы можете обратить внимание, - это параметры формата файла. В Parquet нет некоторых параметров формата файла, указанных в приведенном выше коде. https://docs.snowflake.net/manuals/sql-reference/sql/create-file-format.html#type-parquet.

person Suzy Lockwood    schedule 21.10.2019
comment
Пример не работает с таким же поведением. Похоже, это не связано с опциями ... - person FunnyChef; 22.10.2019
comment
Это хорошо знать. Это конкретный файл? У вас есть файл с примером, в котором воспроизводится проблема? - person Suzy Lockwood; 22.10.2019