Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Gostaria de Salvar o Script acima no Banco QVD. NO EXEMPLO ABAIXO.
NA PASTA: C/:QVD
CodigoCliente | EnderecoCompleto | Latitude | Longitude |
1 | Al dos Anapurus 1483, 04087004, Sao Paulo, Brasil | -23.6115432 | -46.6437774 |
2 | Rua Treze de Maio 1947, 01327001, Sao Paulo, Brasil | -235706294 | -46.6437774 |
3 | Av Reboucas 3970, 05402600, Sao Paulo Brasil | -23.5725967 | -46.6955880 |
4 | Av Ibirapuera 3103, 04029200, Sao Paulo, Brasil | -23.6107171 | -46.6687296 |
O SCRIPT ABAIXO:
//1- Carrega tabela com endereços
Endereco:
LOAD EnderecoCompleto
FROM
[Enderecos.xlsx]
(ooxml, embedded labels, table is Enderecos);
//2- Define a quantidade máxima de endereços
tmp:
LOAD max(RecNo()) as maxnumero
Resident Endereco;
LET noRows=peek('maxnumero',0,'tmp')-1;
DROP table tmp;
//3- Solicita retorno da API do Google Maps
for i=0 to $(noRows)
let b = peek('EnderecoCompleto',$(i),'Endereco');
RetornoGMaps:
LOAD
status,
'$(b)' as EnderecoCompleto,
([result/geometry/location/lat]) as Latitude,
([result/geometry/location/lng]) as Longitude
FROM [http://maps.googleapis.com/maps/api/geocode/xml?address=$(b)&sensor=false] (XmlSimple, Table is [GeocodeResponse]);
sleep 60;
next i;
Endereco:
LOAD `ÚltimoDeData`,
Sequencia,
`Codigo_Cliente`,
Endereco1,
Bairro1,
Cidade1,
Estado1,
EnderecoCompleto;
SQL SELECT *
FROM `qyr_Latitude`;
//2- Define a quantidade máxima de endereços
tmp:
LOAD max(RecNo()) as maxnumero
Resident Endereco;
LET noRows=peek('maxnumero',0,'tmp')-1;
DROP table tmp;
//3- Solicita retorno da API do Google Maps
for i=0 to $(noRows)
let b = peek('EnderecoCompleto',$(i),'Endereco');
RetornoGMaps:
LOAD
status,
'$(b)' as EnderecoCompleto,
([result/geometry/location/lat]) as Latitude,
([result/geometry/location/lng]) as Longitude
FROM [http://maps.googleapis.com/maps/api/geocode/xml?address=$(b)&sensor=false] (XmlSimple, Table is [GeocodeResponse]);
sleep 60;
next i;
STORE RetornoGMaps into C:/QVD/RetornnoGMaps.qvd;
********************************************************************************************
Agora e gostaria de salvar este script e uma unica tabela.
no mesmo arquivo RetornnoGMaps.qvd;
Tem a tabela de Endereco acima, e Latitude e Longitude RetornoGMaps
Gostaria de concatenar as duas no C:/QVD/RetornnoGMaps.qvd
Olá Agnaldo,
não sei se entendi direito a sua pergunta... mas acho que para salvar o script, basta você ir no menu File(Arquivo) -> Export to Script File(Exportar para arquivo de script) e salvar na pasta que você deseja.
Quanto a salvar o QVD, basta usar o comando STORE da seguinte maneira:
STORE RetornoGMaps into C:/QVD/RetornnoGMaps.qvd;
Espero ajudar.
Bom a Primeira a parte é esta muito obrigado.
Agnaldo,
da forma como lhe passei, não há necessidade de especificar quais campos serão exportados.
Tente colocar esse comando após o final do seu script, e execute-o novamente:
STORE RetornoGMaps into C:/QVD/RetornnoGMaps.qvd;
Após o final da execução, confira nessa pasta que o arquivo qvd foi gerado.
Endereco:
LOAD `ÚltimoDeData`,
Sequencia,
`Codigo_Cliente`,
Endereco1,
Bairro1,
Cidade1,
Estado1,
EnderecoCompleto;
SQL SELECT *
FROM `qyr_Latitude`;
//2- Define a quantidade máxima de endereços
tmp:
LOAD max(RecNo()) as maxnumero
Resident Endereco;
LET noRows=peek('maxnumero',0,'tmp')-1;
DROP table tmp;
//3- Solicita retorno da API do Google Maps
for i=0 to $(noRows)
let b = peek('EnderecoCompleto',$(i),'Endereco');
RetornoGMaps:
LOAD
status,
'$(b)' as EnderecoCompleto,
([result/geometry/location/lat]) as Latitude,
([result/geometry/location/lng]) as Longitude
FROM [http://maps.googleapis.com/maps/api/geocode/xml?address=$(b)&sensor=false] (XmlSimple, Table is [GeocodeResponse]);
sleep 60;
next i;
STORE RetornoGMaps into C:/QVD/RetornnoGMaps.qvd;
********************************************************************************************
Agora e gostaria de salvar este script e uma unica tabela.
no mesmo arquivo RetornnoGMaps.qvd;
Tem a tabela de Endereco acima, e Latitude e Longitude RetornoGMaps
Gostaria de concatenar as duas no C:/QVD/RetornnoGMaps.qvd