Primeiros passos
ingest()
Referência de upload() para envio de arquivos.
1 min de leitura
Serviço obtido com sdk.ingest().
upload(params)
js
await sdk.ingest().upload({ dataset, table, partitions, file })| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
dataset |
string |
Sim | Dataset que recebe o arquivo. |
table |
string |
Sim | Tabela de entrada. |
partitions |
object |
Sim | Valores das partições da tabela. |
file |
File |
Sim | Um único objeto File. |
Devolve: uma Promise sem valor, resolvida quando o envio termina com
sucesso.
Condições de erro
- A promessa é rejeitada quando
fileestá ausente ou não é um único objetoFile. - A promessa é rejeitada quando não é possível obter o endereço de envio.
- A promessa é rejeitada quando o envio do arquivo falha.
Exemplo mínimo
html
<script src="https://cdn.infinity6.ai/releases/sdkweb/latest/bundle/i6sdk-web.js"></script>
<input type="file" id="arquivo" />
<script type="module">
async function main() {
const sdk = new window.I6Sdk();
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>Notas
- O SDK pede à plataforma um endereço de envio assinado e envia o arquivo a
esse endereço por
PUT. - Cada chamada envia um arquivo.
- O SDK valida apenas
file.dataset,tableepartitionssão enviados à plataforma sem validação local.
Guia
Primeira chamada
Página completa com envio de arquivo.
