как читать управляющий символ в Афине

Привет, я создал таблицу в Athena со следующим запросом, который будет читать CSV-файл в форме S3.

CREATE EXTERNAL TABLE IF NOT EXISTS axlargetable.AEGIntJnlTblStaging (
  `filename` string,
)
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.OpenCSVSerde'
WITH SERDEPROPERTIES (
   'separatorChar' = ',',
   'quoteChar' = '\"'
   ) 
LOCATION 's3://ax-large-table/AEGIntJnlTblStaging/'
TBLPROPERTIES ('has_encrypted_data'='false');

Но значение в имени файла указано как "\\emdc1fas\HR_UK\ADPFreedom_Employee_20141114_11.04.00.csv"

Когда я читаю эту таблицу, мои значения выглядят как

"\emdc1fasHR_UKADPFreedom_Employee_20141114_11.04.00.csv"

где я пропустил все escape-символы (обратная косая черта) из значения.

Как я могу прочитать значение, которое покажет мне фактическое значение с escape-символом.

Спасибо


person Sumon    schedule 11.09.2017    source источник


Ответы (1)


Пока вам не нужно экранирование, вы можете установить escape-символ на что-то несвязанное (например, "|").

CREATE EXTERNAL TABLE IF NOT EXISTS axlargetable.AEGIntJnlTblStaging (
  filename string
)
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.OpenCSVSerde'
WITH SERDEPROPERTIES (
   'separatorChar' = ',',
   'quoteChar' = '\"',
   'escapeChar' = '|'
   ) 
LOCATION 's3://ax-large-table/AEGIntJnlTblStaging/'
TBLPROPERTIES ('has_encrypted_data'='false');
person jens walter    schedule 11.09.2017