2017-07-24 4 views
1

Je souhaite exporter une seule table en plusieurs fichiers en U-SQL en fonction du nombre de lignes.Je souhaite générer plusieurs fichiers en utilisant U-SQL en fonction du nombre de lignes

Si ma table contient 500 lignes, je dois générer 5 fichiers ou 100 lignes dans chaque fichier.

a suivi le poste, U-SQL Output in Azure Data Lake

+0

Je serais heureux de vous aider. C'est peut-être ce que vous cherchez? https://stackoverflow.com/questions/42636855/u-sql-output-in-azure-data-lake/42676271#42676271 –

+0

Mais dans le post, ils n'ont pas donné le script pour "/output/genscript.usql" . – Arron

+0

Le script que vous voyez dans la publication génère ce script. Vous devrez alors le télécharger et l'exécuter. –

Répondre

1

Afin de générer des fichiers séparés en fonction du nombre de lignes, vous devez ajouter un ROW_NUMBER() à chaque ligne. Générez ensuite un script (par exemple avec U-SQL, voir U-SQL Output in Azure Data Lake comme exemple) qui crée une instruction de sortie pour chacune des régions de ligne. Notez que le fichier de génération de script utilise probablement une jointure interne avec un SELECT COUNT(*) FROM @data pour générer le nombre correct d'instructions OUTPUT. Vous voulez également que la première instruction du script généré soit celle qui ajoute ROW_NUMBER() à l'ensemble de lignes que vous produisez ensuite. Une fois que vous avez généré le script qui fait cela, vous pouvez le télécharger et le soumettre.