LOAD INFILE REPLACE Não funciona como esperado

0

Estou tentando importar um arquivo txt usando LOAD INFILE, como abaixo.

LOAD DATA LOCAL INFILE '/home/xxxx/cloud_20181003.txt' INTO TABLE cloud_log_test FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (CACHECACHESTATUS,CACHERESPONSEBYTES);

Está importando corretamente. O problema é que Meus dados estão no formato de valor da chave. Portanto, ao inserir na célula, ele está inserindo como "CacheCacheStatus":"unknown" para a coluna CacheCacheStatus. Ele precisa armazenar os valores sozinho, como unknown . Eu tentei adicionar Substituir como abaixo, mas está inserindo célula completa como nulo.

LOAD DATA LOCAL INFILE '/home/xxxx/cloud_20181003.txt' INTO TABLE cloud_log_test FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (CACHECACHESTATUS,CACHERESPONSEBYTES) SET CacheCacheStatus = REPLACE(@CacheCacheStatus,'"CacheCacheStatus":"','');
    
por Jhony 08.10.2018 / 09:19

1 resposta

0

Eu perdi "@" na minha consulta. :-) Trabalhando agora.

LOAD DATA LOCAL INFILE '/home/xxxx/cloud_20181003.txt' INTO TABLE cloud_log_test FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (@CACHECACHESTATUS,CACHERESPONSEBYTES) SET CacheCacheStatus = REPLACE(@CacheCacheStatus,'"CacheCacheStatus":"','');
    
por 08.10.2018 / 10:32

Tags