Ich verwende .NET C# mit dem Sparksql ODBC -Treiber, um eine Abfrage gegen Datenbleal auszuführen. Um meine Abfrage zu testen, habe ich in einem SQL -Notizbuch im Databricks -Portal in einem SQL -Notizbuch. Ich erstelle eine Temperaturansicht und verwende diese dann in einem nachfolgenden Auswahl und es funktioniert großartig. < /P>
Im Notizbuch sieht es so aus:
CREATE OR REPLACE TEMP VIEW budget AS
SELECT 1 as ID, 2025 as OPYEAR, 1 as OPMONTH, 13.2 as BGQTY
UNION ALL
SELECT 2, 2025, 2, 97.1
UNION ALL
SELECT 3, 2025, 3, 105.8;
SELECT
SUM(if(date_format(purchdate, "yyyyMMdd")='20250313',budget.BGQTY,0)) as daySum
FROM
CoreData
JOIN budget on budget.OPYEAR= cast(date_format(purchdate, "yyyy") as int)
and budget.OPMONTH= cast(date_format(purchdate, "MM") as int)
WHERE
location = 'HDQ';
< /code>
Jetzt, da ich die Abfrage in einem Notizbuch überprüft habe, füge ich sie dann meinem C# -Code hinzu. Ich verwende den SparksQL ODBC -Treiber, um meine Daten zu erhalten, und habe bestätigt, dass meine Verbindung funktioniert und alle anderen Standardabfragen funktionieren. Mit dieser Abfrage erhalte ich jedoch diesen Fehler: < /p>
Driver={Simba Spark ODBC Driver};Server=xxxxxxxxx;
Exception thrown: 'System.Data.Odbc.OdbcException' in System.Data.dll
ERROR [42601] [Simba][Hardy] (80) Syntax or semantic analysis error thrown in server while executing query.
Error message from server: org.apache.hive.service.cli.HiveSQLException: Error running query: [PARSE_SYNTAX_ERROR] org.apache.spark.sql.catalyst.parser.ParseException:
[PARSE_SYNTAX_ERROR] Syntax error at or near 'SELECT': extra input 'SELECT'. SQLSTATE: 42601 (line xx, pos 0)
Die in der Fehlermeldung angegebene Zeile fällt mit der Zeile der Zeile der 2nd Select -Anweisung zusammen.>
Ich verwende .NET C# mit dem Sparksql ODBC -Treiber, um eine Abfrage gegen Datenbleal auszuführen. Um meine Abfrage zu testen, habe ich in einem SQL -Notizbuch im Databricks -Portal in einem SQL -Notizbuch. Ich erstelle eine Temperaturansicht und verwende diese dann in einem nachfolgenden Auswahl und es funktioniert großartig. < /P> Im Notizbuch sieht es so aus:[code]CREATE OR REPLACE TEMP VIEW budget AS SELECT 1 as ID, 2025 as OPYEAR, 1 as OPMONTH, 13.2 as BGQTY UNION ALL SELECT 2, 2025, 2, 97.1 UNION ALL SELECT 3, 2025, 3, 105.8;
SELECT SUM(if(date_format(purchdate, "yyyyMMdd")='20250313',budget.BGQTY,0)) as daySum FROM CoreData JOIN budget on budget.OPYEAR= cast(date_format(purchdate, "yyyy") as int) and budget.OPMONTH= cast(date_format(purchdate, "MM") as int) WHERE location = 'HDQ'; < /code> Jetzt, da ich die Abfrage in einem Notizbuch überprüft habe, füge ich sie dann meinem C# -Code hinzu. Ich verwende den SparksQL ODBC -Treiber, um meine Daten zu erhalten, und habe bestätigt, dass meine Verbindung funktioniert und alle anderen Standardabfragen funktionieren. Mit dieser Abfrage erhalte ich jedoch diesen Fehler: < /p> Driver={Simba Spark ODBC Driver};Server=xxxxxxxxx; Exception thrown: 'System.Data.Odbc.OdbcException' in System.Data.dll ERROR [42601] [Simba][Hardy] (80) Syntax or semantic analysis error thrown in server while executing query. Error message from server: org.apache.hive.service.cli.HiveSQLException: Error running query: [PARSE_SYNTAX_ERROR] org.apache.spark.sql.catalyst.parser.ParseException: [PARSE_SYNTAX_ERROR] Syntax error at or near 'SELECT': extra input 'SELECT'. SQLSTATE: 42601 (line xx, pos 0) [/code] Die in der Fehlermeldung angegebene Zeile fällt mit der Zeile der Zeile der 2nd Select -Anweisung zusammen.>
Hier ist der Code
Dies ist eine Funktion, die einen Knoten nach einer angegebenen Position einfügt. Hier haben wir einen Temp- und einen PTR-Knoten. Der temporäre Knoten speichert den Knoten, nach...
Hier ist der Code
Dies ist eine Funktion, die einen Knoten nach einer angegebenen Position einfügt. Hier haben wir einen Temp- und einen PTR-Knoten. Der temporäre Knoten speichert den Knoten, nach...
Ich arbeite an der Verbindung zwischen C# und einer Siemens-SPS (S7-1200). Ich habe einen Datenblock (auch bekannt als Datenbank) erstellt, in den ich lesen und schließlich schreiben muss. Die...