
Piattaforma automatizzata di flusso di dati per elaborare e distribuire dati con tracciamento della provenienza integrato, configurazione sicura e gestione scalabile delle pipeline per casi d'uso di cybersecurity e osservabilità.
Apache NiFi è un sistema facile da usare, potente e affidabile per elaborare e distribuire dati.
NiFi automatizza la cybersecurity, l'osservabilità, i flussi di eventi e le pipeline di dati e la distribuzione per l'IA generativa per migliaia di aziende in tutto il mondo in ogni settore.
NiFi supporta sistemi operativi moderni e richiede versioni recenti dei linguaggi per sviluppare ed eseguire l'applicazione.
Il repository sorgente include diversi progetti componenti.
Si prega di consultare la documentazione dei singoli progetti per ulteriori dettagli.
Le guide di progetto forniscono un'ampia documentazione per installare ed estendere l'applicazione.
NiFi utilizza il Maven Wrapper per lo sviluppo del progetto. Il Maven Wrapper fornisce script shell che scaricano e memorizzano nella cache una versione selezionata di Apache Maven per eseguire i comandi di build.
Lo sviluppo su Microsoft Windows richiede l'uso di mvnw.cmd invece di mvnw per eseguire i comandi Maven.
Eseguire il seguente comando per compilare i moduli del progetto utilizzando l'esecuzione parallela:
./mvnw install -T1C
Eseguire il seguente comando per compilare i moduli del progetto utilizzando l'esecuzione parallela con analisi statica per confermare la conformità ai requisiti di codice e licenza:
./mvnw install -T1C -P contrib-check
Eseguire il seguente comando per compilare i binari dell'applicazione senza compilare altri moduli opzionali:
./mvnw install -T1C -am -pl :nifi-assembly
Il modulo nifi-assembly contiene la distribuzione binaria.
ls nifi-assembly/target/nifi-*-bin.zip
Il modulo nifi-assembly include la distribuzione binaria in una directory per lo sviluppo e i test locali.
cd nifi-assembly/target/nifi-*-bin/nifi-*/
NiFi fornisce script shell per avviare e arrestare il sistema.
L'esecuzione su Microsoft Windows richiede l'uso di nifi.cmd invece di nifi.sh per i comandi di sistema.