com.microsoft.sqlserver.jdbc.SQLServerException: неправильный синтаксис рядом с 'apply' - PullRequest
0 голосов
/ 15 ноября 2018

Пытаюсь использовать перекрестное применение в блокноте блоков данных Azure, выдает ошибку, что неправильный синтаксис рядом применяется, в то время как тот же запрос нормально работает на SQL-сервере. Блокнот блоков данных Azure не поддерживает операторы применения?

enter ## Connection parameters ##
sqlserver = 'servername'
port = '1433'
database = 'dbname'
user = 'username'
pswd = "pwd"
query = "(select * from repair_detail a\
cross apply (select  top 1 * from order c where a.RO_NO=c.RO_NO) b\
     ) AS CustSales"


## Load Data Frame ##
df1 = spark.read \
.option('user', user) \
.option('password', pswd) \
.jdbc('jdbc:sqlserver://' + sqlserver + ':' + port + ';database=' +database, 
 query)

# Show the resulting DataFrame
df1.show()
...