Primeiros passos
Primeira chamada
Garanta a sessão do usuário e envie um arquivo pelo Ingest.
1 min de leitura
Com o bundle carregado, a primeira chamada garante a sessão do usuário e envia um arquivo pelo Ingest.
Página completa
O arquivo enviado precisa ser .json.gz (JSON Lines comprimido com gzip).
<script src="https://cdn.infinity6.ai/releases/sdkweb/latest/bundle/i6sdk-web.js"></script>
<input type="file" id="arquivo" accept=".gz" />
<script type="module">
async function main() {
const sdk = new window.I6Sdk();
// Sem sessão: redireciona para o login
const user = await sdk.auth().requireUser();
if (!user) return;
const input = document.querySelector("#arquivo");
input.addEventListener("change", async () => {
const file = input.files[0];
if (!file) return;
await sdk.ingest().upload({
dataset: "<seu-dataset>",
table: "<sua-tabela>",
partitions: { "<sua-chave>": "<seu-valor>" },
file,
});
});
}
main();
</script>Como funciona o fluxo
- A sessão é garantida ao carregar a página, para que o redirecionamento ao login não descarte um arquivo já escolhido.
- O upload só prossegue se houver arquivo selecionado.
- O upload pede à plataforma um endereço de envio assinado, usando a sessão, e envia o arquivo diretamente a esse endereço.
Parâmetros do upload
dataset, table e partitions estão como placeholders. Use os valores do
seu ambiente. file é um objeto File obtido do campo de arquivo.
Referência completa: ingest().
Próximo passo
Entenda a autenticação
Sessão por cookie definida pela plataforma.
Suporte
Suporte à implementação
Canais oficiais para tirar dúvidas durante a integração.
E-mail de suporte técnico
Resposta de até 1 dia útil
Envie dúvidas de implementação com o contexto do passo atual.
Enviar e-mailResposta de acordo com a fila de atendimento
Atendimento direto para dúvidas rápidas de integração.
Assistente de suporte
Resposta imediata
Assistente de documentação e implementação da i6.
