SlideShare a Scribd company logo
Introduction to YQL - Talk at HackU 2010, IIT Chennai
select  * from internet; Balaji Narayanan @balajijegan http://balajin.net/blog/
Application ?
Application  = data manipulation data visualization +
data
 
var map = new YMap(document.getElementById('map'));…var currentGeoPoint = new YGeoPoint( _c.Lat, _c.Lon );  map.addMarker(currentGeoPoint);… … if (flickcurl_prepare(fc, "flickr.photos.geo.correctLocation", parameters, count)) { … } … http://search.yahooapis.com/ImageSearchService/V1/imageSearch?appid=YahooDemo&query=Corvette&results=2 http://weather.yahooapis.com/forecastrss?p=FRXX0076&u=c ? ? ? ?
What is the problem?
Thousands of  Web Services  and sources that provide valuable  data
Data is  isolated
Needs  filtering, combining, tweaking, shaping  even after it gets to the developer.
Require Developers to  read documentation  and  form URLs/queries
YQL select desc show YQL stmt Bindings http://weather.yahooapis.com/forecastrss?p=FRXX0076&u=c … if (flickcurl_prepare(fc, "flickr.photos.geo.correctLocation", parameters, count)) { … } … http://search.yahooapis.com/ImageSearchService/V1/imageSearch?appid=YahooDemo&query=Corvette&results=2 var map = new YMap(document.getElementById('map'));…var currentGeoPoint = new YGeoPoint( _c.Lat, _c.Lon );  map.addMarker(currentGeoPoint);…
Web Service with a  SQL  Like Language
Familiar to developers
Synonymous  with data access
Expressive enough to get the  right  data
Supports  query, filter, join  and  update  data across any structured data on the  web / web services
Demo http://developer.yahoo.com/yql/console
XML  or  JSON  output formats. JSON also allows for a callback parameter to use directly as  JSON-P
Using YQL in your application
Introduction to YQL - Talk at HackU 2010, IIT Chennai
Introduction to YQL - Talk at HackU 2010, IIT Chennai
YQL is  not  limited to Yahoo! data only
use  and  set
Imports  the Open Data Table definition
Makes it available as  tableName
Acts just like other YQL Tables
Open tables can be collected together into  environment  files
set  api_key=“value”  on myTable
use  ‘http://myweb/mytable.xml’ as  tableName ;  select * from my  tableName
YQL  Hosted Storage  for Storing Secrets, Environment Files, Open Data Tables
insert into  yql.storage.admin  (name,url) values ('fireeagle','http://balajin.net/hacks/fireeagle.env')
< execute >  store://balajin.net/fireeagle </execute> < select >  store://RtdcPRPDsp0d8WyyLSDo3T  </select> < update > store://hyOKm0GnP802H2hPzMARZ1  </update>
https://developer.yahoo.com/yql/console/? env=store://balajin.net/fireeagle
Insert / Update  / Delete
Can  modify  the data on the  cloud
Open Data Tables
Brings the  power  of table model to new APIs
Schema brings  mapping  between YQL and endpoint
Keys  can be marked as required
YQL compiler validates the existence of required keys
< execute > element
Extends open data table with server side JS code
Move  business logic  of your application to the cloud
Introduction to YQL - Talk at HackU 2010, IIT Chennai
More  easily  build web applications
Data processing done  away  from the app
Consistent  and  familiar syntax  for all data access
Iterative  environment for developing the query
data YQL
Contribute http://github.com/yql/yql-tables/
Questions [email_address]

More Related Content

