Ich teste Daten Lake für eine Anwendung, die ich entwickle. Ich bin neu in U-SQL und Data Lake und versuche nur alle Datensätze in einer JSON-Datei abzufragen. Gerade jetzt, Es ist nur ein Datensatz zurückkehren und ich bin mir nicht sicher, warum, weil die Datei 200 hat überU-SQL Json Extractor zieht nur einen Datensatz
Mein Code ist:
DECLARE @input string = @"/MSEStream/output/2016/08/12_0_fc829ede3c1d4cf9a3278d43e7e4e9d0.json";
REFERENCE ASSEMBLY [Newtonsoft.Json];
REFERENCE ASSEMBLY [Microsoft.Analytics.Samples.Formats];
@allposts =
EXTRACT
id string
FROM @input
USING new Microsoft.Analytics.Samples.Formats.Json.JsonExtractor();
@result =
SELECT *
FROM @allposts;
OUTPUT @result
TO "/ProcessedQueries/all_posts.csv"
USING Outputters.Csv();
Daten Beispiel:
{
"id":"398507",
"contenttype":"POST",
"posttype":"post",
"uri":"http://twitter.com/etc",
"title":null,
"profile":{
"@class":"PublisherV2_0",
"name":"Company",
"id":"2163171",
"profileIcon":"https://pbs.twimg.com/image",
"profileLocation":{
"@class":"DocumentLocation",
"locality":"Toronto",
"adminDistrict":"ON",
"countryRegion":"Canada",
"coordinates":{
"latitude":43.7217,
"longitude":-31.432},
"quadKey":"000000000000000"},
"displayName":"Name",
"externalId":"00000000000"},
"source":{
"name":"blogs",
"id":"18",
"param":"Twitter"},
"content":{
"text":"Description of post"},
"language":{
"name":"English",
"code":"en"},
"abstracttext":"More Text and links",
"score":{}
}
}
Vielen Dank für die Hilfe im Voraus
Wenn ich das einfüge gibt es nichts zurück. Ich füge ein Beispiel für die Daten hinzu, die ich in der Post ziehe. – WorkHardWork
Ich habe herausgefunden, was passiert ist, die Ausgabedatei ist eine Zeile getrennte Datei. Gibt es eine Möglichkeit, es so zu lesen oder muss ich es als Array formatieren? – WorkHardWork
Sie können entweder Ihren eigenen Extraktor schreiben, der die Zeile pro Zeile bearbeitet, indem Sie den aktuellen JSONExtractor erweitern (schauen Sie sich die anderen Extraktoren auf unserem GitHub unter http://usql.io an), oder Sie verwenden einen eingebauten im Extraktor und lesen Sie den JSON out als String (maximale Länge ist dann 128kB). Ein Beispiel ist hier https://github.com/Azure/usql/blob/master/Examples/DataFormats/Microsoft.Analytics.Samples.Formats/readme.md –