Send email to me: sschung.cis@gmail.com
Professor: Dr. Sunnie S. Chung
Office: ZOOM Meeting (FH 222: Not Available this semester)
Office Hours: Tues, Thurs 1:30PM - 3:30PM
Send me an email during the office hours
CIS 612 Announcement:
15. Aug 25, 2020:
TA Information
TA: Yixi Luo
Email: luoyixi.cn@gmail.com
Office Hours: Mon, Wed 11:30 PM - 1:30 PM
Location: ZOOM Meeting (FH305: Big Data Analytics Lab is not available)
ZOOM Meeting ID: 670 584 2410
Passcode: 191094
If you have questions in Labs or grading your Labs, Send an email to TA to See During TA's Office Hours to Schedule a Zoom meeting
For Any Questions on the Installation of SQL Server, Send email to TA
8. Aug 25, 2020:
The Output of each lab is your report in Doc file that shows your screen captures of, for example, for your Prelab: Lab0 outputs, your SQL Server Management Studio showing that your Codes (SQL/DDL/DML/Stored Proceures, etc) and the server returned the correct results.
Each of your screen capture must show your results returned in the SAME window of your system to prove that your lab is done in your system correctly !!
Lab Submission:
1. Submit your report with source codes showing the Screenshots of your execution steps and correct outputs for grading. (in Class Submission is no longer needed for a Remote Class)
2. Submit your Zip file that includes your report in .doc file and all the Source files, and output files on Blackboard for a timestamp and as a proof.
3. If You did an Extra Credit Part, Mention about What Part is Done for Extra Credit at the Heading of the Front Page of Your Report in Bigger and Bold Font !
12. Aug 25, 2020:
For the installation guides of SQL Server in detail, see the Lab Section of CIS430/530 !
Lab Section of CIS430/530
Read the Installation Guides FIRST before starting downloading ! See the CIS430/530 Lab section for More details !
7. Aug 24, 2020:
For Mac, Either Go to Azure Cloud to Create SQL Server Instance Service
Or
Install VM(Virtual Machine) and Window 10 on Mac and then Install SQL Server on the Window VM:
1. Install Mac OS X Host from
Oracle VM
Oracle VM Download OR
VM Fusion
2. Install Window OS on the VM on your Mac then
3. Install SQL Server on Window VM.
For more installation guides of SQL Server in detail, see the FAQs in the Lab Section of CIS430/530 !
Lab Section of CIS430/530
Read the Installation Guides FIRST before starting downloading ! See the CIS430/530 Lab section for More details !
5. Aug 24, 2020:
2016, 2019 MS SQL Server Packages Do not Have the Client Software - SQL Server Management Studio (SSMS). Download it seperately from the site specified and install it after Installing a SQL Server.
Read the Instructions in the Lab0 Section First for This !
For more guides on installation of SQL Server, see the Lab Section !
4. Aug 24, 2020:
If you can't install MS SQL Server, Go to the Oracle site below to download and install Oracle database server 11g Standard.
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
Refer Online Oracle documents
Oracle9i/Database Installation Guide
3. Aug 24, 2020:
Lab Assignment 0 : Prep for Lab Assignments
Download Visual Studio, MS SQL Sever and its Client - MS SQL Management Studio (SSMS) and Install on Your Laptop
From May 2019, Microsoft changed their platform to provide free download MS Software for CSU Students !
NEW INSTRUCTION from May 2019 !
How to Access MS Azure site to Download VS, MS SQL Server and Other Software
1. Go to www.portal.azure.com
Azure Potal Site
2. Sign in with your CSU ID # and password.
3. In the box on top, where it says "Search resources, services and docs", type "Education".
4. Select "Education (preview)" from the list.
5. Select "Software" from the list in the upper left corner.
6. You should now be able to select from a variety of software, including Windows 10, Windows Server, Visio, Visual Studio, SQL Server, Project, Access, etc.
7. Lots of documentation is under the tab marked "Learning".
For any questions on this site or creating your account in this site, send email to TA or Jackie !
See Lab0 Section for Instructions to Download and Install SQL Server and Visual Studio on Azure Potal Site
SQL Server Installation Guide: See Lab Section for the Detail :br>
1.Download and Installation of MS SQL SERVER Package : Read Instructions Carefully Below !
Any SQL Server Standard/Developers/Enterprise Version with Service Packs recommended
Make Sure to Install a Matching Version of Visual Studio first before installing SQL Server (Please see installation Guide in the Lab section for the detail)
Read the installation Guides in the Lab0 Section FIRST before Starting to download !
2. After everything is set up correctly, Run SQL Server Management Studio - a Client for your SQL Server (It is Under Microsoft SQL Server of your Start menu of your Window) to Play with Your SQL Server
3. If your SQL Server is not running (You don't see the green arrow on your server name on the Top Left corner of your SQL Server Management Studio), Start the server manually in your SERVICE list - Search with "Service" to find the list. (Read the General Installation Instuctions for this in the Lab0 Section !)
2. Aug 24, 2020
For New Students, You Have to Create Your Account in Azure Potal site to Download MS Software -- Visual Studio, Window SQL Server
How to Create Your Account to Login the Azure Potal Site to Download MS SQL Server
1. Go to www.portal.azure.com
Azure Potal Site
The students MUST use a vikes.csuohio.edu or csuohio.edu email address!
Note that the students should use CSUID@vikes.csuohio.edu, not f.lastname@vikes.csuohio.edu.
So, for example, 2345678@vikes.csuohio.edu, rather than m.jones@vikes.csuohio.edu.
Education Hub
This is where your students can download their software.
1. Please clear the cache, cookies and browsing history. Then using Internet Explorer or Microsoft Edge, please enable the In-private browsing by pressing CTRL + Shift + P on the Keyboard or, for Chrome CTRL + Shift + N.
2. Go to https://azureforeducation.microsoft.com/devtools
Azure Dev Tools for Teaching
This site uses cookies for analytics, personalized content and ads. By continuing to browse this site, you agree to this use. Learn moreat azureforeducation.microsoft.com
then click the blue sign in button.
3. Enter your email address then hit Next.
4. Enter the password then Sign In.
5. Once signed in, it should take you to the Student Verification page. Please enter your school email address twice and a verification link will be sent to your email.
6. Copy and paste the link to a new tab then hit continue.
7. Please agree to the Terms and Conditions.
After completing the above mentioned steps, you should be able to access the Azure portal.
If you were directed on the Azure Home page, please type in “Education” on the search box then select “Education” from the search results.
Send an email to TA or Dr. Jackie Woldering (j.woldering@csuohio.edu) for any questions
3. Aug 25, 2020:
If you don't want to wait, Go to the Oracle site below to download and install Oracle database server 11g Standard.
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
Refer Online Oracle documents
Oracle9i/Database Installation Guide
2. Aug 25, 2020:
Lab Assignment 0 : Prep for Lab Assignments
2) Download and Install a SQL SERVER package
2017 or 2019 SQL Server Standard (Developers/Enterprise) Version with Service Packs recommended
Make Sure to install a matching Version of Visual Studio first before installing SQL Server (Please see installation Guide in the Lab section for the detail)
Read the installation Guides FIRST before Starting to download !
3) After everything is set up correctly, Run SQL Server Management Studio - a Client for your SQL Server (It is Under All Programs of your start menu of your Window) to Play with your SQL Server
4) If your SQL Server is not running (You don't see the green arrow on your server name on the top left of your SQL Server Management Studio), start the server manually in your SERVICE list. (Read the general installation guides for this in the Lab Section !)
1. Aug 25, 2020:
The class webpage can be reached from my webpage:
Class Webpage
If you have a trouble to display the webpage correctly with MS Internet Explorer, open it with Google Crome
Final Exam schedule for Fall 2020:
Tuesday Dec 8, 4:00PM - 6:00PM
Check the Last Day to add and Drop and the Final exam schedule and the Semester Schedule below
University's Official Academic Calendar for the Semester and the Final Exam schedules
Big Data Projects
Project List is posted.
//a href="BigDataProjectList_CIS612.pdf"> Project List
Project Guideline and Important dates !
//a href="TaskListTimelineBigDataProject.pdf"> Project Task Timeline
Important Dates for Project: (Tentative)
Proposal Submission by Nov 7 !
Status Report Submission by Nov 20 !
Presentation Starts on Nov 30 !
Final Project Report by Dec 4th !
Lab Assignments
For the installation of SQL Server in detail, see the Lab Section of CIS430/530 !
Lab Section of CIS430/530
Read all the Installation instructions FIRST before starting downloading ! See the CIS430/530 Lab section for More details !
How to Use the Client SSMS:
How to Use SSMS
How to Install SQL Server on Mac:
1. Install Mac OS X Host VM(Virtual Machine) from
//a href="https://www.virtualbox.org/"> Oracle VM
//a href="https://www.virtualbox.org/wiki/Downloads"> Oracle VM Download OR
//a href="https://www.vmware.com/products/fusion.html"> VM Fusion
2. Install Window OS on the VM on your Mac then
3. Install SQL Server on Window VM .
If you want to install SQL Server on Linux, download and install PostgreSQL.
PostgreSQL to download
For more instructions of installation of a SQL Server on Mac in detail, see the Lab Section of CIS430/530 !
If you don't have your own system to install a SQL Server, go to the Azure Cloud to create a free student account and create a SQL Server instance in Azure Cloud.
For more instructions on creating a SQL Server in the Azure Cloud in detail, see the Lab Section of CIS430/530 !
PrepLab: Required Only For Those Who Didn't Take CIS430/530
PrepLab0: Creating Company Database and SQL Querying over it
Tips For Creating Database Schema and Initial Loading
The installation instruction part in this document is for 2014/2016 SQL Server although most of tips are still the same, you need to know when installing 2019 SQL Server.
For the installation procedure of 2019 SQL Server, see CIS430/530 Lab Section.
For Those who Doesn't Have Enough Background for Basic Database Subjects:
CIS430/530 Course Site
Class Note_0: Review :Elmaseri TextBook Chapter 4
Class Note_0: Review :Elmaseri TextBook Chapter 5_Updated
Examples of LOJ with Group By and Aggregate Functions
Example Outputs of LOJ with Group By and Aggregate Functions
For Those Who Want to Install MS Data Analytic Softwares:
//a href="GuideOLAPProjectPrepInstallingDW_Updated_1.pdf"> Guide for Installing MS SQL Server Data Tool (SSDT) - BI for Analysis Service and Importing Adventure Work Data WarehouseUpdated on Sep 20
//a href="ReadmeAdventureWorks2014.pdf"> Instructions (ReadMe file) for Importing Adventure Works Data Warehouse 2014 to 2014 SQL Server
Basics of HTML, CSS, URL and Java Script
//a href="CIS612_LabAssignment1_TriggerSP.pdf"> LabAssignment 0
See CIS408 Class Lecture Notes for Tutorials on HTML, URL, Java Script
//a href="CIS612_LabAssignment1_TriggerSP.pdf"> LabAssignment 1 On Trigger
Lab 1 Output Example:
//a href="Trigger_SQLSERVER_Example.pdf"> Example Codes (different trigger syntax) in SQL Server and an Output example for LabAssignment 1 On Trigger
//a href="CIS612_Assignment 2_Example.pdf"> Example Codes and an Output Example for Lab 1 On Trigger
//a href="CIS612Lab1_TriggerExampleDanielle.pdf"> Correct Lab 1 Output and MS SQL Server Trigger Syntax Example on DeptAuditRecord Table NEW POST !
//a href="Lab1TriggerOutputExample.pdf"> Correct Lab 1 Output Example on EmpAuditRecord Table NEW POST !
//a href="FAQTriggerLab_latest_1.pdf"> FAQ for Lab1
//a href="AllSolutions_CompoundTriggerCodeExamples.pdf"> Compound Trigger Code Examples to avoid Table Mutation Errors in Oracle Server
Lab2 on User Defined Type, User Defined Table Function to Process Unstructured Text Data, and Visualization of Geo Location Data Type on ArcGIS/Google Map/Leaf API
LabAssignment 2
For Those Who Did Part 2 of Lab2 in CIS611 as an Extra Lab, Create a Complete Inverted Index Table in the Slide 14 in Inverted Index Lecture Notes
You don't need to Create a Linked List for Postings, You can include Postings in the Inverted Index Table.
//a href="CIS612_Lab2_UDT_TVF_CRL_Updated_2017_2.pdf"> LabAssignment 2 Another Option on CLR User Defined Type, CLR User Defined Function, CLR Table Function and ArcGIS
Example Procedure Instruction to Do Lab2 to Create CLR UDT and Table Valued Function
Data:
MasterAllUnionAddress.txt
Crime Location data for Part 3
NIJ (National Institue of Justices) Challenge Site
CLR TVF Updated Info for 2017 SQL Server or higher
Visualization Tools of GEO Spatial Data
QGIS
QGIS in Python
Example to Visualize in QGIS
Example of Lab2 GIS Data Processing in Python: Example Project to Guide How to Process Geo Spatial Data (generated from a machine) for Hot Spot Analysis From CIS 660 Project by Sarvesh Chande
Lab2 GIS Data Processing Example of NIJ Geo Spatial Data Visulaization Using ArcGIS Map for Hot Spot Analysis NEW POST !
Example of NIJ Geo Spatial Data Visulalization Using ArcGIS 3D Map for Hot Spot Analysis NEW POST !
Example of GIS Data Processing in Java Script to Visualize in HTML and //a href="NIJGeojsonDataFile.js"> NIJ Data file in GeoJSON NEW POST !
Example of Coordinate Conversion to Oregon North FIPS 3601 NAD83 NEW POST !
Example of NIJ GIS Data Processing in a Plain Coordinate in Python for Clustering Analysis NEW POST !
Example of NIJ GIS Data Processing in a Plain Coordinate in R for Clustering Analysis NEW POST !
How to Create a Table with Bulk Insert with MS SQL Server
Example of a Script to Create Multiple Tables with Bulk Insert in MS SQL Server
How to Set Up ASP.NET with SQL Server
Lab2 Guide: How to Debug CLR UDF, CLR UDT, CLR TVF
Text Preprocessing Library in Python SpaCy:
Liquistic Modules in Python SpaCy
Lemmatizer in Python SpaCy
Liquistic Modules for Tokenization, Stemming, Lemmatization in Python SpaCy
How to Code Liquistic Modules like Lemmatizer in Python SpaCy
Python Example for Basic Text Processing
How to Connect to MS SQL Server in Python
pyodbc: Examples of ODBC in Python
Errors: Why Data Points are Mapped into Ocean?
//a href="Lab2_SolutionAnkur.pdf">
//a href="LAB2-CLR_AmaSolution.pdf">
//a href="CIS612_Lab2_UDTUDFSolution_Samantha.pdf">
//a href="CIS612_Lab2_CLR_UDT_TF_Solution1.pdf">
//a href="CIS612Lab3_DOMXPath.pdf"> Updated Lab3_1 on HTML Page Processing with DOM and XPath
//a href="https://www.infoplease.com/homework-help/history/collected-state-union-addresses-us-presidents"> Infoplease site of State Union Addresses of US Presidents
//a href="https://www.infoplease.com/homework-help/us-documents/state-union-address-john-adams-december-3-1799"> Correct page of Address of John Adams December 3 1799
//a href="FAQ_Problem 3_Project3.pdf"> FAQ for Lab3_1 on Webscapping NEW POST !
Extra Points if You Make it Automated for the Table Creation from your output file (CSV file) in your Database Server with CLR TVF/UDF Table Function (MS SQL Server) or Any Other Table Function/Collection (Oracle SQL Server) !
XPATH Set Up with Others:
Note that You don't Need to Do Any Extra Set Up to Use XPATH in your Java Script for HTML. All the RECENT Web Browsers Have XPATH Features in their Debugger by Default
You May Need To Set UP XPATH for the Other Scripts/Languages to Use XPATH Methods in the Application Codes as below.
//a href="NodeJSSetupXPathXMLInJS_2.pdf"> Node.JS XPath Setup Guide and XML Parser in Java Script
//a href="https://github.com/goto100/xpath"> XPath Setup Guide for java Script
//a href="https://www.npmjs.com/package/xpath"> XPath Setup with npm for Node JS in Java Script
//a href="http://docs.python-guide.org/en/latest/scenarios/scrape/">Setting Up DOM with XPath for Python
Set Up DOM with XPath for HTML and XML:
Java Script:
//a href="HowtoDebugHTMLJAVAScriptXPath.pdf"> How to Debug HTML with JAVA Script, DOM, XPath
//a href="https://www.w3schools.com/js/js_debugging.asp"> Java Script Debugger
//a href="NodeJSSetupXPathXMLInJS.pdf"> Node.JS XPath Setup Guide
//a href="https://www.npmjs.com/package/xpath"> npm Node.JS XPath Setup Guide
//a href="https://developer.mozilla.org/en-US/docs/Introduction_to_using_XPath_in_JavaScript">MDN Site for DOM with XPath in Java Script
//a href="https://github.com/goto100/xpath"> DOM with XPath Setup Guide for Java Script
//a href="https://github.com/goto100/xpath/blob/master/docs/xpath%20methods.md"> XPath Methods
//a href="https://chrome.google.com/webstore/detail/xpath-helper/hgimnogjllphhhkhlmebbmlgjoejdpjl"> Google Crome XPath Helper Setup
Python:
//a href="http://docs.python-guide.org/en/latest/scenarios/scrape/">Setting Up DOM with XPath for Python
//a href="https://www.crummy.com/software/BeautifulSoup/bs4/doc/"> BeautifulSoup Documentation for HTML, XML for Python
//a href="http://web.stanford.edu/~zlotnick/TextAsData/Web_Scraping_with_Beautiful_Soup.html"> Webscapping with DOM, XPath for Python with BeautifulSoup (From the Stanford Class)
//a href="https://github.com/helloitsim/InstAnalytics/blob/fdec9d27896f4b6e61acd9dc56134ad556144057/InstAnalytics.py"> Python XPath Guide
//a href="http://www.freeformatter.com/mime-types-list.html">Useful Site for MIME Type
//a href="CIS612_Lab3_XML_2017_1.pdf"> Lab3_2 on XML Processing with DOM and XPath
//a href="bibXMLInputNoDup.pdf"> LabAssignment 3_2 - XML Input File
Check the validity of XML Input. Add a proper XML doctype heading like in your XML input document and Validate your XML input and correct it if needed.
//a href="XMLDomParserExample.pdf"> LabAssignment 3 - DOM XML Parser Example Codes
//a href="Lab3OutputExampleLawrence.pdf"> Lab3 Output Examples of Conversion Between XML and SQL Table
//a href="Stored ProcedureCreateTablesfromCSV.pdf"> Example of Stored procedure to Create SQL Tables from a Text file
//a href="http://www.w3.org/DOM/"> DOM XML Parser
//a href="http://www.saxproject.org/"> SAX XML Parser
//a href="Android-Chapter14-Reading-XML-DataOnly.pdf">Lecture Note_5_5 On How DOM Parser and SAX Parser Work to Process XML data (Examples in Mobile App)
//a href="ExamplesXMLToTable.pdf"> Examples Conversion Between XML and Table
//a href="FAQOnLab3_2019.pdf"> FAQ on Lab3_XML and Lab3_JSON
//a href="https://dumps.wikimedia.org/mirrors.html"> Wiki Data set in XML for your Project
//a href="CIS612Lab3_JSONYelpDataWithExtraBusinessDataTransformation.pdf"> JSON Data Processing and Semi-Structure Database MongoDB
//a href="CIS612Lab3_JSONYelpBusinessDataConversiontoTable.pdf"> Lab3_3: Yelp Business Data Processing with MongoDB
Data Sets:
//a href="Lab3JSON.zip"> Zip file for 100 business data JSON files (in valid JSON format)
//a href="YelpDataSets.zip"> Zip file for 5 JSON files from Yelp data Challenge 2017 (They may not be in valid JSON format) Data is too big, can't put them here. Download directly from the Yelp site below !
You can directly download the most recent data sets from Yelp site:
//a href="https://www.yelp.com/dataset/challenge"> Yelp Challenge Data Set
Semi-structured Database with MongoDB:
NoSQL Database Creation for Lab3_3
Create Semi-Structured Database for the 100 Business Yelp data in JSON with MongoDB
MongoDB:
//a href="https://www.mongodb.com/download-center#production"> MongoDB Download
//a href="https://www.mongodb.com/download-center#enterprise"> MongoDB Enterprise Download
//a href="https://www.mongodb.com/download-center#compass"> MongoDB GUI Compass Download
//a href="https://docs.mongodb.com/manual/installation/"> MongoDB Download and Installation
//a href="QuickSetUpInstructionMongoDBJsonFileFormat.pdf"> Quick Set Up Instruction for MongoDB Download and Installation
//a href="https://www.mongodb.com/cloud/atlas/lp/general?jmp=search&utm_source=google&utm_campaign=Americas-US-Atlas-Brand-Beta&utm_keyword=%2Bmongodb%20%2Bfree&utm_device=c&utm_network=g&utm_medium=cpc&utm_creative=248623143041&utm_matchtype=b&_bt=248623143041&_bk=%2Bmongodb%20%2Bfree&_bm=b&_bn=g&gclid=EAIaIQobChMI49T9u6TO2QIVXbbACh1TuAueEAAYAiAAEgL24PD_BwE"> MongoDB Free Service
//a href="https://docs.mongodb.com/getting-started/shell/introduction/"> MongoDB Intro
//a href="https://docs.mongodb.com/manual/"> MongoDB Site to start
//a href="https://docs.mongodb.com/manual/core/databases-and-collections/"> Mongo DB: Databases/Collections
//a href="https://docs.mongodb.com/manual/crud/"> Mongo DB: CRUD Operations
//a href="CIS612Lab4_InvertedIndex.pdf"> Building an Inverted Index from Unstructured Text Data
//a href="Lab4onSemiStructuredBigDataProcessingWikiXMLtoJSON.pdf"> Lab4 on Building an Inverted Index on Wiki Data Set
How To Build Inverted Indexes:
//a href="InvertedIndex.pdf"> Class Note_18_1: Lecture Notes On Web Data Processing: Inverted Index in Google (Stanford)
//a href="Text_Mining_ConstructingInvertedIndex.pdf"> Example of an Inverted Index On Union Address Text Data
Data Set and Tools:
//a href="https://dumps.wikimedia.org/"> wiki Data set in XML and Html
//a href="https://meta.wikimedia.org/wiki/Datasets"> Wiki Text Data Sets Complete List and Tools
//a href="http://eecs.csuohio.edu/~sschung/CIS408/CIS408.html#Class_Notes"> Lectures on Web Application: See Server Side Programming Section
//a href="CIS612_2014_Lab3_WebApp.pdf"> Lab3 on Web App
Lecture Notes for Database Programming with JDBC/ODBC:
//a href="MySQL Applications Using Java & JDBC.pdf"> MySQL Applications Using Java & JDBC
//a href="32slideJDBCDatabaseProgramming.pdf"> Database Programming with JDBC and Java
//a href="StoredProcedureExample.pdf"> Example of Stored Procedure in Database Server
Example Codes for WebServer Side:
PHP:
Example Server Side Application Codes in PHP on WAMP Server:
//a href="TroubleShootingWAMPServerSetUp.pdf"> Trouble Shooting WAMP Server SetUp
//a href="GuidesSamplePHPVirtualAppstorewithMusicSearchForCISLab.pdf"> Lab3 Guide -- Building Web application with PHP and Mysql
//a href="LabExampleCodes_WebApplicationPHPMysql_Corrected.pdf"> Lab Guide with Set Up instruction and Simple Example Codes for Building Web Application with PHP and MysqlNEW UPDATE !
PHP Application Simple Code Examples: Search Music by Name
//a href="index_1.pdf"> source script of index.html
//a href="search_musicapp.pdf"> source php script of search_musicapp.php
//a href="search_musicapp1.pdf"> source php script of search_musicapp1.php
//a href="lab_assignment6_PHPWampServerBootstrap.pdf"> Simple Example Codes with PHP, Mysql and Bootstrap NEW UPDATE !
//a href="SampleCodePHPSpInsertWorkOn.pdf"> Fourth Example Codes for Building Web Application with PHP and Mysql Calling StoredProcedureNEW POST !
//a href="ExampleCodesWeb ServerWAMPPHP_NewVersion_2.pdf"> Second Sample Codes for Building Web Application with PHP and Mysql
//a href="GuidesSamplePHPVirtualAppstorewithMusicSearchForCISLab.pdf"> Third Sample PHP Codes for Building Web application with PHP and Mysql
PHP Tutorials:
//a href="PHP_Notes.pdf"> Quick PHP Example Tutorial
//a href="LectureNotes_PHP.pdf"> Database Programming with PHP
//a href="Elmasri_6e_Ch14.pdf"> Class Note: Database Programming Using PHP
//a href="LectureNotes_php-26.pdf"> PHP Programming
Building Web Service with JAVA in Eclipse with MS SQL Database Server and JDBC-ODBC:
//a href="StepsToSetUpWebApplicationJDBC_ODBC_MSSQLServer.pdf"> How to Set Up JDBC-ODBC in Eclipse to Connect to MS SQL Server
//a href="Lab1_3CIS611SampleCodeWebServiceJavaMSSQL.pdf"> Sample Codes to Build Web Application in Eclipse with JAVA/JDBC and MS SQL Server
Building Web Service with ASP.NET with MS SQL Database Server and ODBC:
//a href="https://msdn.microsoft.com/en-us/library/a1zz9df4.aspx"> How to Create Webserver site in local host in ASP .NET
//a href="https://msdn.microsoft.com/en-us/library/k4cbh4dh.aspx"> How to Create Webpage in ASP .NET
//a href="ASPNet_Tutorial.pdf"> Quick Tutorial: How to Create WebPage with Action in ASP .NET
//a href="SampleCodeSnippetWebServiceASPNET.pdf"> Sample Codes for How to Create Web Service in ASP .NET with SQL Server
//a href="HowToConnectdatabaseinSQLServerFromWebpage.pdf"> How to Connect to a Database in SQL Server From ASP .NET
//a href="WebServiceSetUpVS2015UsingASPMSSqlServer.pdf"> Set Up Example in SQL Server From Visual Studio in ASP .NET
//a href="MSClientWebAppSPNetFrameODBC.pdf"> Sample Web Application with SQL Server and WebMatrix on ASP .NET FrameWork
//a href="StoredProcedureExample.pdf"> Example of Stored Procedure in Database Server
//a href="WebProgramExampleSQLServerwithGridViewAjax.pdf"> Building Web application with SQL Server, GridView and MS IIS Manager in ASP .NET
Java Script Framework - JQuery and Bootstrap:
//a href="JavaScriptJQueryBootStrapTutorial_1.pdf"> Quick JQuery and Bootstrap Tutorial
//a href="http://www.w3schools.com/jquery/jquery_dom_get.asp"> JQuery Tutorial with Examples
//a href="http://www.w3schools.com/jquery/jquery_ajax_intro.asp"> JQuery AJAX Tutorial with Examples
//a href="http://www.w3schools.com/bootstrap/bootstrap_forms.asp"> Bootstrap Tutorial with Examples
Java Script Framework - Angular JS
//a href="AngularJS Introduction.pdf"> Quick Angular JS Tutorial
//a href="http://www.w3schools.com/angular/angular_http.asp"> Angular JS Tutorial Site with Examples
Node JS with MongoDB/PostgreSQL/SQL Server:
Node JS:
//a href="https://nodejs.org/en/about/"> Node JS
//a href="https://nodejs.org/en/download/"> Node JS Download
//a href="https://nodejs.org/en/download/package-manager/"> Node JS Package Manager Download
MongoDB:
//a href="https://docs.mongodb.com/?_ga=1.237374408.990523453.1486931228"> Mongo DB
//a href="https://www.mongodb.com/download-center#production"> MongoDB Download
Set up Guide:
//a href="http://web.stanford.edu/class/cs142/install.html"> Node JS with Mongo DB Setup Guide
//a href="NodeAngularSetUpGuide.pdf"> Node JS with PostgreSQL Setup Guide
//a href="WebApplicationExampleNodeJSSQLServerMongoDB.pdf"> Sample Web Application Using Node JS with MS SQL Server and Mongo DDFrom a Master Project: Building a Recommendation System usng Amazon and Walmart Product and Review Data Sets
//a href="GuideOLAPProjectPrepInstallingDW_Updated_1.pdf"> Guide for Installing MS SQL Server Data Tool (SSDT) - BI for Analysis Service and Importing Adventure Work Data WarehouseUpdated on Sep 20
//a href="ReadmeAdventureWorks2014.pdf"> Instructions (ReadMe file) for Importing Adventure Works Data Warehouse 2014 to 2014 SQL Server
//a href="GuideSettingUpDWOlapCube_Up_1.pdf"> Guide for Setting Up Adventure Work DW and Creating OLAP Cube
//a href="ProjectGuideUsingDWOLAP_Up.pdf">Lecture Notes: Labs/Project Tutorials with DW and OLAP CUBE
//a href="EmptyResultFix.pdf">Fix for Empty Cube Errors
//a href="Lab4_MRHadoopSingleNodeLab_updated2018.pdf"> Lab4_1 on Installing Hadoop Updated with Extra Credit Task !
For Those who Want to Set Up Your HDFS Cluster On EC2 Amazon Cloud, See the Cloud Section at the end of the Class Lecture Note Section for a Student Account.
Hadoop Set Up Instruction Sites:
//a href="http://hadoop.apache.org/docs/r1.0.4/single_node_setup.html"> Hadoop single node setup
//a href="http://hadoop.apache.org/docs/r1.0.4/cluster_setup.html"> Hadoop Cluster setup
//a href="http://hadoop.apache.org/docs/r1.0.4/mapred_tutorial.html"> Map Reduce Tutorial on Hadoop
Data Set for MR Job:
//a href="access_log_Jul95.zip">NASA HTTP Access Log File
//a href="http://icsdweb.aegean.gr/awid/features.html">AWID:Wireless Network Server Log Data Set
AWID Data Set Avaliable here as well:
//a href="https://drive.google.com/open?id=0ByArNbFEPXXxZGo1bDJfSGRpbms">AWID: Wireless Network Server Log Data (around 20 GB zip)
Lab Guides: Newest on the Top
//a href="Lab4_1InstallHadoopDataNodeError.pdf"> Hadoop Installation: How to Fix When Data Nodes are not Running (2018)
//a href="https://stackoverflow.com/questions/11889261/datanode-process-not-running-in-hadoop"> Help Site on How to Fix When Data Node are not Running (2018)
//a href="HowtoExecuteMapReduceinEclipse.pdf"> Procedure to How to Execute MapReduce in Eclipse to Run a Wordcount Job (2018)
//a href="Lab_4_1_Alex_Chengelis.pdf"> Procedure to Install Hadoop and Run a Wordcount Job on Window 2010 (2017)
//a href="CIS 612_Lab4_1_HadoopSetUpHalley.pdf"> Procedure to Install Hadoop and Run a Wordcount Job on Window 2010 - Permission issue (2017)
//a href="Lab4_1_CIS612_HDFSInstall_MacSonal.pdf"> Procedure to Install Hadoop and Run a Wordcount Job on Mac (2017)
//a href="CIS_612_Lab_4_1HadoopWordCount_Danielle"> Guideline4 for Passwordless SSH for Lab4_1 (2016)
//a href="HadoopWordCountJamesTench_2015.pdf"> Guideline2 for Lab4_1 (2015)
//a href="GuideforBigDataProcessingLab4ByRyanChesla.pdf"> Guideline1 for Lab4_1 (2014)
A good Instruction Site for Installing and Running Hadoop
//a href="Setting-up-Hadoop-made-easy.pdf"> Installing Hadoop
If you have a trouble installing Hadoop from the above site with not seeing the name node, You need to delete the temp files created in standalone mode and reformat the namenode.
For setting up a passwordless SSH, see Ganesh's Lab4 below as well.
//a href="HadoopAssignment4Ganesh.pdf"> Installing Hadoop and running a wordcount job by Ganesh VAVILAPALLI
//a href="https://www.youtube.com/watch?v=MoKW5eY5yVY"> Video for Installing Hadoop shared by Prashant Patel
//a href="TroubleShootingTipswithHadoop.pdf"> Trouble Shooting Tips for Installing Haddop on VM
//a href="Lab_MRHadoop_Um.pdf"> Guideline3 for Lab4_1 on Mac (2013)
MR Programming on Hadoop Lab:
//a href="CIS 612_LabAssignment4_2_InstallNoSql.pdf"> Lab4_2 on MR Programming on Hadoop:
Implement Average Temp By Station in MR on Hadoop as in Lab Guide below. Follow the sample codes below.
//a href="MapReduceHadoopLabs.pdf"> Simple MR Hadoop Lab Guides
//a href="MRsampleCodes_AverageTempByZipCode.pdf"> MR sample Codes - Average Temp By Zip Code
//a href="MRSampleCodes_SortByStationID.pdf"> MR Sample Codes - Sort By Station ID
//a href="stationData_5000.txt"> Zip file for station Data Set and
//a href="Lab5MR.zip"> Zip file for station Data Set and MR Codes
NoSQL Systems on Hadoop Lab:
Part 1: Due By the midnight April 12 !
Part 2: Due By the midnight April 20 !
Extra Credit By the end of May 4 !
//a href="CIS 612_LabAssignment4_2_CreatingDWHivePigMongDB_New.pdf"> Lab4_2 on Using NoSQL Systems: Hive, PIG, Mongo DB, HBase, or Spark
//a href="http://myitlearnings.com/creating-hive-table-partitioned-by-multiple-columns-and-importing-data/"> Example of Creating a Hive Table with Partitioning
Note for MongoDB Join for Part2:
There are no matching business id in the business ids from the list of 100 businesses and the review collection, so join results were empty.
The reasons for this could be either 100 business data is too small to get any join result with the review data or the review data set in the new data set from Yelp 2019 has been changed. They keep changing or updating the Review data sets,
so there is no matching id in the 100 business data set in the class web page which was collected in 2017.
You are welcome to change one business id to have matching join results. Or Use the entire Business and Review json files in the new data sets from 2019 to have meaningful join results. The deadline has been extended to April 20.
Data SetS:
//a href="videogamdata.csv"> Video Game sales Data for HIVE/PIG
//a href="https://www.yelp.com/dataset/challenge"> JSON Files from Yelp Challenge
//a href="access_log_Jul95.zip">NASA HTTP Access Log File
//a href="http://icsdweb.aegean.gr/awid/features.html">AWID:Wireless Network Server Log Data Set
AWID Data Set Avaliable here as well:
//a href="https://drive.google.com/open?id=0ByArNbFEPXXxZGo1bDJfSGRpbms">AWID: Wireless Network Server Log Data (around 20 GB zip)
Note that Hive has a bug that initialize your Name node whenever you start Hive again. You may lose your data so BACK UP Your Data !
Most of set up problems are coming from a Version Mismatch between conponents. It may not have documented correctly (remember these are open sources).
NoSQL System Set Up and Basic CRUD Operations in Examples :
//a href="CIS612_Lab_4_2_Part2_MongoDBJoinScript_Asanka.pdf"> MongoDB Join in Python Script as Client by Asanka K. Mananayaka
//a href="CIS612_SparkBasicProcessingTutorialHeideloff.pdf"> Spark Basic Data Processing by Stacey Heideloff
//a href="CIS612_SparkBasicProcessingTutorialHeideloff.pdf"> MongoDB Basic CRUD and Join Processing by Sankalp Godugu
//a href="CIS612-LAB4_2_HiveHBaseJoin_Paul.pdf"> HBase Join with Hive by Paul Webster
NOSQL System Set Up Guides for Lab4_2 (2018-2019)
//a href="HIVE-HBASE-INSTALL-TUTORIAL.pdf"> HBase with Hive Set Up guide by Paul Webster
//a href="Hadoop_Cloudera_Hive_SetUp.pdf"> Hadoop/Cloudera/Hive Installation Guide
NOSQL System Set Up Guides for Lab4_2 (2017)
//a href="CIS612LAB4_2_MongoHiveKeshav.pdf"> MongDB/Hive Installation Guide
//a href="Lab4_2_HiveMongoDBSonal.pdf"> MongoDB/Hive Installation Guide, Permission Error Resolution
//a href="Lab4_2HiveMongDB_Sagar.pdf"> MongoDB/Hive Installation Guide
//a href="Lab4_2_PIGMongoDBSamantha.pdf"> PIG/MongoDB Set Up Guide
NoSql System Set Up Guides for Lab4_2: (2016)
//a href="HiveInstallationGuide.pdf"> Hive Installation Guide
//a href="MongoDBInstallationGuide.pdf"> MongoDB Installation Guide
//a href="HBaseCassandraInstallationGuide.pdf"> HBase and Cassandra Installation Guide
//a href="HBaseTutorial.pdf"> HBase on Cloudera Setting up and Tutorial
//a href="SparkTutorial.pdf"> Spark Tutorial From Danielle Aring's Report
//a href="VoltDBCommandSPSampleCodes.pdf"> VoltDB Commands and Stored Procedure Sample Codes
Guides for Cloudrea:
//a href="Install_Cloudera2018.pdf"> Cloudera Installation Guide
You can create your Big Data Processing Infrastructure on Amazon Cloud for your Project
//a href="http://aws.amazon.com/education/awseducate/"> Amazon Cloud Account for Students
Sections of the Lecture Notes:
//a href="TopicPresentationCIS612Fall2012.pdf"> Class Lectures
Class Note_1_2: Introduction to Big Data, Big Data Processing, and Big Data Processing Systems for Big Data Analytics
Class Note_1_1: What is Big Data Analytics ? (in Two-Min Intro of Big Data Analytics)
Overview of Big Data Processing Systems: NO SQL Systems
Examples of Big Data Processing Projects Done in Big Data Lab:
Intelligent Search Engine on Research Paper Repository and Wiki Pages
Real-Time Twitter Sentiment Analysis System
Intelligent Content Clustering Analysis on Research Paper Repository with Natural Language Processing
Real Estate Property Information System with Recommemdation System
Machine Learning Based Intelligent Full Text Search Engine with Natural Language Processing
Important Subjects to Learn for Big Data Processing (From a SIGMOD Panel)
Big Data, Data Scientist, Research in Big Data Analytics at CSU
Examples of Big Data Processing Systems:
Class Note_2_1: Example of Archtecture of Enterprise Big Data Processing Systems
Class Note_2_2: Example of Enterprise Big Data Processing System on HDFS with the Data Warehouse Approach - LinkedIn Data Processing System
Class Note_2_3: Example of Enterprise Big Data Processing System on HDFS: Yahoo PigLatin
Trigger:
//a href="LectureNote_CIS612_Triggers_Latest.pdf"> Class Note_6: Lecture Notes On Trigger
//a href="HowServerUpdateROW_1.pdf"> Class Note_2_2: Example on How SQL Server Updates ROWs
//a href="Trigger_SQLSERVER_ExampleMore.pdf">Trigger in MS SQL Server Specific Syntax
//a href="AllSolutions_CompoundTriggerCodeExamples.pdf"> Class Note_15_3: Compound Trigger Code Examples to avoid Table Mutation Errors in Oracle Server
//a href="https://technet.microsoft.com/en-us/library/ms175521(v=sql.105).aspx"> Class Note_15_4: Example of Instead of Triggerin SQL Server
Object Relational Databases (ORDBMS)
Class Note_15_2: Introdction To Object Relational DBMS
//a href="http://www.slideshare.net/ranjananjinde/lecture-3-multimedia-databases">Class Note_15_3: Lecture on Multimedia Databases
Class Note_11: Lecture Notes on Processing Multimedia in Databases with JDBC and JAVA
Example Codes to Insert and Retrieve Image Data in Oracle DB with JDBC and JAVA
//a href="Oracle_MediaUploadandRetrievalWebSampleApplications.pdf"> Example Codes to create, Insert and Retrieve Image Data in Oracle DB with InterMedia
Example on How to Store and Retrieve Image Data in MySql with PHP
Review on SP/Cursor/UDF/Table Function (From CIS430/530):
Class Note_15: Database Programming: Embedded SQL/Dynamic SQL, Cursor, Stored Procedure, Table Function, UDF
Class Note_15_1: Example of Stored Procedure in SQL
Example of Table Function in SQL
ORM: Object Relational Mapping
Embedded/Dynamic SQL, Stored Procedure, Table Function, UDF, UDT (User Defined Type):
Class Note_7: Lecture Notes On Current Database Programmability in C#
Class Note_7_5: How ORM Features Can Be Used for Big Data Processing: Task Overview for Creating CLR Table valued Function with UDT (User Defined Type) in C# in .Net Framework
CLR Examples:
Class Note_7_1: Examples of CLR_UDF, CLR_UDT, CLR_UDA On Current Database Programmability in C#
MSDN site For the Details on CLR
Class Note_7_2: Sample Codes 2 to Create CLR Scalar Valued UDF in C# in .NET FrameWork
Class Note_7-3: Sample Codes 3 to Create CLR Table Valued UDF in C# in .NET FrameWork
Class Note_7_4: Sample Codes 4: How To Create CLR Table valued Function in C# in .Net Framework
Class Note_7_5: Sample Codes 5 of How To Create CLR Table valued Function with UDT (User Defined Type) in C# in .Net Framework
Linq Examples:
Class Note_7-5: Lecture Notes On LINQ in C#
MSDN: LINQ to SQL in C#
MSDN: Starting with LINQ to SQL in C#
Examples in Oracle SQL:
Example of UDT in Oracle SQL Server
//a href="ASGMNT_2_PointTypeTableFOracle_Venkata.pdf">
Example of UDT and Collection (Table) in Oracle SQL Server
Web Application with JDBC/ODBC:
If you don't know web application basics, See PHP Tutorial Section in the Class Notes of CIS 408 below
//a href="http://eecs.csuohio.edu/~sschung/CIS408/CIS408IDS.html#Class_Notes"> Class Notes Section of CIS 408 Internet Programming Site
Review on JDBC:
Class Note_16_1: Building Web Applications with RDBMS and Java & JDBC
Class Note_16_2: MySQL Applications Using Java & JDBC
Review on PHP with ODBC:
Class Note_9: Database Programming: Introduction of PHP
Class Note_9_3: Chapter 15:Database Programming Using PHP
Class Note_9_4: Web Programming Examples Using PHP
PHP Examples on How to Process Form in PHP
Examples of ODBC (Open Database Connectivity) in PHP
Lecture Notes on Web Application with JDBC/ODBC:
Class Note_16_3: Lecture Notes On Embedded SQL Using Java & JDBC
Class Note_16_4: Example of Web Applications with MS SQL Server and Using C# & ODBC in ASP.NET
Lectures on ODBC(Open Database Connectivity)/JDBC(Java Database Connectivity) to Connect To a Database Server:
ODBC for Communication Between PHP Server and MySql Databse Server:
For Example, MySql Server of WAMP Server to Listen on the Default Port:3308 on either on the Same Domain or Different Host within LAN
PHP Basic Example Codes Using ODBC(Open Database Connectivity) mysqli to Connect to MySql ***
All the Important ODBC MySqli Examples for PHP Server and MySQL Server Communication ***
ODBC MySqli: Connection class ***
ODBC MySqli: Statement class ***
ODBC MySqli: Prepared Statement class ***
ODBC MySqli for Stored Procedure in MySQL ***
Three ODBC(Open Database Connectivity) APIs to Choose for PHP Server to Communicate To MySql Database Server
From a Master Project: Building a Recommendation System usng Amazon and Walmart Product and Review Data Sets:
Class Note_16_5: Example of Web Applications with MongoDB/ MS SQL Server Using Node JS/Angular JS
Most of Lectures and Tutorials of Web Applications can be found here !
CIS 408 Internet Computing Class Notes
HTTP Basics: How your Web Browser as a Client Communicates with a Webserver
Web Application Architecture
Lecture Note_5_1: Introduction to HTTP
Example: From Form to HTTP
HTTP Basics on MDN
REST API:
REST API Tutorials
REST API Basic Guides
MDN: XMLHttpRequest
//a href="Android-Chapter16-Web-Services.pdf">Lecture Note On Web Service with SOAP and REST API on Android
Example Server Side Application Codes in PHP on WAMP Server:
Building Web Service with ASP.NET with MS SQL Database Server and ODBC:
//a href="https://msdn.microsoft.com/en-us/library/a1zz9df4.aspx"> How to Create Webserver site in local host in ASP .NET
//a href="https://msdn.microsoft.com/en-us/library/k4cbh4dh.aspx"> How to Create Webpage in ASP .NET
//a href="ASPNet_Tutorial.pdf"> Quick Tutorial: How to Create WebPage with Action in ASP .NET
//a href="SampleCodeSnippetWebServiceASPNET.pdf"> Sample Codes for How to Create Web Service in ASP .NET with SQL Server
//a href="HowToConnectdatabaseinSQLServerFromWebpage.pdf"> How to Connect to a Database in SQL Server From ASP .NET
//a href="WebServiceSetUpVS2015UsingASPMSSqlServer.pdf"> Set Up Example in SQL Server From Visual Studio in ASP .NET
//a href="MSClientWebAppSPNetFrameODBC.pdf"> Example Codes 6: Web Application with Calling Stored Procedure in SQL Server and WebMatrix on ASP .NET FrameWork
//a href="StoredProcedureExample.pdf"> Example of Stored Procedure in Database Server
//a href="WebProgramExampleSQLServerwithGridViewAjax.pdf"> Example Codes 7: Building Web application with SQL Server, GridView and MS IIS Manager in ASP .NET
Building Web Service with JAVA in Eclipse with MS SQL Database Server and JDBC-ODBC:
//a href="StepsToSetUpWebApplicationJDBC_ODBC_MSSQLServer.pdf"> How to Set Up JDBC-ODBC in Eclipse to Connect to MS SQL Server
//a href="Lab1_3CIS611SampleCodeWebServiceJavaMSSQL.pdf"> Example Codes 5: to Build Web Application in Eclipse with JAVA/JDBC and MS SQL Server
Processing Multimedia with Databases Server:
//a href="35slideAdvancedJDBCDatabaseProgramming.pdf"> Class Note_11: Lecture Notes on ODBC and PHP
//a href="JDBCBlobdata.pdf"> Example Codes to Insert and Retrieve Image Data in Oracle DB with JDBC and JAVA
//a href="Oracle_MediaUploadandRetrievalWebSampleApplications.pdf"> ODBC and C# ASP .NET
//a href="ImgeDataMySqlPHP.pdf">Example on How to Store and Retrieve Image Data in MySql with PHP
Motivations:
Example of Enterprise Level Big Data Processing Infrastructures and Tasks From an Independent Study Report on Big Data Processing Infrastructure
Examples of Data Pipeling for Query Execution Steps in Big Data Processing Systems
Getting to Start with Examples of Intelligent Systems (AI) with Big Data, Big Data Processing and Big Data Analytics:
LectureNotes_2_1: Overview of Question Answering System
LectureNotes_2_2: Overview of IBM Watson: Question Answering System
Lecture Notes_2_3: Overview of Sentiment Analysis System
Examples of Big Data Projects:
Example of Big data Project with Open IE (Information Extraction) Method: Building a Medical Question Answering System
Project Example_1: Sharesci - Architecture of an Intelligent Document Search Engine: sharecsi
Project Example_2: Overview of Intelligent Document Search Engine Using Machine Learning with Natural Language Processing
wiki site of sharecsi for Documentation
github site of an Intelligent Document Search Engine: sharecsi for Source Codes
Big Data as Semi-Structured Data on Web Application Platforms on WWW
See Web Application Basic on HTML, Java Script in the CIS 408 Internet Computing site
CIS408 Class Lecture Notes Site
Web Application Platforms on WWW
Web Application Architecture
World Wide Web Consortium (W3C) Reference Sites:
HTML/HTML5
World Wide Web Consortium (W3C) Standard for Markup Languages: HTML/HTML5/XHTML
HTML/HTML5 Syntax by W3 Consortium
XHTML1 XHTML2 is on the way !
Big Data Format as Semi-Structured Data Model
Semi-Structured Data Processing Techniques:
1. Markup Languages:
REVIEW:
1. Markup Languages: HTML, XHTML, XML as Semi-Structured Data
HTML/XHTML:
HTML
HTML Basic Summary
Class Note_1_3: Overview of Web Application Components: HTML, XHTML, CSS, Java Script, CGI, PHP (Traditional Common Web Application Platforms) (
XHTML Quick Tutorial
Difference between HTML/HTML5 and XHTML
HTML References:
HTML Element List
HTML Attribute LIST
Global HTML Attribute LIST
Webpage Processing with Semi-Structured Data Model:
Semi-Structured Data Model - Document Object Model (DOM):
DOM Lectures:
Class Note_3_1: Example Picture of DOM Tree of Web Browser for HTML and Java Script
Example of Document Object Model (DOM) for HTML and Java Script
Class Note_3: Intro to Document Object Model (DOM) for HTML and Java Script
Node Types of DOM Tree: (From W3C Schools Tutorial on HTML DOM)
DOM Document Node Type for Document Element HTML
DOM Element Node Types and Methods/Properties
DOM Attribute Node Type and Properties
DOM Text Node Type
DOM References:
//a href="https://dom.spec.whatwg.org/"> Official Document Object Model (DOM) Specification for HTML/XHTML/XML by W3 Consortium
HTML DOM Reference List
HTML DOM Document and Method List
HTML DOM Element and Method List
HTML DOM Attribute and Method LIST
MDN: HTML DOM Intro
MDN: HTML DOM API
MDN: Useful Example Sites of DOM Objects
Code Examples:
Example of DOM property InnerHtml
Example of How to Find DOM Objects: getElementByTagName
Example of How to Access DOM objects and values: childen element count
Example of HTML DOM Object with button
Element.className
Example of How to Access DOM Atrributes: namednodemap: getnameditem
Examples of HTML DOM Object creation
Examples of HTML DOM Object Create and Append
Example of How to Create Text Node
How to create DOM Objects and Replace: replaceChild
Form object and Submit Type
How to Access Form object
How to Create Form object
Summary of Example Codes (Above) of DOM Objects: Input and Function to access value
Summary of Example Codes (Above) on How to Use DOM objects and Functions to Manipulate DOM Objects
Useful DOM Tree Query Features:
Document.querySelector
XPath in Java Script
Class Note_1_4:HTML CSS Rules to Select Elements
Class Note_2_1: Letcture Notes Java Script Basics (See Regular Expressions)
JS RegExp
RegExp: ignoreCase property of i modifier
Document.querySelector with CSS Selector or Rex
get elements by selector: querySelector with CSS Selector in Python
XPath in Java Script
Setting Up DOM with XPath for Python
Webpage Processing Tool:
DOM Example: Webscrapping with Python BeautifulSoup
DOM Example: Python BeautifulSoup Documentation
Reviw:
Realtional Model and Constraints
Design of Relational Database in E-R (Entity - Relation) Model
Relational Database processing and Constarints
Big Data Format as Semi-Structured Data:
2. XML Lectures:
Intro to XML Basics: Semi-structured Data and XML Data Model
Class Note_10: Lecture Notes On Semi-structured Data Model and XML
Class Note_12: Lecture Notes On XML Syntax and Query Data Model
Class Note_13: Lecture Notes On Path Expression and XPATH
Class Note_14: Lecture Notes On XQuery
Big Data Processing Methods:
Example of Semantic Web to Extract Web Contents: XML RDF Guide (Resource Definition Framework)
Resource Definition Framework (RDF) in W3: Semantic Web to Extract Web Contents: XML RDF Guide
Document Object Model (DOM) Tree Example for XML Data
XML with DOM and XPath References:
Complete List of DOM with XPath in www.w3.org
XML DOM Parsers to Download for Programming in Other Languages:
DOM XML Parser
SAX XML Parser
Which DOM Parser jar file Should I Download
XML DOM Processng Examples in Progarmming:
Example Codes of XML Processing with XML Parser in Java
MDN: DOM Parser
MDN Site for Code examples of DOM in Java Script
MDN Site for Code examples of DOM XPATH in Java Script
Examples of Conversion Between XML and Table
Basic AJAX XML Processing Examples in Java Script:
XML File Example: cd_catalog.xml
AJAX XML File Processing Examples
AJAX Examples - XML File Processing
AJAX XML Processing Example
DOM and XPath in Python:
Selenium-Python: Setting Up DOM with XPath for Python
Selenium-Python: XPath API to Locate Elements in Python
Setting Up DOM with XPath for Python
BeautifulSoup Documentation for HTML, XML for Python
Webscapping with DOM, XPath for Python with BeautifulSoup (From the Stanford Class)
Python XPath Guide
//a href="ExamplesXMLToTable.pdf"> Examples Conversion Between XML and Table
DOM and XPath in Java Script:
MDN Site for DOM with XPath in Java Script
DOM with XPath Setup Guide for Java Script
XPath Methods
Set Up XPath in Java Script
How to Debug HTML with JAVA Script, DOM, XPath
Node.JS XPath Setup and XML Parser in Java Script
MDN: DOM Parser
MDN Site for Code examples of DOM in Java Script
Examples of Big data Information Extraction (IE) techniques:
Resource Description Framework (RDF) for Web Page Content Capturing
Samentic Web Methods: XML RDF Guide (Resource Definition Framework)
Other Refernces for XML Applications and Tools:
XML XSLT Guide
Lecture Note_5_5 On How DOM Parser and SAX Parser Work to Process XML data (Examples in Mobile App)
Lecture Notes On RSS in Mobile
Lecture Notes On Web Service in Mobile
Automatic Table Creation in SQL Server:
pyodbc(Open Database Connectivity) to Connect MS SQL Server in Python:
Installation pyodbc to Connect to MS SQL Server in Python
pyodbc to Connect to MS SQL Server in Python
How to Connect to MS SQL Server in Python
pyodbc: Examples of ODBC in Python
How to Create a Table in a SQL Server from CSV/TSC file
How to Create a Table with Bulk Insert with MS SQL Server
Example of a Script to Create Multiple Tables with Bulk Insert in MS SQL Server
Big Data Format as Semi-Structured Data:
3. JSON (JavaScript Object Notation) as Semi-Structured Data:
JSON Lectures:
Class Note_10: Lecture Notes On Semi-structured Data Model and Comparisons to HTML, XML, JSON, and Relation
Class Note_6: Quick JASON Tutorial
What is JSON?
JSON Syntax
real application json data format: Yelp One Business Data Format
Big Data in JSON Format from Real-life Applications:
Yelp Data: Business.json
Twitter Logging Structure in JSON
Example: Twitter Data Analytics with MongoDB
How to Exchange and Process JSON Data: JASON.parse and JASON.stringify
JSON.parse
Processing Date in JSON
JSON Data Processing -- JSON.stringify
JSON Object
Accessing Properties of JSON Object
Accesing and Changing JSON Object
Delete Object in JSON
JSON Array - Nested Array
JSON Processing Examples:
Intro to JSON Data Processing in Python
Example of JSON Data Processing in Python
JSON Data Processing with PHP in Server Side
JSON Data Processing with HTML
Lecture Note6_5_5: On How to Process JSON data (in Mobile App)
Official Reference to JSON
http://www.json.org/
Semistructured Database System:
NOSQL Database Semi Structured Data Processing
MongoDB:
//a href="Lecture_Notes_MongoDBOnly"> Lecture Notes on Overview of MongoDB
Mongo DB Setup:
//a href="https://www.mongodb.com/download-center#production"> MongoDB Download
//a href="https://docs.mongodb.com/manual/"> MongoDB Manual for Getting Started
//a href="https://docs.mongodb.com/manual/mongo/"> Start your mongo Shell (client) and Connect to MongoDB Server
//a href="https://docs.mongodb.com/getting-started/shell/"> MongoDB Cilent: Mongo Shell to start
//a href="https://docs.mongodb.com/guides/server/import/"> How to Import Data file to MongoDB
//a href="https://docs.mongodb.com/manual/reference/program/mongoimport/"> Mongo import
Mongo DB Intro:
//a href="https://docs.mongodb.com/manual/introduction/"> Introduction to Mongo DB
//a href="https://docs.mongodb.com/manual/core/databases-and-collections/"> Mongo DB: Databases/Collections
//a href="https://docs.mongodb.com/manual/core/document/#bson-document-format"> Mongo DB: Document Format
//a href="https://docs.mongodb.com/manual/mongo/"> How to Create a MongoDB database and Collection
//a href="https://docs.mongodb.com/manual/reference/sql-comparison/"> Mongo DB Mapping Chart to Compare to SQL
Mongo DB Basic CRUD Operations:
//a href="https://docs.mongodb.com/manual/crud/"> Mongo DB: CRUD Operations
//a href="https://docs.mongodb.com/manual/reference/method/db.collection.insertMany/#db.collection.insertMany"> Mongo DB Operations: InsertMany
//a href="https://docs.mongodb.com/manual/reference/method/db.collection.updateMany/#db.collection.updateMany"> Mongo DB Operations: UpdateMany
//a href="https://docs.mongodb.com/manual/reference/method/db.collection.replaceOne/#db.collection.replaceOne"> Mongo DB Operations: ReplaceOne
//a href="https://docs.mongodb.com/manual/reference/sql-comparison/"> Mongo DB Mapping Chart to Compare to SQL
//a href="https://docs.mongodb.com/manual/tutorial/query-documents/"> Mongo DB Query: Select Operation
//a href="https://docs.mongodb.com/manual/tutorial/query-embedded-documents/"> Mongo DB Select Operation on embedded documents
//a href="https://docs.mongodb.com/manual/tutorial/query-arrays/"> Mongo DB Select Operation on arrays
//a href="https://docs.mongodb.com/manual/tutorial/query-array-of-documents/"> Mongo DB Select Operation on array of documents
//a href="https://docs.mongodb.com/manual/tutorial/query-embedded-documents/"> Mongo DB Select Operation on array of embedded documents
Mongo DB Aggregation:
//a href="https://docs.mongodb.com/manual/aggregation/"> Mongo DB: Aggregations
//a href="https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/#pipe._S_lookup"> Mongo DB Join Operator: lookup with unwind for array
Mongo DB Resources:
//a href="https://resources.mongodb.com/getting-started-with-mongodb?jmp=nav&_ga=1.203663568.1747496424.1492301783"> Class Note_22_3: MongoDB Resources
//a href="https://docs.mongodb.com/?_ga=1.237374408.990523453.1486931228"> Mongo DB Documentation
Application Code Examples in Python with MongoDB and SQL Server
//a href="CIS593_Lab2_JSONYelpData_Table_ExampleOutput.pdf">Example Codes of JSON Data Processing in Python with Mongo DB
Semistructured Database System - MongoDB: More Advanced
//a href="https://docs.mongodb.com/manual/tutorial/getting-started/"> Mongo DB Getting Started
//a href="https://docs.mongodb.com/?_ga=1.237374408.990523453.1486931228"> Mongo DB
//a href="https://www.mongodb.com/download-center#production"> MongoDB Download
Set up Guide:
//a href="http://web.stanford.edu/class/cs142/install.html"> Node JS with Mongo DB Setup Guide
//a href="NodeAngularSetUpGuide.pdf"> Node JS with PostgreSQL Setup Guide
//a href="WebApplicationExampleNodeJSSQLServerMongoDB.pdf"> Sample Web Application Using Node JS with MS SQL Server and Mongo DB (From a Master Project: Building a Recommendation System usng Amazon and Walmart Product and Review Data Sets)
MongoDB Selection Query:
//a href="https://docs.mongodb.com/manual/tutorial/query-documents/"> Mongo DB Basic Selection Query: $find operator with Condition expressions
//a href="MongoDB SelectLookupExampleExplain.pdf"> Mongo DB Query (select): $find Example Explained
MongoDB Query with Comparisons to SQLs:
//a href="https://docs.mongodb.com/manual/tutorial/query-documents/"> Mongo DB: Query find operator basic
//a href="https://docs.mongodb.com/manual/crud/"> Mongo DB: CRUD Operations
//a href="https://docs.mongodb.com/manual/reference/sql-comparison/"> Mongo DB to SQL Basic Query Mapping Chart (Comparisons to SQL in Examples)
MongoDB Expressions for Conditions:
//a href="https://docs.mongodb.com/manual/reference/operator/query/expr/#op._S_expr"> Mongo DB Condition Using $expr With Conditional Statements
//a href="https://docs.mongodb.com/manual/reference/operator/query-logical/"> Mongo DB Logical Operators
//a href="https://docs.mongodb.com/manual/reference/operator/query/and/"> Mongo DB Condition with Logical Operator $and
MongoDB Aggregate Pipelining:
//a href="https://docs.mongodb.com/manual/aggregation/"> MongoDB: Intro to Aggregation Pipelining
//a href="https://docs.mongodb.com/manual/reference/sql-aggregation-comparison/"> MongoDB Query/Aggregation Pipelining Operator Mapping Chart to SQL
//a href="MongoDBsql-aggregation-comparison.pdf"> Class Note_24_1: Summary of MongoDB Query/Aggregation Ppelining Exampes with Comparison to SQL
//a href="https://docs.mongodb.com/manual/reference/operator/aggregation/"> Complete List of MongoDB Aggregate Operators for Pipelining
MongoDB lookup Operator for Join with Aggregation Piplelining :
//a href="https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/#pipe._S_lookup"> MongoDB $lookup operator for Join: Join returns null matching as well (Left Outer Join Semantics)
//a href="https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/#pipe._S_lookup"> MongoDB $lookup operator with $unwind for Array Valued Field as Join column
//a href="https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/#pipe._S_lookup"> MongoDB $lookup operator with $let for Multiple Fields for Join Columns
//a href="https://docs.mongodb.com/manual/reference/operator/aggregation/let/#exp._S_let"> MongoDB let operator
MongoDB CRUD -- More Advanced:
//a href="https://docs.mongodb.com/manual/reference/method/db.collection.updateMany/#db.collection.updateMany"> MongoDB UpdateMany Operation with Aggregation Pipelining and $set as $addfields, $unset Operators
//a href="https://docs.mongodb.com/manual/reference/operator/aggregation/addFields/#pipe._S_addFields"> MongoDB Add Field with Aggregate operation Pipelining
//a href="https://docs.mongodb.com/manual/reference/operator/aggregation/addFields/#pipe._S_addFields"> MongoDB Add Field with Aggregate operation Pipelining
//a href="https://docs.mongodb.com/manual/reference/operator/aggregation/addFields/#pipe._S_addFields"> MongoDB Add Field with Aggregate operation Pipelining
Examples of Big Data Project with MongoDB and Yelp Data
//a href="ProjectYelpMongoDBProjectSlidesCorrine.pdf"> Project Presenation
//a href="ProjectYelpMongoDBProjectCodeDocumentAngularCorrine.pdf"> Code Examples with MongoDB and Angular JS
Examples of Big Data Applications from a Previous Research Team in Big Data Anaytics Lab
sharesci: Intelligent Search Engine in Natural Language
//a href="sharesci&wiki_poster.pdf"> sharesci: Content Based Document Search Engine on wiki pages and research papers
//a href="Senior Design Posters_ NLP Team.pdf"> sharesci: Content Based Document Search Engine with Machine Learning
//a href="https://github.com/sharesci"> sharesci github site for Source Codes
//a href="https://github.com/sharesci/sharesci/wiki"> sharesci wiki site in bigdata lab for documentation
//a href="ProjectsharesciReportSlidesSevercodeOnlyMikeDArcyUtkarshPatel"> sharesci Project Report for Source Codes
Lecture Sections:
Big Data as Unstructured Text
Unstructured Text data Processing techniques for Information Extraction (IE) Methods
1. Inverted Index:
Class Note_18_1: Lecture Notes On Web Data Processing: Inverted Index in Google (Stanford) Class Note_18_2: Lecture Notes On Information Retrieval for Google Search engine (Stanford)
Cosine Similarity Example
Class Note_18_3:Positioning Index for Phrase Query (Stanford)
Sample Big Data Project: Building a Content Based Document(wiki Pages) Search Engine System
Sample Big Data Analytic Project: Building a Content Based Document Ranking System Using Machine Leraning
Example of Inverted Index Tables for Text Analysis in State of Union Addresses <
Invered Index Example: Google NGram Viewer : Inverted Index for all N gram words
2. Natural Languge Processing (NLP) Techniques:
How to Build a Sentiment/Opinion Analysis Application with Text Analysis Techniques -- For Final Project !!
Overview of Text Processing Tasks for Sentiment Analysis of User Review Texts :
Class Note_18_1: Lecture Notes On Summarizing Opinions of Frequent Feature(Aspect) Words in Review texts
Class Note_18_2: Lecture Notes On Research for Sentiment/Aspect Analysis Algorithms/Methods
Context Aware NLP Methods:
POS (Part of Speech) Tagging:
Lecture Notes on POS (Part of Speech) Tagging (Stanford)
English Grammar
UPenn Treebank POS Tagging List
NER (Named Entity) Tagging and Information Extraction (IE) :
Lecture Notes on NER (Named Entity Recognizer) (Stanford)
Software NER Tagging Parser:
Stanford NLP NER (Named Entity) Tagging
Software Open IE (Information Extraction) Parser:
Stanford NLP Open IE (Information Extraction) for Triple Extraction
Useful Natural Language Processing (NLP) Techniques to Use and Resource Sites for Download to Use for Text Analysis Applications:
Core NLP Software Site of Stanford
Core NLP online Run Test Site (Stanford)
Useful Python Text Processing Lib: spaCy
Python spaCy Example Codes for Text Processing Tasks
NLP Parsers to download:
Core Stanford Parser Download for POS and NER tagging (Github repo site as well)
Avaliable Stanford NLP Softwares
Stanford NLP POS (part Of Speech) Tagging
Stanford NLP Parser
Stanford NLP POS Tagger in JAVA
WordNet Site (by Princeton) to downlaod NLP Software:
WordNet by Princeton
Download WordNet for Sentiment Analysis on Aspect/Feature Opinion Analysis
Example of Text Analysis Tasks for Big Data Applications (Intelligent Systems):
Overview of Text Processing Tasks for Review Analysis:
Lecture Notes On Summarizing Frequent Feature(Aspect) words and Opinions in Review texts
Lecture Notes On Aspect Analysis Approaches
Example of Big data Project with Open IE Method: Building a Medical Question Answering System
2. Passage Construction
Review in File System of RDBMS:
//a href="ENACh13final-Disks-FileStructure-Hashing_Updated.pdf">Class Note_8: Chapter 17 Disk Storage System, File Structure, Hash Index
//a href="Elmasri_6e_Index_Ch18_Updated2018.pdf">Class Note_9: Chapter 18 Index Structure for File
//a href="LectureNotes_MapReduceFinal_2.pdf"> Class Note_18: Lecture Notes On Map Reduce (Google)
//a href="mapreduce-osdi04.pdf"> Paper: Map Reduce by Google
//a href="ExternalSortHashPartitionOnly.pdf"> External Sort and External Hash Partition on Single Node (From CIS611 Notes)
//a href="LectureNotes_HadoopFinalWithMapperPartitioning.pdf"> Class Note_18_1: Lecture Notes On Hadoop Distributed File System (HDFS)
//a href="http://www.macalester.edu/~shoop/sc13/hadoop/html/hadoop/wc-detail.html">Another Word Count Map Reduce
//a href="https://hadoop.apache.org/docs/r1.0.4/api/org/apache/hadoop/mapreduce/Job.html"> Hadoop Job Class
Hadoop MapReduce Tutorial:
//a href="http://hadoop.apache.org/docs/r1.0.4/mapred_tutorial.html"> Map Reduce Tutorial on Hadoop
//a href="http://hadoop.apache.org/docs/r1.0.4/api/org/apache/hadoop/mapred/InputFormat.html"> Hadoop Interface Input Format - Input Split: getSplits()
//a href="http://hadoop.apache.org/docs/r1.0.4/api/org/apache/hadoop/io/Writable.html"> Hadoop Interface for Writable
//a href="http://hadoop.apache.org/docs/r1.0.4/api/org/apache/hadoop/io/WritableComparable.html"> Hadoop Interface for WritableComparable
//a href="http://hadoop.apache.org/docs/r1.0.4/api/org/apache/hadoop/mapred/OutputCollector.html#collect(K, V)"> Hadoop Interface for OutputCollector
//a href="http://hadoop.apache.org/docs/r1.0.4/api/org/apache/hadoop/mapred/Mapper.html#map(K1, V1, org.apache.hadoop.mapred.OutputCollector, org.apache.hadoop.mapred.Reporter)"> Hadoop Interface for Map
//a href="http://hadoop.apache.org/docs/r1.0.4/api/org/apache/hadoop/mapred/JobConf.html#setOutputKeyComparatorClass(java.lang.Class)"> Hadoop Interface for Comparator to control Grouping
//a href="http://hadoop.apache.org/docs/r1.0.4/api/org/apache/hadoop/mapred/JobConf.html#setCombinerClass(java.lang.Class)"> Hadoop Interface for Combiner to Local Aggregation on the intermediate Output
//a href="http://hadoop.apache.org/docs/r1.0.4/api/org/apache/hadoop/mapred/Reducer.html#reduce(K2, java.util.Iterator, org.apache.hadoop.mapred.OutputCollector, org.apache.hadoop.mapred.Reporter)"> Hadoop Interface for Reducer
//a href="http://hadoop.apache.org/docs/r1.0.4/mapred_tutorial.html#Mapper"> Hadoop Parameters: io.sort.mb
Hadoop Implementation Set Up:
//a href="http://hadoop.apache.org/docs/r1.0.4/single_node_setup.html"> Hadoop Single Node Set Up
//a href="http://hadoop.apache.org/docs/r1.0.4/cluster_setup.html"> Hadoop Fully Distributed Mode (Cluster) Set Up
Code Examples of MapReduce on Hadoop:
//a href="MapReduceHadoopLabs.pdf"> Simple MR Hadoop Lab Guides
//a href="MRsampleCodes_AverageTempByZipCode.pdf"> MR sample Codes - Average Temp By Zip Code
//a href="MRSampleCodes_SortByStationID.pdf"> MR Sample Codes - Sort By Station ID
//a href="stationData_5000.txt"> station Data Set
Review on Transaction in Relational Database System (RDBMS):
Class Note_0: Review: CIS430/530 Lecture Notes On Relational DBMS: View, Trigger and Transaction
Class Note_0: Review: Examples on Transaction with Multiple Concurrent Users
Lecture Notes on Transaction and Concurrency Control:
Class Notes_3: Overview On Relational DBMS Architecture, Query Processing, View and Transaction
Class Note_4: Lecture Notes On Transaction
Class Note_5: Lecture Notes On Concurrency Control
For Reference Only for Those Who Did Not Take CIS 611 Enterprise Database Systems. DW and OLAP won't be covered in this course.
Class Note_24: Lecture Notes On Overview of Data Warehouse with OLAP
//a href="DataCube_tr-95-22.pdf"> Class Note_24_1: Paper on Data Cube by Jim Gray (Microsoft), et al
//a href="LectureNotes_NoSQL_1.pdf"> Class Note_22: Lecture Notes On Introduction to NO SQL
//a href="LectureNotes_Hive_Final.pdf"> Class Note_19: Lecture Notes On Hive (Facebook)
//a href="hive.pdf"> Paper: Hive by Facebook
Hive Documentations:
//a href="https://hive.apache.org/"> Apathe Hive Site
//a href="https://cwiki.apache.org/confluence/display/Hive/Home#Home-UserDocumentation"> Apathe Hive Documentation
//a href="https://cwiki.apache.org/confluence/display/Hive/Tutorial"> Apathe Hive Tutorial
Important Hive Tutorials:
//a href="https://cwiki.apache.org/confluence/display/Hive/GettingStarted"> Apathe Hive Getting Started
//a href="https://cwiki.apache.org/confluence/display/Hive/LanguageManual"> Hive Lanuage Manual: DDL, DML
//a href="https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Types#LanguageManualTypes-UnionTypesunionUnionTypes"> Hive Complex Data Types
//a href="https://acadgild.com/blog/hive-complex-data-types-with-examples"> Examples for Hive Complex Data TypeS: Union, Map as a collection of key:value pairs
//a href="http://myitlearnings.com/creating-hive-table-partitioned-by-multiple-columns-and-importing-data/"> Example of Hive DDL with Partitioning
//a href="https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-RowFormat,StorageFormat,andSerDe"> Hive DDL-Row Format, Storage Format,and SerDe
//a href="https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Transform"> Transform Clause to Provide User Customized Map and Reduce Script
SerDe:
//a href="https://cwiki.apache.org/confluence/display/Hive/DeveloperGuide#DeveloperGuide-HiveSerDe"> Guide-Hive SerDe (Serializer and Deserializer)
//a href="https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-RowFormats&SerDe"> Hive Row Format with SerDe (Serializer and Deserializer)
//a href="https://cwiki.apache.org/confluence/display/Hive/SerDe"> Hive Built in SerDe
//a href="https://github.com/ogrodnek/csv-serde"> Code Example for Hive CSV SerDe
//a href="CREATETABLEtweetsHiveJSONSerDe.pdf"> Code Example for Hive JSON SerDe for Twitter data
//a href="CREATETABLEtweetsHiveJSONSerDe.docx"> Code Example for Hive JSON SerDe for Twitter data (in doc)
UDTF:
//a href="https://cwiki.apache.org/confluence/display/Hive/DeveloperGuide+UDTF"> Hive UDTF Tutorial
//a href="https://acadgild.com/blog/hive-udtf/"> Hive UDTF Example
//a href="https://cwiki.apache.org/confluence/display/Hive/FileFormats"> Hive File Format
Sample Project Using Hive:
//a href="AnalysingamazonreviewdatasetJsonSerde.pdf"> Sample Project: Amazon Review Data Processing and Analytics Using Hive and JSON SerDe
//a href="CIS612ProjectLinkedInAJAXHiveDanielle.pdf"> Sample Project: LinkeIn Data Processing and Analytics Using Hive
//a href="CIS612GroupProjectFinalReportPriyaJamesLi.pdf"> Sample Project: Twitter Data Processing and Analytics Using Hive and MongoDB
//a href="LectureNotes_PigLatin.pdf"> Class Note_20: Lecture Notes On Pig Latin (By Yahoo)
//a href="Lecture_PigRatinYahoo.pdf"> Class Note_20_1: Lecture Notes On Pig Latin (By Yahoo)
//a href="MapReduceJoinAlgorithms.pdf"> Class Note_20_2: Lecture Notes On MapReduce Join Algorithms
//a href="ChrisAdvanced Partitioning Techniques.pdf"> Class Note_20_3: Lecture Notes On Advanced Partitioning Techniques
//a href="PigLatin_Yahoo_Sig08.pdf"> Paper: Pig Latin By Yahoo
//a href="https://pig.apache.org/"> Apathe Pig Latin Site to Start
Sample Project Using PIG Latin:
//a href="CIS612_PDF_Presentation_NASA_Halley_Orogvany.pdf"> Sample Project: Nasa Network Server Log Data Processing and Analytics Using PIG Latin and R
//a href="Lecture_Notes_BigTable_Updated.pdf"> Class Note_21: Lecture Notes On Big Table (By Google)
//a href="googlebigtable-osdi06.pdf"> Paper: BigTable by Google
Class Lectures:
//a href="LectureNotes_HBaseFinal.pdf"> Class Note_23: Lecture Notes On HBase (FaceBook)
//a href="LectureNotes_HBaseArchitecture.pdf"> Class Note_23_1: Lecture Notes More On HBase Architecture
//a href="Integration-of-Apache-Hive-and-HBaseFINAL-Hortonwork.pdf"> Class Note_23_2: Apathe HBase Hive Integration (by HortonWorks)
//a href="http://doc.mapr.com/display/MapR/Hive+and+HBase+Integration"> Apathe HBase Hive Integration (in MapR)
Quick Start Guides:
//a href="http://eecs.csuohio.edu/~sschung/cis612/LectureNotes_NoSQL_1.pdf"> Class Note_23_3: Quick Guide On HBase
//a href="HBaseTutorial.pdf"> HBase Basic Tutorial to start
//a href="HIVE-HBASE-INSTALL-TUTORIAL.pdf"> HBase with Hive Set Up guide by Paul Webster
//a href="CIS612-LAB4_2_HiveHBaseJoin_Paul.pdf"> HBase Tutorial with HBase Join with Hive by Paul Webster
Apathe HBase Sites to Dive:
//a href="https://hbase.apache.org/"> Apathe HBase Site To Start
//a href="http://hive.apache.org/javadocs/r0.13.1/api/hbase-handler/org/apache/hadoop/hive/hbase/HBaseSerDe.html"> Apathe HBase serDe
//a href="https://cwiki.apache.org/confluence/display/Hive/HBaseIntegration"> Apathe HBase Hive Integration
Major Prebuilt Platforms for Hadoop with NoSQL Stack:
Hornworks:
//a href="https://hortonworks.com/products/data-platforms/hdp/"> Hornworks Big Data Platform for Prebuilt Hadoop Stack with HBase Hive Integration
Cloudera:
//a href="https://www.cloudera.com/downloads/quickstart_vms/5-13.html.html"> Cloudera Big Data Platform for Prebuilt with Spark Hive Integration
//a href="https://www.cloudera.com/downloads/workbench/1-3-0.html"> Cloudera Big Data Platform for Prebuilt Data Scientist Work Bench
//a href="SparkTutorial.pdf"> Cloudera Set Up for Spark Tutorial From Danielle Aring's Report
//a href="https://www.experfy.com/blog/cloudera-vs-hortonworks-comparing-hadoop-distributions"> Comparison: Hornworks vs Clodera vs MapR for Prebuilt Hadoop Stack Platform with HBase Hive Integration
More on HBase:
//a href="http://hbase.apache.org/0.94/book/architecture.html"> Apathe HBase Architecture
//a href="https://mapr.com/blog/in-depth-look-hbase-architecture/"> More in Depth of Apathe HBase Architecture
//a href="https://www.edureka.co/blog/hbase-architecture/"> Apathe HBase Architecture
Papers on HBase:
//a href="http://eecs.csuohio.edu/~sschung/cis612/facebook_sigmodwarehouse2010.pdf">Data Warehousing and Analytics Infrastructure at Facebook
//a href="http://eecs.csuohio.edu/~sschung/cis612/Facebook_Sigmod2013_Presentation.pdf"> Big Data Processing System at FaceBook (From SIGMOD 2013)
//a href="https://www.ijarcsse.com/docs/papers/Volume_4/12_December2014/V4I12-0134.pdf"> Paper on HBase
//a href="http://www.cc.gatech.edu/~jhuang95/papers/jian-ipdps12.pdf"> Paper on HBase
//a href="Lecture_Notes_MongoDBOnly.pdf"> Class Note_24: Lecture Notes On MongoDB
//a href="https://docs.mongodb.com/manual/core/databases-and-collections/"> Mongo DB: Databases/Collections
//a href="https://docs.mongodb.com/manual/core/document/#bson-document-format"> Mongo DB: Databases/Collections
//a href="https://docs.mongodb.com/manual/crud/"> Mongo DB: CRUD Operations
//a href="https://docs.mongodb.com/getting-started/shell/"> Mongo DB Getting Started (See for Match an Element in an Array)
MongoDB Selection Query:
//a href="https://docs.mongodb.com/manual/tutorial/query-documents/"> Mongo DB Basic Selection Query: $find operator with Condition expressions
//a href="MongoDB SelectLookupExampleExplain.pdf"> Mongo DB Query (select): $find Example Explained
MongoDB Query with Comparisons to SQLs:
//a href="https://docs.mongodb.com/manual/reference/sql-comparison/"> Mongo DB to SQL Basic Query Mapping Chart (Comparisons to SQL in Examples)
MongoDB Expressions for Conditions:
//a href="https://docs.mongodb.com/manual/reference/operator/query/expr/#op._S_expr"> Mongo DB Condition Using $expr With Conditional Statements
//a href="https://docs.mongodb.com/manual/reference/operator/query-logical/"> Mongo DB Logical Operators
//a href="https://docs.mongodb.com/manual/reference/operator/query/and/"> Mongo DB Condition with Logical Operator $and
MongoDB Aggregate Pipelining:
//a href="https://docs.mongodb.com/manual/aggregation/"> MongoDB: Intro to Aggregation Pipelining
//a href="https://docs.mongodb.com/manual/reference/sql-aggregation-comparison/"> MongoDB Query/Aggregation Pipelining Operator Mapping Chart to SQL
//a href="MongoDBsql-aggregation-comparison.pdf"> Class Note_24_1: Summary of MongoDB Query/Aggregation Ppelining Exampes with Comparison to SQL
//a href="https://docs.mongodb.com/manual/reference/operator/aggregation/"> Complete List of MongoDB Aggregate Operators for Pipelining
MongoDB lookup Operator for Join with Aggregation Piplelining :
//a href="https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/#pipe._S_lookup"> MongoDB $lookup operator for Join: Join returns null matching as well (Left Outer Join Semantics)
//a href="https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/#pipe._S_lookup"> MongoDB $lookup operator with $unwind for Array Valued Field as Join column
//a href="https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/#pipe._S_lookup"> MongoDB $lookup operator with $let for Multiple Fields for Join Columns
//a href="https://docs.mongodb.com/manual/reference/operator/aggregation/let/#exp._S_let"> MongoDB let operator
Mongo DB DDL/DML:
//a href="https://docs.mongodb.com/manual/indexes/"> MongoDB Index
//a href="https://docs.mongodb.com/manual/core/index-text/"> MongoDB Text Index Features
//a href="https://docs.mongodb.com/manual/core/views/"> Mongo DB: View for Read Only
//a href="https://docs.mongodb.com/manual/core/document/#bson-document-format"> Mongo DB: BSON Document Format
//a href="https://docs.mongodb.com/manual/sharding/"> Mongo DB Distributed Cluster: Sharded Collection
MongoDB Concurrency Control:
//a href="https://docs.mongodb.com/manual/reference/method/db.collection.update/#upsert-parameter"> Mongo DB: Update with Upsert = true
//a href="MongoDB Update with upsert.pdf"> MongoDB Update with upsert and Controlling Concurrency Probelms
//a href="https://docs.mongodb.com/manual/core/bulk-write-operations/"> Mongo DB: Bulk Write
MongoDB Other Operators:
//a href="https://docs.mongodb.com/manual/text-search/"> Mongo DB: text serach Operator
//a href="https://docs.mongodb.com/manual/reference/aggregation-variables/#agg-system-variables"> MongoDB System variable
//a href="https://docs.mongodb.com/manual/reference/operator/"> Compelete List of Mongo DB Operators
How to Discover MongoDB Scheme:
//a href="HowtoGetSchemaStructureinMongoDB"> How to Discover MongoDB Schema Information
//a href="https://www.mongodb.com/blog/post/meet-variety-a-schema-analyzer-for-mongodb"> Mongo DB schema-analyzer
//a href="https://github.com/variety/variety"> Mongo DB schema-analyzer Tool: Variety
Sample Project Using MongoDB:
//a href="ProjectReportAmaTwitterMongoDB.pdf"> Sample Project: Twitter Data Processing and Analytics Using MongoDB
Mongoose for connecting to MongoDB with Node JS Express:
//a href="http://mongoosejs.com/index.html"> Mongoose To Set Up
//a href="http://mongoosejs.com/docs/guide.html"> Mongoose Guide
Node API for MongoDB:
//a href="https://expressjs.com/en/guide/database-integration.html#mongo"> NodeJS: Integrating to MongoDB
MongoDB Sites to Set Up:
//a href="https://docs.mongodb.com/manual/"> Class Note_22_3: MongoDB Site
//a href="https://resources.mongodb.com/getting-started-with-mongodb?jmp=nav&_ga=1.203663568.1747496424.1492301783"> Mongo DB Resources
//a href="https://www.mongodb.com/download-center#production"> MongoDB Download
//a href="https://docs.mongodb.com/getting-started/shell/"> Mongo DB Getting started
//a href="https://docs.mongodb.com/?_ga=1.237374408.990523453.1486931228"> Mongo DB Documentation
//a href="https://docs.mongodb.com/manual/reference/glossary/#term-id"> Mongo DB Glossary: _id
//a href="Lecture_Notes_MongoDB_Cassandra.pdf"> Class Note_25: Lecture Notes On Cassandra
//a href="http://cassandra.apache.org/"> Apache Cassandra Site to start
Spark:
//a href="LectureNotesSparkFinal.pdf"> Class Note_26: Lecture Notes On Spark
//a href="LectureNotesSparkFinal_Combined_1.pdf"> Class Note_26_1: Lecture Notes On Spark: Spark Streaming/SparkSQL/SparkR
Quick Tutorial to Start:
//a href="http://ampcamp.berkeley.edu/big-data-mini-course/realtime-processing-with-spark-streaming.html"> Berkerley Spark Tutorial (in Scala or Java)
//a href="LectureNotes_storm.pdf"> Lecture Notes_27 On Storm
Spark Tutorial with Text Analysis Project Examples:
//a href="SparkTutorial_ISetupBasicOnlyDanielle.pdf"> Spark Tutorial I for Set Up on Cloudera VM and Basic Text Analysis (From Danielle Aring's Report)
//a href="SparkTutorial_IIforTextAnalysis.pdf"> Spark Tutorial II for Product Review Text Analysis (From Danielle Aring's Report)
//a href="SparkTutorial.pdf">
Prebuilt Data Analytic Platform with Cloudera:
//a href="https://www.cloudera.com/downloads/quickstart_vms/5-13.html.html"> Cloudera Big Data Platform for Prebuilt with Spark Hive Integration
//a href="https://www.cloudera.com/downloads/workbench/1-3-0.html"> Cloudera Big Data Platform for Prebuilt Data Scientist Work Bench
//a href="SparkTutorial.pdf"> Cloudera Set Up for Spark Tutorial From Danielle Aring's Report
Sample Project Using Spark and MapReduce:
//a href="CIS612ProjectReportTwitterAnalysisPythonKafkaSpark.pdf"> Tutorial:Real Time Twitter Analysis with Spark and Kafka
//a href="ProjectReport_UnionAddressAnalysis_AdamKuns.pdf"> Analysis of State Union Address with We vs Me index
//a href="AmazonReviewDataSparkExample.pdf"> Analysis of Amazon Review Data with Spark
Useful Spark Sites:
//a href="http://spark.apache.org/"> Apache Spark Site to start
//a href="http://spark.apache.org/docs/1.1.0/cluster-overview.html"> Apache Spark Documentation
//a href="https://spark.apache.org/docs/1.1.1/streaming-programming-guide.html"> Spark Programming Guide
//a href="https://www.cloudera.com/get-started.html"> Spark with Cloudera Site to start
//a href="http://ampcamp.berkeley.edu/3/exercises/launching-a-bdas-cluster-on-ec2.html"> Launching Spark on Amazon EC2 Cluster
//a href="http://ampcamp.berkeley.edu/big-data-mini-course/realtime-processing-with-spark-streaming.html"> Berkerley Spark Tutorial (in Scala or Java)
//a href="https://spark.apache.org/docs/1.2.1/api/scala/#org.apache.spark.rdd.RDD"> Spark RDD
//a href="https://twitter.com/udemy?lang=en"> How to Get Twitter Data
//a href="https://github.com/pwendell/spark-twitter-collection"> Spark Twitter Collection in Scala
//a href="http://spark.apache.org/docs/latest/ml-pipeline.html"> Spark Pipeline
//a href="Apache spark mllib guide for pipelining.pdf"> Spark Pipelining Example
//a href="https://jaceklaskowski.gitbooks.io/mastering-apache-spark/content/spark-rdd-partitions.html"> Spark RDD Partitioning
//a href="http://apachesparkbook.blogspot.com/2015/11/reduce-examples.html"> Spark Reduce and Fold Example
Papers:
//a href="bifet2015streamdmSpark.pdf"> Apache Spark for Stream DM
//a href="SparkTwitterStraemDM17Vol80No2.pdf"> Stream Data Analytics with SparkSQL
//a href="sigmod_spark_sql.pdf"> Apache SparkSQL
//a href="sigmod_sparkr.pdf"> Apache SparkR
//a href="Shark-Fast Data Analysis-May 2012-Best Demo award.pdf"> Shark
//a href="Shark- SQL and Rich Analytics at Scale--June 2013.pdf"> Shark SQL
kafka: Asynchronous Big Data Stream Messanging System
//a href="http://www.javaworld.com/article/3060078/big-data/big-data-messaging-with-kafka-part-1.html"> big data messaging with kafka
//a href="KafkaSetUpInstruction.pdf"> kafka Set up Instruction Note that you need Java and Zoo Keeper for Kafka Set Up
Sample Project Using Kafka:
//a href="CIS612ProjectReportTwitterAnalysisPythonKafkaSpark.pdf"> Real Time Twitter Analysis with Spark and Kafka
//a href="LectureNotes_NewSQL_1.pdf"> Class Note_28: Lecture Notes On New SQL
//a href="Lecture_Notes_VoltDB_1.pdf"> Class Note_29: Lecture Notes On VoltDB (New SQL)
//a href="https://www.voltdb.com/"> VoltDB Site to start
//a href="LectureNotesOnCloudComputing.pdf"> Class Note_30: Lecture Notes On Cloud Computing
//a href="CloudMultimediaPresentation_1.pdf">Mobile, Multimedia and Cloud Computing
Amazon Cloud Service:
//a href="http://aws.amazon.com/ec2/">Amazon Elastic Cloud Computing (EC2) for Web service
//a href="http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/TUT_WebAppWithRDS.html">How to Create Amazon Virtual Hosting (EC2) with a Web Server and Amazon Database Server (RDS)
//a href="https://aws.amazon.com/dynamodb/">Amazon DynamoDB Database Service
//a href="https://aws.amazon.com/rds/">Amazon RDS (Relational Database Service)
You can create your Big Data Processing Infrastructure on Amazon Cloud
//a href="http://aws.amazon.com/education/awseducate/"> Amazon Cloud Account for Students
Microsoft Cloud Service Azure
//a href="https://azure.microsoft.com/en-us/">Trial account for Microsoft AZURE Cloud
//a href="http://www.davidchappell.com/Azure_Services_Platform_v1.1--Chappell.pdf">AZURE Cloud
//a href="http://www.tutorialspoint.com/microsoft_azure/index.htm">Tutorial for MS AZURE Cloud
//a href="https://code.msdn.microsoft.com/Fix-It-app-for-Building-cdd80df4"> Sample Project on Microsoft AZURE Cloud
//a href="MicrosoftAzureTables.pdf">How to Create/Retrieve a Table in Microsoft AZURE Cloud
//a href="http://www.asp.net/aspnet/overview/developing-apps-with-windows-azure/building-real-world-cloud-apps-with-windows-azure/unstructured-blob-storage">How to Create/Retrieve BLOB data in Microsoft AZURE Cloud
//a href="windows_azure_sql_database_tutorials.pdf">How to Create a SQL Database Server in Microsoft AZURE Cloud