属性错误:'str'对象没有属性'show' PySpark

bcs8qyzn  于 2023-06-21  发布在  Spark
关注(0)|答案(1)|浏览(170)

属性错误:“str”对象没有属性“show”
我尝试将任何测试json文件作为命令行参数的一部分传递。当这样做时,它将其视为字符串,这是我不想要的,但我希望它被视为DataFrame,以便它可以显示df.show()的dataframe。我在终端上收到这个错误消息,说AttributeError:“str”对象没有属性“show”。

df = sqlContext.read.json(“tester.json")

def show_data(df):
      df.show()

parser = argparse.ArgumentParser()
parser.add_argument(‘-I’, ‘—inputfile', required=True , default =df)
args = parser.parse_args()
show_data(args.parameterfile)
xuo3flqw

xuo3flqw1#

问题是您正在向show_data函数传递一个 string
工作代码:

import argparse

def show_data(input_filename):
    df = sqlContext.read.json(input_filename)
    df.show()

if __name__ == "__main__":
    parser = argparse.ArgumentParser()
    parser.add_argument("filename", help="path of the file of interest")
    args = parser.parse_args()
    show_data(args.filename)

希望这个能帮上忙

相关问题