2016-06-13 8 views
0

В запросе u-sql сбрасываются данные из одного файла csv в другой посредством функции Outputterss.Csv(), но строка заголовка с именами столбцов появляется в конце файла вместо наверх. Пожалуйста, найдите мой код ниже. Спасибо за помощь.Строка заголовка не отображается в верхней части CSV при использовании выводов

@telDataResult= 


SELECT 
"vin" AS vin, 
"outsideTemperature" AS outsideTemperature, 
"EventProcessedUtcTime" AS EventProcessedUtcTime, 
"PartitionId" AS PartitionId, 
"EventEnqueuedUtcTime" AS EventEnqueuedUtcTime, 
"IoTHub" AS IoTHub 

FROM @telData 

UNION 
SELECT 
t.vin , 
Convert.ToString(outsideTemperature) AS outsideTemperature 
EventProcessedUtcTime , 
PartitionId , 
EventEnqueuedUtcTime , 
IoTHub 
FROM 
@telData AS t 

UNION 

SELECT 
t.vin , 
Convert.ToString(outsideTemperature) AS outsideTemperature 
EventProcessedUtcTime , 
PartitionId , 
EventEnqueuedUtcTime , 
IoTHub 

FROM 
@telData1 AS t; 


OUTPUT @telDataResult 
TO 
@"wasb://[email protected]/cluster/logs/2016/outputofADLA.csv" 
USING Outputters.Csv(); 

ответ

0

При использовании родного outputter, отдельные строки написаны параллельно по нескольким вершинам, так что нет никакой гарантии того. В настоящее время мы работаем над поддержкой вывода строк заголовков изначально. Тем временем вы можете использовать наш пользовательский выход, который записывает строки заголовков в выходные файлы. Пользовательский выход можно найти в https://github.com/Azure/usql/tree/master/Examples/HeaderOutputter. Используя HeaderOutputter, ваш код будет выглядеть следующим образом.

@telDataResult= SELECT 
t.vin , 
Convert.ToString(outsideTemperature) AS outsideTemperature 
EventProcessedUtcTime , 
PartitionId , 
EventEnqueuedUtcTime , 
IoTHub 
FROM 
     @telData; 

OUTPUT @telDataResult TO <OutputFile> 
USING new new HeaderOutputter.HeaderOutputter(quoting:false); 
+0

Некоторые дополнительные комментарии: Пользовательский выход ** только ** выводит заголовки. Вам нужно будет добавить свою собственную логику, чтобы добавить другие данные. Кроме того, пожалуйста, проголосуйте здесь, чтобы функция имела строки заголовков, написанные встроенным выводом: https://feedback.azure.com/forums/327234-data-lake/suggestions/10635558-generate-heading-rows-using -The-встроенный-adla-OUTP. Наконец, вы можете добавить колонку заказа в свой набор строк, содержащий строку заголовка, и заказать ее в инструкции 'OUTPUT', чтобы сначала получить строку заголовка. (обратите внимание, что столбец порядка будет частью вывода). –

+0

Я использовал то, что было наконец предложено Майклом, но я получаю ошибку: no entity из требуемых типов имеет указанное имя. – user3714403

 Смежные вопросы

  • Нет связанных вопросов^_^