0
私はpysparkでSQLクエリを実行しようとしています。RDD.registerAsTableでエラーが発生しましたか?
from pyspark import SparkConf, SparkContext
from pyspark.sql import SQLContext, Row
import os
spark_config = SparkConf().setMaster("local").setAppName("Project_SQL")
sc = SparkContext(conf = spark_config)
sqlctx = SQLContext(sc)
df = sqlctx.read.format("jdbc").option(url="..."
, driver = "oracle.jdbc.driver.OracleDriver"
, dbtable = "UDM_CDS.TRANSACTIONS"
, user="..."
, password="...").load()
df_rdd = df.rdd
df_rdd.registerAsTable("transactions")
sqlctx.sql('SELECT TRANSACTION_KEY FROM transactions').show(5)
をしかし、RDDのオブジェクトがatributte registerAsTableを持っていないということがありながら、それは、言い続け:私は、次のコードを使用しています!よくわかりません! 誰も私にこれを手伝ってもらえますか?
*を使用するには、 'registerTempTable' – philantrovert
あなたが正しいです!ありがとう – MaFF
最初に私はそうしましたが、DataFrameオブジェクトには属性registerAsTableがないと言って同じエラーがありました! –