AWS CTAS: как сделать двойные кавычки? - PullRequest
0 голосов
/ 11 января 2019

Как в AWS Athena указать двойные кавычки "value". Мне удалось указать разделитель с помощью выражения field_delimiter.

1 Ответ

0 голосов
/ 13 января 2019

Предполагая, что у вас есть таблица cust_transaction с двумя столбцами id, сумма, где сумма является типом данных int, вы можете использовать CTAS следующим образом. Подход довольно ручной и может быть громоздким, если количество столбцов велико. Вам также нужно явно привести не строковые типы данных к varchar. Надеюсь, это поможет. Это то, что вы искали?

create table cust_transaction_pipe_1
with (external_location = 's3://aws_bucket/cust_tx_pipe_1/',format='TEXTFILE',field_delimiter = '|')
as 
select concat(chr(34), id ,chr(34)) as id,concat(chr(34) , cast(amount as varchar) ,chr(34)) as amount from cust_transaction
...