JSONL (JSON Lines) é um formato de texto onde cada linha contém um objeto JSON válido e independente. É o formato padrão para upload de dados no DataSnap.
O formato JSONL é ideal para streaming de dados e trabalho eficiente com grandes volumes de informações estruturadas.
Para garantir a correta ordenação, organização e busca dos dados, é obrigatório definir um campo de data principal no seu modelo de dados, conhecido como Data do Evento.
A ausência deste campo ou a configuração incorreta pode comprometer a performance das consultas e a organização temporal dos seus dados.
O sistema utiliza este campo para:
Ordenação padrão dos registros
Indexação e particionamento por tempo
Otimização de filtros de período
Certifique-se de que seus arquivos JSONL contenham este campo preenchido corretamente em todos os registros.
import csvimport jsondef csv_para_jsonl(arquivo_csv, arquivo_jsonl): with open(arquivo_csv, 'r', encoding='utf-8') as csv_file: with open(arquivo_jsonl, 'w', encoding='utf-8') as jsonl_file: reader = csv.DictReader(csv_file) for row in reader: json.dump(row, jsonl_file, ensure_ascii=False) jsonl_file.write('\n')# Usocsv_para_jsonl('dados.csv', 'dados.jsonl')
import jsondef json_array_para_jsonl(arquivo_json, arquivo_jsonl): with open(arquivo_json, 'r', encoding='utf-8') as json_file: data = json.load(json_file) with open(arquivo_jsonl, 'w', encoding='utf-8') as jsonl_file: for item in data: json.dump(item, jsonl_file, ensure_ascii=False) jsonl_file.write('\n')# Usojson_array_para_jsonl('dados.json', 'dados.jsonl')