gpt4 book ai didi

palantir-foundry - 如何在 Python 转换中使用 sqlContext(执行 SQL 查询)?

转载 作者:行者123 更新时间:2023-12-05 04:40:24 26 4
gpt4 key购买 nike

我在代码库中完成了以下操作

@transform_df(
Output(test_dataset_path),
df=Input(og_dataset_path)
)
def compute(ctx, df):
ctx.spark_session.sql(f'''
CREATE TABLE `test_dataset_path` AS
SELECT * FROM `og_dataset_path`
''')

return ctx.spark_session.sql(f'''
SELECT * FROM `og_dataset_path`
''')

代码出错了:

ctx.spark_session.sql(f'''
CREATE TABLE `test_dataset_path` AS
SELECT * FROM `og_dataset_path`
''')

错误:

pyspar.sql.utils.AnanlysisException: Table or view not found: og_dataset_path

我该如何解决这个错误?

最佳答案

使用 createOrReplaceTempView 应该可以解决这个问题:

from transforms.api import transform_df, Input, Output

@transform_df(
Output("/Users/XXXXX/sqlcsvA2"),
ALL=Input("/datasources/locations/data/cleaned")
)
def my_compute_function(ctx, ALL):
ALL.createOrReplaceTempView('ALL')
return ctx.spark_session.sql('select * from ALL limit 10')

关于palantir-foundry - 如何在 Python 转换中使用 sqlContext(执行 SQL 查询)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70284055/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com