Slide 10 de 37

Tabelas e CSV

proc main(): void {
	hive.file.write("./tour.csv", "name,role\nada,engineer\ngrace,admiral\n")

	csv := using "./tour.csv"
	if csv is Result.Ok(table) {
		if len(table) > 1 {
			echo table[1:]   // toda linha depois do cabeçalho
		}
	}
}
Table é um alias para Str[dyn][dyn]: um vetor de linhas de células. É o que `using` produz a partir de um CSV, o que uma query SQL bruta devolve, e o que hive.map.toTable constrói. Um `using "caminho"` simples lê um arquivo separado por vírgulas; acrescentar `as csv separating by "<sep>"` escolhe outro delimitador, como uma tabulação para um TSV — e toda forma devolve um Result, então o código diz exatamente qual leitor o build precisa vincular.