PPTX
You are the BOSS - HackU 2011
PPTX
Make Your Own Damn SEO Tools (Using Google Docs!)
PDF
Advanced SEO Tactics to Fix Duplicate Content in eCommerce [ 2X eCommerce Web...
PDF
Seoptimizing
PPT
10 Email Etc
PPTX
Search Engine
PDF
FoundConf 2018 Signals Speak - Alexis Sanders
PPT
Getting More Traffic From Search Advanced Seo For Developers Presentation
You are the BOSS - HackU 2011
Make Your Own Damn SEO Tools (Using Google Docs!)
Advanced SEO Tactics to Fix Duplicate Content in eCommerce [ 2X eCommerce Web...
Seoptimizing
10 Email Etc
Search Engine
FoundConf 2018 Signals Speak - Alexis Sanders
Getting More Traffic From Search Advanced Seo For Developers Presentation

Similar to Introduction to YQL - Talk at HackU 2010, IIT Chennai (20)

PPTX
Yahoo Query Language: Select * from Internet
PDF
Yql hacku iitd_2012
KEY
YQL Tutorial
PDF
YQL: Hacking on steroids - Yahoo! Open Hack Day 2012
PPTX
YQL & Yahoo! Apis
PPT
FOWA 09 - Open Strategy Applied
PPT
Yahoo - Open Applied
PPTX
YQL - HackU IIT Madras 2012
PDF
Web services and JavaScript
PPTX
YQL Overview
PPT
Yahoo! Open Strategy (Y!OS) and Government
PPTX
WPP Hackday presentation - YQL
PPT
YQL - Christian Heilmann Open Hack London presentation
KEY
YQL and YUI - Javascript from server to user
PPTX
Yahoo xtra Open Technolgies
PPTX
YQL: Master Of the Mix
PDF
YQL & Yahoo! APIs - Open Hack India 2011
PPTX
Hack Day EU 2011 YQL
PPTX
YQL Publicis Hackday
PPTX
Open Hack Taiwan 2012
Yahoo Query Language: Select * from Internet
Yql hacku iitd_2012
YQL Tutorial
YQL: Hacking on steroids - Yahoo! Open Hack Day 2012
YQL & Yahoo! Apis
FOWA 09 - Open Strategy Applied
Yahoo - Open Applied
YQL - HackU IIT Madras 2012
Web services and JavaScript
YQL Overview
Yahoo! Open Strategy (Y!OS) and Government
WPP Hackday presentation - YQL
YQL - Christian Heilmann Open Hack London presentation
YQL and YUI - Javascript from server to user
Yahoo xtra Open Technolgies
YQL: Master Of the Mix
YQL & Yahoo! APIs - Open Hack India 2011
Hack Day EU 2011 YQL
YQL Publicis Hackday
Open Hack Taiwan 2012

More from Balaji Narayanan (6)

PPTX
OpenStack at Scale - My Learnings
PPTX
Innovating the Hacker Way
PPTX
Locate Your Hacks
PPTX
Hacking 101 - An Introduction to HackU at IIT Kanpur
PPTX
OAuth Dance - Yahoo! Open Hack Day Bangalore, 2011
PPT
YQL - A swiss army knife for your hacks at HackU 2010, IIT Bombay
OpenStack at Scale - My Learnings
Innovating the Hacker Way
Locate Your Hacks
Hacking 101 - An Introduction to HackU at IIT Kanpur
OAuth Dance - Yahoo! Open Hack Day Bangalore, 2011
YQL - A swiss army knife for your hacks at HackU 2010, IIT Bombay

Recently uploaded (20)

PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Approach and Philosophy of On baking technology
PDF
A comparative analysis of optical character recognition models for extracting...
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Encapsulation_ Review paper, used for researhc scholars
PPT
Teaching material agriculture food technology
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Machine learning based COVID-19 study performance prediction
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Empathic Computing: Creating Shared Understanding
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Approach and Philosophy of On baking technology
A comparative analysis of optical character recognition models for extracting...
The AUB Centre for AI in Media Proposal.docx
Encapsulation_ Review paper, used for researhc scholars
Teaching material agriculture food technology
Diabetes mellitus diagnosis method based random forest with bat algorithm
Review of recent advances in non-invasive hemoglobin estimation
Mobile App Security Testing_ A Comprehensive Guide.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Network Security Unit 5.pdf for BCA BBA.
Building Integrated photovoltaic BIPV_UPV.pdf
MIND Revenue Release Quarter 2 2025 Press Release
Machine learning based COVID-19 study performance prediction
Unlocking AI with Model Context Protocol (MCP)
Reach Out and Touch Someone: Haptics and Empathic Computing
Empathic Computing: Creating Shared Understanding
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
“AI and Expert System Decision Support & Business Intelligence Systems”
Dropbox Q2 2025 Financial Results & Investor Presentation

Introduction to YQL - Talk at HackU 2010, IIT Chennai

Editor's Notes

  • #6: We have moved past the web of documents. “Raw Data now”. Tim Berners Lee says “Data drives a huge amount of what happens in our lives because somebody takes that data and does something with it”
  • #7: Lets take an example of a developer trying