如何使用PySpark运行多行SQL查询? [重复]

问题描述 投票:0回答:2

spark.sql("Select acts.accountname, acts.county_state,loc.Town, acts.country from assure_crm_accounts acts inner join assure_crm_accountlocation loc on acts.GPAddressCode = loc.GPAddressCode").show(30, False)

当我使用PySpark使用多行查询时遇到错误,有没有一种方法可以使用单个命令来运行多行查询?

python pyspark pyspark-sql
2个回答
1
投票

只需在每行的末尾加上“ \”:

spark.sql("Select acts.accountname, acts.county_state,loc.Town, acts.country from \
assure_crm_accounts acts inner join assure_crm_accountlocation loc on \
acts.GPAddressCode = loc.GPAddressCode").show(30, False)

0
投票

您还可以使用三引号如下所示编写多行字符串sql查询:

spark.sql("""
Select acts.accountname, acts.county_state,loc.Town, acts.country 
from assure_crm_accounts acts 
inner join assure_crm_accountlocation loc 
on acts.GPAddressCode = loc.GPAddressCode
"""
)

0
投票

您还可以使用三引号如下所示编写多行字符串sql查询:

spark.sql("""
Select acts.accountname, acts.county_state,loc.Town, acts.country 
from assure_crm_accounts acts 
inner join assure_crm_accountlocation loc 
on acts.GPAddressCode = loc.GPAddressCode
"""
)
© www.soinside.com 2019 - 2024. All rights reserved.