Skip to content
Navigation Menu
Sign in
Products
Platform
GitHub
Repository hosting, code review, and collaboration
Copilot
AI coding agent for tasks, projects and automated work
Build & Ship
Actions
CI/CD and automation
Code Quality
Quality analysis, fixes, and enforcement
Codespaces
Cloud development environments
Secure
Code Security
Vulnerability detection and remediation
Secret Protection
Secret scanning and leak prevention
All Features
Developers
Learn
Documentation
Training
Certifications
Build
Build with Copilot
Customize Copilot
Integrations
Explore
Trending repos
GitHub Sponsors
Events
Changelog
Changelog
Your source for the latest features, improvements, and fixes across GitHub products, all in one place.
Businesses
By Stage
Enterprises
Team
Startups
Nonprofits
By Industry
Healthcare
Financial services
Manufacturing
Government
See all industries
Evaluate GitHub
Why GitHub
Customer Stories
Business insights
Trust Center
Add-ons
GitHub Advanced Security
Enterprise-grade code security
Copilot for business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Resources
Learn & Connect
Documentation
Resource center
Blog
Events & webinars
Community Forum
Customer Stories
Integrations
Support
Customer support
Training
GitHub Status
Company
About
Partners
Changelog
GitHub Universe
GitHub Universe
The event for developers, by developers — talks, workshops, and what’s next for GitHub.
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
apache
drill
Repository navigation
Code
Issues
72
(72)
Pull requests
57
(57)
Actions
Projects
Wiki
Security and quality
Insights
More
items
EVF Tutorial
Jump to bottom
Edit
New page
Paul Rogers edited this page
May 27, 2019
·
16 revisions
Tutorial TOC moved
here
.
Wiki pages
Pages
119
Loading
Home
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Aggregate UDFs
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Batch Handling Upgrades
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Batch Structure
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
BH Code Intro
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
BH Column Accessors
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
BH Column Readers
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
BH Column Writers
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
BH Compliant Text Reader
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
BH Components
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
BH Conceptual Overview
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
BH Easy Format Plugin
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
BH Future Work
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
BH JSON Reader
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
BH Metadata
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
BH Operator Framework
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
BH Projection Framework
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
BH Result Set Loader
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
BH Row Set Mechanism
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
BH Scan Framework
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Build Drill in a Corporate Environment
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
CG Code Cache
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
CG Code Transformations
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
CG Compilation Framework
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
CG Components
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
CG Scalar Replacement
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
CG Workflow
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Cluster Fixture Framework
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Code Generation
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Code Generation and "Short, Fat" Queries
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Create a Storage Plugin
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Creating a Data Format Plugin
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Data Types and Holders for UDFs
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Debugging UDFs
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Developer's Guide to the Enhanced Vector Framework
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Development Tips
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Drill 2.0 Proposal
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Drill Commit Guidelines
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Drill Date Time Types
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Drill Executor Memory Management
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Drill Maps
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Drill Spill File Format
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Drill Within the Big Data Ecosystem
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
EVF Advanced Tutorial
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
EVF Introduction
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
EVF Memory
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
EVF Row Set
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
EVF Tutorial
Loading
EVF Tutorial Advanced Config
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
EVF Tutorial Errors
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
EVF Tutorial External Schema
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
EVF Tutorial Late Schema
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
EVF Tutorial Overview
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
EVF Tutorial Plugin
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
EVF Tutorial Row Batch Reader
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
EVF Tutorial Scan Framework Creator
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
EVF Tutorial Special Columns
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
EVF Tutorial Table Properties
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
EVF Tutorial Type Conversion
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
EVF Value Vectors
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
External Sort Operator
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Field Readers and Complex Writers
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Filter Operator Case Study
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Function Matching Rules for UDFs
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Git Workflow for Large Drill Projects
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Hash Agg Spilling
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Import Drill into Eclipse
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Install Drill from a Local Build
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Launch a Drillbit From Eclipse
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Memory Allocator
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Memory Management
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Operator Creation
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Operator Error Handling
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Operator Fixture Framework
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Optimization of External Sort Performance
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Optimization of Filter Performance
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Performance Basics
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Query Scheduling
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Record Readers
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Revisit Vector Accessors
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
RPC Protocol
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Runtime Model
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Runtime Operator Menagerie
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Runtime Operator Protocol
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Simplified UDF Framework
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Storage Details
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Storage Distribution
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Storage Execution
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Storage Filter Pushdown
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Storage Plugin
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Storage Plugin Configuration
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Storage Plugin Model
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Storage Plugin Planning Interface
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Storage Plugin Runtime Interface
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Storage Scan
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Storage Schema
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Storage Sub Scan
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Structure of a UDF
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Test Data
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Test Logging
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Testing Tips
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Testing with JMockit
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Testing with JUnit
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Testing with Physical Plans and Mock Data
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
The Many Types of Vector Bundles
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
The Mock Record Reader
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
ToDo
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Toward a Workable Dynamic Schema Model
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Tuple Sets
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
UDF Theory
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
UDF Troubleshooting
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
UDFs Background Information
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Understanding UDF Holder Scalar Replacement
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Updates to Learning Apache Drill Book
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Useful Libraries
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
UTC Timestamp Data Type Proposal
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Value Vector Implementation
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
View the Generated Code for a UDF
Uh oh!
There was an error while loading.
Please reload this page
.
Loading
Working with VARCHAR Data in UDFs
Uh oh!
There was an error while loading.
Please reload this page
.
Show 104 more pages…
Add a custom sidebar
Clone this wiki locally
You can’t perform that action at this time.