Guest User

Untitled

a guest
Feb 26th, 2018
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. sqoop-import --connect jdbc:mysql://ms.itversity.com:3306/retail_db \
  2. --username retail_user \
  3. --password itversity \
  4. --table products \
  5. --fields-terminated-by "|" \
  6. --lines-terminated-by "\n" \
  7. --warehouse-dir "/user/krishnatejathatavarthi/teja_aruns/solutions02/" \
  8. --as-textfile
  9.  
  10. hadoop fs -chmod -R 765 /user/krishnatejathatavarthi/teja_aruns/solutions02
  11.  
  12. from pyspark import SparkContext,SparkConf,Row,HiveContext
  13. import avro.schema
  14. conf=SparkConf().setAppName("importnexport").setMaster("yarn-client")
  15. sc=SparkContext(conf=conf)
  16. sqlContext=HiveContext(sc)
  17.  
  18. productsRDD=sc.textFile("/user/krishnatejathatavarthi/teja_aruns/solutions02/products")
  19. productsDF = productsRDD.map(lambda rec: Row(product_id=int(rec.split("|")[0]),product_category_id=int(rec.split("|")[1]),product_name=rec.split("|")[2],product_desc=rec.split("|")[3],product_price=float(rec.split("|")[4]),product_image=rec.split("|")[5])).toDF()
  20. productsDF.registerTempTable("products")
  21. sqlContext.setConf("spark.sql.shuffle.partitions","2")
  22. sqlResult=sqlContext.sql("select product_category_id,max(product_price) max_price, count(product_id) total_orders, avg(product_price) avg_price, min(product_price) min_price from products where product_price < 100 group by product_category_id order by product_category_id")
  23. sqlContext.setConf("spark.sql.avro.compression.codec","snappy")
  24. sqlResult.save("/user/krishnatejathatavarthi/teja_aruns/solutions02/solution","com.databricks.spark.avro")
Add Comment
Please, Sign In to add comment