You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@doris.apache.org by mo...@apache.org on 2024/07/18 10:40:40 UTC
(doris-thirdparty) branch trino-435 created (now c11e77e0843)
This is an automated email from the ASF dual-hosted git repository.
morningman pushed a change to branch trino-435
in repository https://gitbox.apache.org/repos/asf/doris-thirdparty.git
at c11e77e0843 [maven-release-plugin] prepare release 435
This branch includes the following new commits:
new d0eb103a660 initial
new a740219701f add gitignore
new ea40c59a6d9 project skeleton
new 9e427ad2077 some basic operators
new 1909a3a58c5 rename example
new cce36cfcff0 implement RangePositionBlock
new 7148d999a03 add a seekable block iterator
new 32374500cc3 empty block
new 12fb6039268 group by + aggregation operator
new 7fce9067924 Minor code cleanup
new 4a876e6253a Minor restructuring of aggregate code with more comments
new e76b9e67af0 Add equals and hashCode
new a8aad9b367e Split GroupBy and Aggregation into separate operators
new 7bb225dc202 Add simple HashAggregation
new 8272f12f47a Add trivial csv file scanner
new c17292ee7b4 Add byte[] backed blocks and tuples
new 0b92d8696e2 add support for variable-length fields
new 75f19fccae6 skip offset field for first variable length field
new be0ec1c775d introduce tuple builder
new 6d5f5410d85 Extract Slice interface
new 08f2c11c41f remove redundant field
new 290e6222029 update readme
new b124dbf2f5b rename variable for clarity
new dc96c8e460e use tuple builder
new 59fc8f2f776 rename TestSumAggregation -> TestAggregations
new b1fe47511b1 First cut of a Dictionary-based SerDe
new 761833df549 Use less specific interface
new 63f3c05c9ca Always return ByteBuffers as slices
new 787673fcd89 Remove useless method
new 620b725221d Implement ByteBufferSlice
new e7a92593100 Move common functions to AbstractSlice
new 3d66eae615e Add factory for memory mapped slices
new e514af8064a Add MaskedValueBlock
new 671deb4386a Replace guava's Range with custom implementation
new bd8852a8360 Migrate to new Range implementation
new fda51d78b97 move classes to aggregations package
new 5fb9a13ac80 implement simple average aggregation
new 581ca1a475a Get rid of empty blocks
new 82eedc29a90 Add appendInt to Slice
new 3b1fd41029c Make BlockBuilder append chainable
new b3388cd5511 Add uncompressed block serde
new 54f8ad891e5 Add simple example cli for converting csv to binary
new 3b7ef68740b Fix up DictionarySerde and PackedLongSerde
new 200fbaed2bb Add standalone executable jar
new 5e21f594b45 Add support for '\u0001' column delimiter
new b96219b4f8f Extract createBlock into a separate util class
new 80e719e51e5 Implement count aggregation
new 13fa30e4cb2 Extract createTuple into Tuples util class
new 859085a1fad Add getSingleValue to ValueBlock
new f20c79d4562 Add clarifying docs for Block interface
new 296b6e9046c Handle importing long millis encoded as floats
new a3c91e85f70 Add simple console printer
new c0b5de3228b Use Guava Objects.toStringHelper
new c88694abf48 Implement Cursor and BlockStream
new ef3f8e8b2ac Adding OutputStreamSliceOutput
new e40aebb1467 Return BlockStream from UncompressedBlockSerde
new 6868494c2cb Add UnsafeSlice
new 33aaccee09a Add comparison method to Slice that can operate on offset + length
new ef29ff14664 Offset base position when reading from slice
new 68673116601 Add getPosition and equals to Cursor
new cced5361dc2 Base implementation for cursor over RLE blocks
new 670a28deea8 Implement cursor-based group by
new 240c59b3cc2 Implement toByteBuffer and improve equals
new 8a4907599e0 Add specialized cursors for single valued tuples
new d97ba57b84c Cleanup benchmarks
new 501905b2acd Perform group by on full tuple slice
new 8463b20e461 Add PipelinedAggregationBlockStream and benchmark
new eebebf57ff7 Add HashAggregationBlockStream and benchmark
new 826c7837204 Fix aggregations
new b7b42060dbc Minor fixes for #27
new a3dc0a93684 Move Slice-related code to com.fb.presto.slice
new 3892e44aea9 Move operators to com.fb.presto.operators
new 6b590e23e45 Remove old GroupBy and Aggregation code
new 34153d83ebe Add docs to Cursor interface
new 002c3e23391 Implement hasNextPosition/advanceNextPosition for RLE cursor
new 964c15ca22e Add tests for uncompressed cursor
new a152f405c79 Add peekNextValuePosition to cursor and implementations
new 1b80f2a02fc Make tuple info a constant
new bdbe10ebf84 Extract common assertions into CursorAssertions
new 8a62cb49129 Add more tests for RLE and uncompressed cursors
new dd0c0ac745f Simplify group by and aggregation by adding nextValueEquals
new a06897dad12 Remove unused methods and add documentation
new 7f599875e40 Expand test coverage for Cursor
new 8c22fab48f5 Add more comments and clarify variable names for uncompressed cursors
new 290605e0556 Changes based on feedback for #32
new 607bede7eb0 Implement Cursor.advanceToPosition()
new e6f23ee533a Implement Cursor.getCurrentValueEndPosition()
new 2c33b666290 Remove redundant null check
new 7b2e1e1a5d1 Fix broken range in GroupBy operator
new eeba3b7ca5a Fix benchmark timing code
new cfb60748347 Consolidate tupleinfo serde into its own class
new c35794a891a BlockStreamSerde API
new 9ed94ee9390 Allow slice to copy to SliceOutput
new 6befd04a124 DictionaryEncoding migrated to BlockStream
new 40f0aa2195b Rewrite ColumnProcessor and data import
new 2923df39c2f Initial BlockCursor implementation
new 03a1f0d1f09 Change BlockCursor advanceNextPosition to only advance within the current value
new cfbe609e284 Add custom block cursors for uncompressed block streams of single value tuples
new a4452db6738 Update DataScan2 to new Cursor interface
new f1e8c653376 Add query testing framework
new 4e10c01387b Remove most methods from ValueBlock
new c9d7d3ee39e Added DictionaryEncodedBlockCursor
new e509e666664 Added RunLengthEncodedBlockCursor
new 20c51643ba8 Remove unnecessary duplicate method
new 12b77c6c3c8 Don't allow empty iterators in cursors
new b405a85d536 Change block cursor advanceNextPosition to rollover to next value
new da283fa9186 Add position blocks, masked value block and data scan 3
new ef09aaefb86 Replace hasNext methods with advanceNext methods that return a boolean
new 42dbda2d112 Add test for DataScan3
new f962a83aad5 Use size of constant for Long size
new 545d11c41e9 Remove legacy code to peek next cursor position
new 10911b229e0 Remove unused BlockCursor.moveTo() method
new 289ccbf7313 Add test for ValueCursor and fix bugs
new 526142c3fa4 Changes for review #38
new f5f84f6d1e6 Implement aggregation operator without group by
new 8ca862f9c27 Add double data type
new e996d40056f Use SizeOf constants instead of literal numbers
new a95711e76cd Update Merge operator to BlockStream api
new dc87b659320 Reorganize code
new d895be4edb9 Add lineitem table for testing
new 1b5e34074df Test isFinished and fix bug in RLE cursor
new 891b7bde07f Allow TupleInfo to extract Tuple Slices from a SliceInput
new eb7da73b437 Add RLE Serde
new 505626f13e9 DictionaryEncoding updated with direct Tuple Slice extraction + unit test utils + bug fixes
new 57efce268d8 Rebase RLE and Dictionary Serdes + bug fixes
new a6e483c2311 Fix IndexOutOfBounds in UncompressedPositionBlock and add tests
new e8db2bbbde5 Reorder TypeInfo.Type enum so ordinals back to orginal value
new aa4826d819b Remove unused SeekableIterator
new 71e039bb0b4 Remove unused Pair class
new b6881eda30c Remove unused PositionBlock interface
new 23be24e45d3 Remove ValueBlock by moving methods up to Block
new c20576791d7 Update aggregation operators to use cursors
new 1ab5463e511 Change AggregationFunction to only take an end position
new 7058a24bec2 Change DataScan1 to use cursor instead of iterator of blocks
new 40bf67d958c Change DataScan2 to use cursor instead of iterator of blocks
new 44ec95e0424 Change DataScan3 to use cursor instead of iterator of blocks
new be2cf92ec80 Remove generic type and Iterable from BlockStream
new 337f21db4a3 Rename ValueBlock related classes
new ab2962ac0a1 Remove unused methods from Block
new 84a21e46419 Only create aggregation objects if aggregation source has data
new 8aec6c55a6c Fix benchmark timing
new c6632ab210e Improve readability by using an enum for column names
new c56f96432ca Add support for doubles in TestQueries
new 425ed8da69f Implement Sum aggregation over doubles
new 5e66ecaff93 Update average aggregation to operate on and produce doubles
new 39598dd17e5 Fix double parsing of input
new c834ea5c950 Add test for group by + count
new 641ca5bae4f Add test for count with predicate and fix bug in filtered cursor
new c3f0ad15640 Initial take on binary operator
new 7525385f84d Inital take on comparison operator
new 75b4f960048 Add comparison test
new a740c31c9df Add test for select with comparison
new e4d10fa4a66 Rename DataScan2 and 3
new 73069da10bf Merge BlockCursor interface into Cursor
new 59adc7178f9 Merge Block and BlockStream into single TupleStream interface
new c98edcf13ea Fix cursor state bugs found in #54
new 51c4456aa7d Update Cursor comments
new ecf21b8bc34 Add isValid method cursor
new ee48a012c65 Fix build failures
new 6128f3a41c4 And operator
new 63e702a83fa Make code more readable and add docs
new ccd35ff388a Fix query so that all predicates affect the output
new d51fbf3d48a Add assertPositions helper method
new 11c57656c92 Implement Or operator
new f74ac37e4ad Add TupleInfo statics for single column types
new b0841170daf Add TupleStreamWriter + rename stuff for TupleStream
new 71628b6d632 Add ColumnMappingBlockStream
new 82e9191e216 More renaming of things from blockStream => tupleStream
new bd347aca2e8 Bind Serdes to Main
new ecf98641b52 Rebase on head
new 4d1e8fd6473 Make changes for review comments from #59
new 5769228215a Cleanup and consolidate cursor test code
new 6dcf2d61b1f Add RangeBoundedCursor + some bug fixes to GenericCursor
new 77ff85c9290 Allow Main to execute conversions w/ Chunking of TupleStreams + local copies
new 16c9a84b181 Updates to RangeBoundedCursor + tests and Main cleanup
new 07b79c787ea Update benchmarks to new serde code
new c54fed02a79 Add DictionaryAggregationOperator
new e93e85f5862 Add SQL parser
new e418392d1ca Add joins to AST
new aad0106df7a Benchmark framework
new b3b1b329a01 Rewritten data import stack
new 04b226190b8 Field value converters
new b2df520f681 Add TupleStreamSerde enum, add TpchDataProvider, add TpchSchema, allow TupleInfo to get Type by name
new ce442755884 Address review comments
new 8d274ae38f5 Add main method to SampleBenchmark and more null checks
new 8ffe01c611f Allow TpchDataProvider to operate from Resources or from manually specified jar
new 216125a0ea2 Address review comments in pull #65
new fe81dcecf11 Add all columns to test data set
new 73959f62c5e Don't produce nulls for group by and order by
new 1a122bf6bc7 Simplify handling of select items and "all" column specifier
new b8dce93c43e Add AST visitor interface
new c36823082e6 Basic semantic analyzer
new 40be014c410 Add AST printer
new 659ce04edc9 Sample queries to test analyzer
new 9048d993c4d Fix NPE when processing aliased relation with anonymous fields
new 8cde3e56685 Resolve SELECT * and SELECT T.*
new b9523befcbc Make visitor methods in AST printer protected
new fd4ec34f341 Remove unused DictionaryEncodedBlock
new bb586581790 Add basic support for distributed tuple streams
new 4ce8aadbd3a Add code to pass query string over http
new 6a100910a57 Address feedback from review #68
new cc8f8709231 Improve TestQueryDriversTupleStream.testCancel()
new 2541df7276a Fix issue where aggregations advance past end position and add tests
new a87b4bd9b24 Flush after writing to console
new 5dd5ed7ae62 Add example manual distributed hash aggregation
new 52da5b0112d Add yield to cursors
new 28d67baa2a2 Make BlockIterator a PeekingIterator
new cb9271557fb Fix minor bugs with example distributed sum aggregation
new c9395d98a2b Replace FinalHashAggregationOperator with splitter and column mapping
new b9a198b67b4 Add QuerySession for storing state about a single execution
new 99f59faed65 Rewrite splitter using QuerySession
new 5f0a062a7cc Rename BlockIter* to YieldingIter*
new 09bb0f86b4d Improve error message
new addac3925c2 Add todo for when cursor.close() is added
new 4be3f9fe97d Add todos and fix minor issues for review #71
new 7dc52ceeaa7 Remove unused AggregationFunction.addCurrentPosition() method
new 0c4e6a9954b Improve BlockBuilder resizing behavior
new cedcf07f29d Added SelfIdTupleStreamSerde + some other fixes
new d5fad9dc9d6 Add StatsCollectingTupleStreamSerde
new 5a2e7fd182c Add default serdes to TupleStreamSerdes
new 23d76a66ac9 Abstracted TupleStreamBenchmark framework + converted benchmarks
new dd75857254b Fix rebase merge conflicts
new 10b5aa297cf Fix up easy review comments
new 2d57bf1a13b Add inline operator support + stats implementation
new b383815167f Fix bug in DictionaryAggregationOperator that was causing benchmark to fail
new 55e0865d80b Refactor AbstractTupleStreamBenchmark
new 8add0ca3b56 Made changes as requested in pull #73
new 3df0dac444c Add test for qualified table name
new 4fb6361a2d7 Fix bug in uncompressed cursor
new 69788c7cb0e Use identity map to link nodes to resolved names and output schemas
new 7835cbc5e9f Implement equals and hashcode for AST nodes
new d1e1448cfbf Add preconditions
new a38a9e614df Formatting
new 62196b17a1a Link FunctionInfo to provider
new 0a8fa9493be Add list constructor
new ca80439e951 Fix issue where AllColumns with optional prefix was not being printed properly
new ef811d206c2 No need for variance in generic type
new 75eca378f0c Implement AST -> SQL printer
new 439f23aac6e Remove error-prone default process() method in visitor
new c52a4b0811f Use QualifiedName for table and function names in metadata
new 0aa751e54bf AST rewriter framework
new 76f3059a5ff Implement name qualifying rewriter
new 8d091ab2804 Implement 'all columns' expansion rewriter
new bdaad3f2937 Implicit alias materializer rewriter
new 45fc3a1e994 Implement extract aggregates rewriter
new de9cc1140b0 Implement extract scalar expression rewriter
new f4372bfa37a Implement remove redundant projections rewriter
new f47e893c0e2 Setup multi-module project structure
new 139d35aa00c Create dedicated ODS output file generator to improve ODS export speed & add benchmark warmups
new 521682d3433 Add DelimitedTupleStream
new 6b27afbabb5 Add MaterializingTupleStream
new 4e119efba9c Migrate all cursors to calling: Cursors.checkReadablePosition(this) to validate read access availability
new 82e1e8920df Fix review comments
new 3fcc7efda69 Fix bug in blockbuilder
new 3663288551f Associate state with splitter instance instead of class
new b96eb2ef8a2 Fix bug in slice comparator
new 12dd2844d3c Rename SumAggregation to LongSumAggregation
new d4471fa486c Format recursive expressions using "this"
new 34f472dbdf8 Allow GenericCursor to advance past the last position
new 3dfeeb2f0d6 Refactor Metadata interfaces
new 0bfce5eb6fd Fix POM warning in IDEA
new bf65d49d428 Create AbstractExternalTupleStream
new df9da8d980d Add HiveTupleStream
new ce928b79272 Add null handling and TupleInfo creation
new 5d70a0e37b2 Fix bug where advanceToPosition of an unadvanced cursor can stop before first position
new 7be9ef6f00b Allow aggregation of an empty TupleStream
new 1b7618ca444 Make FilterOperator materalize results which eliminates many bugs
new edbe3c86646 Remove unused MaskedBlock
new 19646889c3c Inline StringValueConverters directly into type enum
new 24c64a289cf Add StreamWriterTupleValueSink
new 0048c137367 Improve MergeOperator to not materialize data
new 5a26f3a1fe5 Add StaticTupleAppendingTupleStream
new 24c970c6ebb Refactored import to use more generic TupleStream import pipeline
new c055e38d79a Fix bug in Tap
new db5a7de3ca8 Add simplistic unique count to stats collector
new e842f5f5b6b First prototype of hive data importer
new c774486241f Fix review comments in #82
new e6293db7820 Fix bug in Benchmark data generation
new fb774fe203d Add database storage for Metadata
new 206f2fb59d7 Correctly produce increasing positions for stored tuple streams
new deae55fa5a3 Move existence checks to SessionMetadata
new 8756868af28 Use var for presto-data directory
new c65087498ef Integrate Metadata with HiveImportManager
new 456348ea8f6 make unsafe slice comparable with bytearrayslice
new d299798aca0 fix bug in slice comparison
new ae685670b20 Don't import partition name as column
new 7c74b409bf9 Refactor commands into top level classes
new 2f01241f493 Add basic interactive console
new c581194640d Revert "Refactor commands into top level classes"
new 661bf112b60 Revert "Don't import partition name as column"
new a936207510c Disable h2db auto close feature
new 77b746fd472 Improve preformance of streams from DatabaseStorageManager
new bbc71e269c8 Add new block interface and implementation
new 94f5fa180eb Add multiple output channel support to operators
new 356eb65ea07 Add Block.createViewPort to limit range of a block
new 8a02a50381c Add generic FilterAndProject, Aggreation and HashAggregation
new 3a17884c24a Add benchmarks for new operators
new 33d9a1a3797 Extract SliceInput interface and make Slice implement InputProvider and OutputProvider
new b46f6ebfbc8 Update server code to new operator interface
new 85843c78f3e Change import code to use operators
new 484c5583412 Port stats collector to Blocks api
new 165c8d12823 Port aggregation tests to new APIs
new bb7e2f7432d Rename Blocks to BlockIterable
new e0fe7756d20 Add helpers and assertions for blocks and operators
new fc90fa6643e Update csv tests to new APIs
new 1f6f82d52c6 Update uncompressed block tests to new APIs
new 346ec05d23e Fix bugs with hive import
new 4eefac172b8 Fix position bug when loading columns
new 2c8c8c3ab4e Update demo queries to new schema
new 64582023e0a Add serde tests
new 29f9e5d6bb8 Add operator tests
new 5e90b549cb6 Remove old benchmark code
new 364ef34f5b2 Remove old ingest code
new f4f7101e569 Convert TestQueries to new APIs
new b16e6e9fde1 Rename TpchTupleStreamProvider to TpchBlocksProvider
new 0878f9101df Remove duplicate TestBlockUtils
new ebb545ee035 Remove duplicate TestAggregations
new cf2edafba36 Rename misnamed tests
new 12a38206656 Remove old operators
new 360e57112e7 Remove old unused block code
new 64d7a0f4471 Convert RLE to new APIs
new f8809231ab5 Convert DictionaryEncodedBlock to new APIs
new 60968dfac47 Integrate new dictionary serde
new 2eecdaca54c Convert ConsolePrinter to new APIs
new 438bffa1ac1 Remove old block and operator code
new 17c83b73c2d Move nblock to block and noperator to operator
new d9595d38275 Move Tuple to tuple package
new c80fac907ad Move SizeOf to slice
new 29da221fffe Move Range and RetryDriver to util
new 4d0edb38176 Simplify BlocksWriter by consolidating append methods
new a31d3ef8a94 Redesign serde APIs
new d0b489c01c2 Rename benchmarks back to original names
new e4b10d6e03f Implement getChannelCount in HttpQueryProvider
new 75e5aebc24c Make retry driver attempts check safer
new 0d0b36c594f Changes based on feedback from review #91
new 42491114625 Delete AST transforms
new 36bb867838e Move classes to tree package
new 45a6279c672 Remove old SemanticAnalyzer
new da9ac93a38f Move general utils to util package
new 8e6a4d28dca Add SlotReference node
new a36d9f9b061 Match signature when looking up functions
new 1b7ee5e8f6e Limit hash computation to the first 1 MB
new 6b2c3ec9685 New analyzer
new 2026c008eef Single-node logical and execution planner
new c971de30ce7 Update test queries to use full SQL
new 8140e0056b4 Add benchmarks for SQL queries
new 8d0ee500028 Local query command
new 1d5b9816c25 Print more info
new 9377b32b6bb Extract FunctionRegistry
new d58fd7b3b5e Implement equals and hashCode for Slot and add preconditions
new 62fb461824f Pass slot allocator directly
new 21783b29c06 Document immutability semantics in AnalysisContext/AnalysisResult
new f7893902877 Add preconditions and make immutability/nullability more explicit
new 6f88211198b Improve readability and add comments
new 53e62c75c89 Move isNumeric to Type class
new d13b6cd60da Fix toString
new c6b48d105d0 Improve readability and add comments
new 76309ca0e1e Refactor commands into top-level classes
new 19f16a9ed28 Remove old commands
new 924f408aabb Make all commands Runnable and add Console command to cli
new 0f08a4ce0d8 Actually use a filter in query benchmark
new 1492aff4e65 Add support for selecting with qualified wildcard from anonymous columns
new c4ee1c639db Add clarifying comments to Block
new ed40190cf40 Add limit operator
new 605af44a537 Add TopN operator
new da541b2751a Fix review comments for pull #93
new 392a6311a41 TopN benchmark
new 30ce3b4c5a7 Remove unused class
new 344561322d3 Raise error for group by queries with no aggregations
new 139d6c38372 Add support for LIMIT
new 908e1c5c666 In memory orderby operator
new 76160a5390c Handle queries with repeated columns in select clause
new 7cf6562f81b Fix issue in unaliasing plan optimizer due to duplicate entries
new 01933666ebd Simplify BlockCursor state checks
new 8c2422447f6 Change Tuple equals and hashCode to not use TupleInfo
new 9ee771fa29e Minor HashAggregationOperator performance improvements
new 820ded993c5 Add average benchmark results output
new 88a45907787 Cache mapped files in benchmarks
new 3dd9009fa87 Use parseValue instead of valueOf which creates an object
new c5f25cb5718 Minor performance improvement for AggregationOperator
new 2e8ffb2a7cf Don't insert final projection if final output matches underlying operator's output
new 36347aa2cb8 Don't prune identity projections that constrain underlying tuple
new 829cace5ba7 Produce a set of aggregation analysis instead of a list
new 58a6ad7f71b Simplify aggregation planner
new fbea72e9222 Implement ORDER BY + LIMIT queries
new 63345ff5daa Add table and column handle interfaces
new 587c17e9ce1 Add handles for native tables
new 8e5f36db77f Add top 100 sql benchmark to suite
new 30aef5e6b9c Add sum(double) benchmark
new 100a8d0b08b Merge ColumnScan and Align into a single logical TableScan node
new 4421e53eddd Remove old AggregationFunction.add(BlockCursor) method
new e07390cd658 Improve benchmark console output
new c50c0894567 Change varbinary length to be 4 bytes
new 6292bfd4de8 Make var binary field nullable
new abaf95f66f2 Add null support
new 95c9f9c34bd Add null support to aggregates
new 1c43bdd8d9b Add null support to filters and predicates
new fc3a6a50c83 Add support for SQL null language constructs
new 9961793a46c Changes for review #106
new 53732a8d3f7 Remove old hand coded demo query files
new 460da5956eb Add tuple info to Operator, BlockIterable, BlockEncoding and so on
new 9b190b5fccc Remove range from blocks and cursor
new 0b290256a8d Simplify block view port code
new 0e41493147c Make block positions int in all places in the code
new 577bc56c7dc Remove unused advanceNextValue and getCurrentValueEndPosition
new c4d1d0feb2d Cleanup bad docs and rename ViewPort methods to Region
new 6bd1b20e50a Add ShardManager implementation
new 3056b89d64c Add Node and NodeManager
new defe0c9171d Use generic ImportClient instead of HiveClient
new f9d9a8105cd Add NodeIdUserAgentRequestFilter
new 39bf197b9a8 Remove unused function
new 562ff59f88d Add hack to allow empty list of blocks
new 632a55ab378 Add distributed data imports
new 5498caf043f Add SerializedPartitionChunk abstraction
new 978006be8fd Changes for review #110
new e586e7b7426 Fix bug in TupleInfo null handling
new 6ee27fb8dbd Add partial aggregation support
new 64671906703 Move import interfaces to SPI package
new 0eefda9be96 Fix imports to use correct classes
new c847d90f004 New handles and jackson serialization
new 5e7c6b3989c Split handles
new 029be0b11fb Add vectorized AggregationOperator
new c12a3d7c22c Create copy of input array
new 6a60bad652a Add mechanism for creating instances of aggregation functions bound to physical inputs
new f22c3f5e8ae Add notion of intermediate type to aggregation FunctionInfo
new cd5d9545b96 Rename FullAggregationFunction and AggregationFunction
new 7d30b174c78 Add SplitManager
new 34538c17948 MetadataManager and DataStreamManager
new f324226f02b Merge MetadataReader into Metadata
new 353bcf6204f Add checks for handle casting
new 772ec267731 More review comments for pull #117
new 3eb2b9a42cf Additions + bug fixes to enable a single end-to-end demo query
new 75fbf5fc5f1 Add temporary hack to use local machine from ServiceSelector
new 5c8330cfd02 Add retry logic to idempotent import client call sites
new 3335db094e9 Combine JsonHttpQueryProvider with HttpQueryProvider
new 1455f1cf230 Remove old sum-partial query
new d7bb92555d0 Add distributionManagement
new 1ea3d0a0484 Cleanup whitespace
new cb10b644491 Don't contact metastore when reading data
new 211839681a3 Fix previous commit
new 518c8e16a7b Move limit and shuffle functions to IterableUtils
new 309783111a0 Get Hive metastore from discovery
new f7c077d6e19 Inject ImportClientFactory instead of ImportClient
new 927cdbbb728 Update sample config to use a constant nodeId
new 1de261ea45d Make catalog name a parameter
new 613728b35dc Run server by default
new dc529d5b34c Migrate Tpch test data system to Metadata and DataStreamProvider paradigms
new 27e0d6fb37f Make AggregationNode aware of intermediate vs final vs single steps
new c502c738366 Make plan printing more concise
new ad1b1fa24e8 Add Exchange plan node
new a551dc45d6a Replace Slot with Symbol and remove SlotReference
new 4d5fa2f209e Consolidate all slice code into a single Unsafe-based implementation
new dfbd2ce74b4 Slice performance improvements
new 78512b045ca Add tests for Slice
new 2d2f1b06df4 Fix bug in Slice.setBytes(int, InputStream, int)
new 8a7fd0d112d Add test for direct memory slice
new 3d0df7dbd51 Prevent potential segfaults in slice
new 75a019b6c18 More more slice cleanup, documentation and improve toString
new f328acbba09 Remove unused cli commands
new e5476b2f41a Process all shards for a node in a single request
new 88a6d5b3e68 Change qureyFragment to have a multiple sets of input splits
new e554ec0a36f Split query tasks into a prepare and execute phases
new ec5ab075201 Add running query info to REST api
new 950e2fa06fa Wait for a query phase to start before starting the next phase
new 1cddd6a46bf Upgrade to airlift 0.67-SNAPSHOT
new a1823fe8510 Delete empty staging directories
new 5962e9cdda6 Add buffering for shard output streams
new 0fc909b2d78 Use getSource instead of getSources since we know the type of PlanNode
new 41ba26f1829 Add precondition
new a2bfff3665b Remove unnecessary symbol allocation for group by expressions
new a1b3c40fae9 Allow lookup of functions with no parameters
new cf9bf2acea7 Handle nulls
new e069c3095b3 Fragment planner
new 43e992f0a06 Add tpch handles to serialization hierarchy
new f4387d09402 Add FunctionHandle
new 0354e0f902b Parse SQL expressions
new c7328435a2f Delete LocalQueryCommand
new 5940c72ca94 Remove LegacyStorageManager and update plan to use handles instead of metadata objects
new 06c305b962b Make plans json-serializable
new 032005f96b4 Pass type map directly instead of analysis result
new a84e2dae111 Handle exchange nodes in execution planner
new 2efe30c7f6f Integrate distributed execution planning into query manager
new 539907dd5a7 Address review feedback #131
new 960e6f53d37 Initial feedback implementation
new 7648cddfc20 Fix NPE when printing null columns
new f98db5875d9 Fix feedback state bug and remove sleep statement
new 2dd9c8d4981 Add more feedback data
new a5301ef51c9 Bootstrap perf improvements
new ece9610959c Fix bug in reporting of running tasks
new 1c9f4616877 Fix issue where positions are counted multiple times
new 9533d650292 Fix http timeout and reliability issues
new cb8d42ba788 Move benchmark to profile and use exec:exec
new 63a607ba87e Add console as exec:exec goal
new 5eab8bdda92 Use exec:java instead of exec:exec for console
new 45bf374d613 Add "var" to gitignore
new 535f2ffa61f Add missing parameter to format string
new bea444d9c2c Fix issue with symbols vs attribute name disambiguation
new 28c74773da7 Fix issue where Output node was being omitted in partitioned plans
new 8afa7f75f11 Workaround to handle duplicate column names
new ca547c290cf Join logical planning
new a2c351298e6 Simple plan sanity checker
new d6325d81d88 Graphviz printer for distributed plans
new c8b8ff42ab6 Add basic support for JOIN ... USING
new 8cf0667f49e Add missing import
new 496032b1315 Remove unused Utils.printResults
new 194a3d4413d Fix formatting of infinite data rate
new 4c3c4ffe035 Refactor ColumnPrinter into OutputProcessor
new c891dfc8725 New in memory sort implementation using flat data structures
new ab36bb88e98 New HashJoinOperator implementation using flat data structures
new e453d6fe454 Update NewInMemoryOrderByOperator to index api
new 8f52370f0e2 Convert HashJoin to use PageBuilder
new cd4140d1139 Extract hash from HashJoinOperator into BlocksHash
new 08942f68266 Initial distributed hash join implementation
new 308f0db8727 Measure hash build and join separately in benchmarks
new bc1a7dc296f Split MasterQuery and Tasks
new 1dc0603f8a3 Add TaskScheduler
new ec51a49c5a0 Add support for multiple outputs
new cd7a9d8afe0 Implement sql distributed hash join
new b2f2de7ed09 Split physical planner from scheduler
new ea4cdb2387a Remove ExchangeSplit
new 7e1298162af Rename PhysicalPlanner to DistributedExecutionPlanner
new 80496087c65 Fix concurrency bug
new cf3f3d92503 Fix invalid format string
new 7ee1034f4c4 Add comments and TODOs
new 93b6fd97fc0 Minor refactorings for clarity
new ca72864b0cf Remove exception print stack trace
new 7980d9853bb Add comments, error messages, and clarify method names
new 42512f56587 Remove unused DataSourceTypes and TableHandle.getHandleId()
new 681f568a5a4 Cleanup BlocksHash, BlocksIndex PagesIndex
new d1caa1b9e73 Fix random typo
new fa519e76d62 Add primary keys to tpch in TestQueries
new d04b39968e4 Make HashJoin operator return all channels from left and right
new b35bff2ff47 Choose join channels based on input fields
new 02fc1a132b0 Hack to handle join plans with unpartitioned left and right
new 6f86c59b997 Handle multiple tables in single-node plan
new 8f38b94747d Add simple join test
new 154d7bc6350 Add join sql benchmark
new d4b9be19646 Only create http client if needed
new 0d93e373b1b Devirtualize benchmark innerloop
new b95377e8dde Store history persistently
new 62ec7d42fde Move DelimitedTuplePrinter to upper level
new 37ae9bf9907 Add field names to QueryInfo
new 9b00d8bea9b Add finish method to OutputHandler
new 79ee2c50caa Add aligned output
new 6eb44ccf7de Extract StatusPrinter
new 71e84f96d96 Move uses of "session" up the analysis stack
new c94dc0117c6 Move plan optimizations to a separate package
new 367082e67c2 Move plan nodes and visitor to their own package and make names more consistent
new 9be430b52c4 Rename ExecutionPlanner -> LocalExecutionPlanner
new a6e310d536f Rename com.facebook.presto.sql.compiler -> com.facebook.presto.sql.analyzer
new 325bd838a21 Log errors reported to the QueryState object
new 0755af09b41 Add PageIterator interface with close method
new d3195c2eb6b Increase exchange http client connections limit
new e065f19f4bc Inject HttpClients
new 1d5f2d78973 Add debug flag to console
new d7c6a8d8494 Mark classes @Immutable
new f8119565025 Introduce hierarchical "subplan" structure
new 83856abedc8 Make Subplan sanity check stricter
new fab199a41d7 Replace cancel state in query buffer with finish
new e71e052da30 When exchange is closed, abort results on remote nodes
new 2e0eaeceafc Remove usused field
new 62c7fbeb2f5 remove unused exception declaration
new adc06af5b82 Change query task ID to be globally unique and added self URI
new 56d7a551f51 Minor fixes for review #157
new 3fa078f8627 Fix broken subplan tree when right side of join is unpartitioned and left is partitioned
new 4eb53bb07d7 Clean up code
new 40ee8f7f191 Print exception message in console and run console in debug mode from maven
new 8f3ee847139 Don't wait for sub-stages to start
new 981e7712cc3 Fix bug in group by column with output alias
new c798add760c Fix bug in count aggregation from inline view
new 943de8b6f30 Allow hash aggregation with no aggregation functions
new 1c692d10896 Only stop QueryDriverOperator when query state is done
new 6af664d24b1 Return NO_CONTENT instead of GONE when get results times out
new 9dcf1240bbf Fix query and task state machines
new 1b1566e684c Increase shard worker pool size
new 4c7ec71d91f Fix javadocs and add comments
new ed3767893ab Fix typo in pool size
new 302c553eeaa Remove bogus exchange count check
new f915571a42d Allow appending specific field from tuple
new 58060ecfb78 Rename DatabaseMetadata to NativeMetadata
new 86b8c85f878 Add AbstractMetadata class
new 337dc3f5742 Remove unused TableNamespace
new e09bc0d756a Add table name validation
new 53c30a7087f Add information_schema.tables
new 8bdbc4c59b4 Restrict visibility of parser methods
new 0d3caf41de0 Force all Node subclasses to implement toString
new 9233265c43c Add basic show tables
new 3828c6fed79 Schedule internal splits on current node
new 5119bb15952 Fix some import bugs
new 5f4213b315f Add incremental partition importing
new 70dfb36ff92 Idempotent inserts into Metadata
new 4339ed8b0f4 Add local node drop capability
new edcb2f73c7a Addtions to ShardManagerDao + Import Manager for incremental updates
new 1b11caf0e43 Minor updates to BoundedExecutor and ImportManager error logging
new 7e75e0ba2c1 Add join test (temporarily disabled)
new 4b579f43834 Add support for GROUP BY without aggregations
new 4377fcf2a10 Implement ORDER BY
new e58c81ded55 Rename Planner -> LogicalPlanner
new 6ca3fb13ca6 Make DistributedExecutionPlanner use a visitor
new ec2a7bc280c Simplify TestQueries
new cfe0e9b6086 Fixed bug when building Sort execution plan
new e3f1a7c8d04 Rename QueryState to PageBuffer
new 9c8b627b4a7 Rename QueryTask* to Task*
new bc1fdd1cab3 Split State into QueryState, TaskState, and BufferState
new ff623e753bc Rename Stage to StageExecutionPlan
new c6160721424 Split up StaticQueryManager
new 75e048e1ae1 Split up SqlTaskManager
new aa6455914d2 Rename Managers
new fe6ff6d7f58 Move execution classes from server package to new execution package
new 1c109a536fe Remove leading "sql:" from queries
new 0cfd405c8f5 Rename poorly named field
new 5f9e8779bbb Add boolean literal to AST
new df6188062d0 Clean up TestInterpretedFilterFunction
new e1c7492842c Add "cast" utility function
new 9a4e98fae83 Add methods for reversing a map and getting a BiMap to MapTransformer
new 692b48d4bd8 Add simple expression optimizer
new 80010e4792d Make predicate available to SplitManager for partition pruning
new fb7b855188a Partition pruning for hive tables
new 34ab71b96c0 Fix bug when partition key does not appear in predicate
new 90e65aca1e8 Remove unused parameter
new 06b1357a42c Support listing tables for import data sources
new 78e453b2c7b Fix reserved words for show tables
new 6b028ed49fb Add test for native listTables
new 80edaa32176 Rename test class for NativeMetadata
new 8cc2396d4b4 Add information_schema.columns
new f8a347ab798 Add basic show columns and describe
new a87e0111a16 Sleep at start to avoid status for short queries
new 5848fad8b79 Pipe query output to less
new d464e2a7aa3 Add dual table
new 0cfdb1af4b8 Add metadata about information_schema to itself
new b6a523efa29 Move helper methods to MetadataUtil
new 301fa997a74 Add structure for system tables
new 6971740b990 Don't add special commands to history
new 8fe559b0d0d Unify expression interpreter and optimizer
new 6aa3d5426b5 Implement DISTINCT
new d7df5d80ee4 Move allocation out of the inner loop
new 3c16068c562 Remove unnecessary map lookup in inner loop
new 9d43d5590ad Store the parsed native value in AST nodes
new 4d1d29ae6fb Remove "presto" from uris
new b8b1200e9f7 Replace uses of %d in Preconditions strings and in a few other places
new b5c47219890 Rename PageBuffer PREPARING to CREATED
new de2daa62f4b Move task stats to ExecutionStats class
new 3f3fc742059 Fix generic declaration of toMap and uniqueIndex
new 8255d22f02e Add MapTransformer.toImmutableMap
new 28c7b44e324 Add Stage abstraction
new 8dab315b550 Add self URI to QueryInfo
new b23e58d9842 Add queryId and stageId to taskInfo
new 62013b1d26e Change info object to have fields in generally the same order
new bd4d914db5e Add query text to queryInfo
new 53aa95597b8 Multi-line query status
new 3af947d268f Add query stats that record create, start, end, analysis time, and distributed plan time
new 3c9bf3d5543 Add plan fragment to stage
new 2999855a06d Record stats for each buffer
new ab5cd872bb9 Make SqlStageExecution thread safe
new 5b5c22b8f96 Make SqlQueryExecution thread safe
new 2da66c7099e Consolidate tuple infos into Stage
new b100fba627d Record exceptions in query info and propagate to client
new e1dcfd68db1 Force query state update at end of query before printing final information
new f81636db6da Add more execution stats and properly record query end time
new ccba6f7e7b5 Convert query queued time to mills
new e14fadca7bb Automatically add /v1/query to end of server uri
new 4d6031f539f Minor cleanup for null tuples
new 1963d703a28 Add max and min aggregations
new dee06861839 Fix logger name
new 30c93ea581a Move PartitionOperationTracker to upper level
new 4815f32edd5 Make metastore database configurable
new 9ebc87da018 Add retry for creating metastore tables
new 7bd77cf3d07 Make data directory configurable
new 9ba201c5643 Fix fake URI
new 8aeb1311838 Fix console default server URI
new 5dad18fc724 Prevent starvation when the task thread gets stuck processing a split
new 71a4d8c0171 Address review feedback #190
new 671e76f1364 Fix Max/Min implementations + unit tests
new b7b3fa92ece Varbinary max/min
new 71ee92e5276 Increase connections and timeout for storage manager database
new f920e4bee2a Column aligned console status output format
new b65802d6998 Collect input and output stats for all tasks
new 81c55acd410 Only count leaf stages when calculating input size
new bfab081dba4 Fix formatting of rates
new 2cccdcdaec8 Print wall time last so it is easier to spot
new c2bee319292 Count scheduled splits during query planning
new f49c44f88fa Add elapsed time to intermediate query summary line
new 3521c0bbde6 Fix output size calculations
new 6dfb1ab598a Fix typo on output data size calculation
new cdf929b1d9f Fix issue where future is not marked as completed when task executor runs a task
new 98b06037892 Move finish to finally block
new 187632ed5a3 Make LocalExecutionPlanner use a visitor
new 4bcf757f944 Fix per node timings and rates
new 3b0e5ccc430 Fix split reporting code
new 15bf8ac2b88 Get real file size for hive splits
new 5c631c04aab Fix recording of actual size
new 68944b2d545 Make benchmark and console launcher respect maven java version
new 09127e12f8a Properly handle the user aborting the pager
new 91f9482575c Upgrade to airlift 0.68-SNAPSHOT
new f9ea1d0664b Remove old InMemoryOrderByOperator
new c5adfdce4f5 Rename NewInMemoryOrderByOperator to InMemoryOrderByOperator
new 613773d2d35 Add flag to disable import support
new b4bb3619dd3 Add operator max memory for sort and join
new 378ed66a79a Limit hash aggregation max group count
new b4a9b48e65d Use unsafe to calculate size of arrays
new ecb3df9018a Use unsafe constant for array base offset
new 189d4b330a9 Add getRawSlice to BlockCursor interface
new e12a571f3aa Add benchmark for VarBinaryMaxAggregation
new 217809fbec6 Some cleanup for TupleInfo
new 48dfe936e8f Show decimal values in console status
new b7c3ea3420d Nodes must now declare supporte import clients
new baf883e29ab Limit target nodes for presto imports
new 43a03c47ad2 Basic flat hash aggregation implementation
new c2f7957641c Add channel support to hash aggregation
new bf6f9f27213 Add support for variable length aggregations
new 722a8c74eaf Integrate new flat aggregations
new 331169d4d3f Add min and max functions
new 04ed141d78e Reorganize new aggregation code
new 147e63b3782 Update aggregation tests to new function style
new fe4ed4309d3 Remove use of old aggregations in benchmarks
new f8a7376a616 Remove old aggregation code
new 93d902cf636 Rename new aggregation code to old names
new 5db2e09e210 Add memory limit to HashAggregationOperator
new 33e47092a29 Hack to fix average aggreation functions
new 69eb80bf954 Fix AggregationOperator performance regression
new f896b709fbc Convert HashAggregationBenchmark back to orders table
new ea464546b5e Cleanup and reorganize HashAggregationOperator
new b67b185cfa6 Remove unused max groups configuration
new d6dff390469 Add todos about assuming that field is 0
new f11eeaa3c76 Remove unnecessary clear in count aggregation
new c6ca3b39b52 Simplify count aggregation
new 7b9d9bc5d4b Add documentation, null checks, and minor cleanup for review #207
new fefcb6a5b12 Make number of shard processor threads configurable
new ec5e6054f1c Change task thread pool to an unlimited cached thread pool
new 52650abf953 HttpClient should only stop a single output buffer not cancel the entire task
new f8f49dc5169 Only remove queries from the system after a waiting period
new e902eb260d2 Cancel abandonded queries
new 9efa52e7781 Move serializers out of module
new cf98bbe1be7 Refactor running queries from the CLI
new 43679719f0b Handle aborting queries in console
new 027d2ed8980 Minor changes from review #213
new 9ed341064cf Make stats objects thread safe
new fa533565b81 Pass list of columns to ImportClient
new d9c14802ae7 Add debug logging for status printing
new 2017a6ab6bf Fix generics warning for CliBuilder
new 254a2063c92 Show query status during planning
new 4aee64d140b Format positions for single line status output
new 25a4d455fb9 Record now returns byte[] for getString()
new 4afddce471a Don't print parser errors to stderr
new 3da27f4f99b Remove unused PrintQuery class
new 2d677b4e56c Add StatementSplitter class
new b9816e45710 Handle multi-line queries in console
new 117b3786b3b Fix quoted string handling in StatementSplitter
new c26bacae797 Rename AnalyzedAggregation to AnalyzedFunction
new c2eea41131e Fix analyzing nested scalar and aggregate functions
new 86990061254 Add hacky support for functions
new 7a6a63a09d9 Add support for the negative operator
new fbd4e0e2eb3 Add testing framework for scalar functions
new 9d9dbd3ee81 Fix NPE for null scalar function arguments
new 8ae3e0c9945 Cleanup function list in FunctionRegistry
new 04f555d1f86 Add basic string functions
new 8026efee0a0 Fix squeezeStatement for incomplete tokens
new d21656b9d69 Handle user interrupt (ctrl-C) in console
new 89a2a539f46 Add preconditions
new 859c1da5cc7 Pass column ids instead of names
new 572961804a9 Change RecordIterator to RecordCurcor and eliminate Record objects
new 0b61f02c5f0 Remove unused CSV converter
new 62aaf5189db Pass correct column id to hive client
new a5ac6207f16 Add Scribe/Nectar event logging framework + QueryCompletionEvent
new 01814e7e3f3 Add QueryCreated event
new 52ecdba695c Remove references to Nectar
new 3a74f4e48bc Fix some review comments for pull #212
new d5f94e9c633 Interruptible AsynScribeLogger flush task
new 71bdebf675a Move Event to Scribe category map to separate configuration file
new 6a642dc570d Remove state from QueryCreatedEvent
new 4d113671225 Make catalog, schema and user configurable in client
new 482872778e9 Example config should not include presto-main directory
new e94ec4ef6cc Ctrl-c while query is running cancels leaf most running stage
new cbeece64a79 Add proper cpu and user time to query stats
new b8fe901ae98 Remove duplicate jmxutils dependency
new cae896ae291 Disallow empty scribe mapping properties file when specified & disable scribe logging if scribe logging is disabled
new f19906d7995 Have AsyncScribeLogger only print errors on state changes
new 03de7ff7c5f Remove scribe logging configuration in dev mode
new 5b17c91d26f Fix exception due to negative duration
new 140f828e4c4 Clean up console status printing
new 45980a7910a Add disabled tests for order by that highlight broken semantics
new 19cc101e56f Move TestFunctions to scalar package
new 9579eb59a18 Move function assertions to helper class
new e2089685c67 Add annotation to identify scalar functions
new 2fd108bbd47 Add basic math functions
new dcf92f066c7 Implement date extract functions
new 54fbb4622ea Add current_timestamp and now functions
new 77e7b6e81c8 Add dateAdd and dateDiff functions
new 479f44b28cd Implement TimestampLiteral
new 8557384239f Add parseDatetime and formatDatetime functions
new 86bc838ccfe Implement round() function
new 778e821b572 Rewrite extract directly to function call
new 33c6568f1cb Implement like
new 9b6993132c9 Inject Metadata into ExpressionInterpreter
new 7937dc2945b Fix bug when optimizing expression containing function calls
new de71b2df48a Implement between
new 147cab025b0 Enable between test
new 0997f3f8cc9 Add Extract node
new 76f70dfe4c5 Implement IN list
new 9ee0b05120d Add CurrentTime node
new ed6ca78e7aa Implement cast
new 66f6f659d2f Implement case statement
new 790c2ad889f Implement count column
new 9b70f407b85 Fix formatting of 'extract'
new 5dc00b4a046 Implement expression formatting for 'between', 'case' and 'in'
new 22be0abbdbe Improve exception message
new 996dbf2a3d6 Temporary support for single presto supporting multiple hive dbs
new afc794aa454 Make session available to expression interpreter and functions
new 0f1cad671cf Plan query from AnalysisResult
new 5b7ab25b105 Make boolean literals final
new f72f05e4813 Support building empty internal tables
new 02e0bc8c4cc Extract functions into MetadataUtil
new a13f738207f Support SHOW TABLES and SHOW COLUMNS for Hive
new 8fe064eed57 Fix null support in RecordProjectOperator
new a50438562f6 Fix native metadata list columns filtering
new 38b6324ad72 Fix SHOW TABLES and SHOW COLUMNS for internal tables
new 6d114e9e047 Make the RetryDriver fluent + don't retry on non-transient import client exceptions
new ad6690dcd42 Add SHOW PARTITIONS for Hive
new 78ef89d0261 Prevent collisions between symbol names and column names
new c0878f99b77 Rewrite "using" in terms of fully qualified attribute names
new b62ab781b90 Fix symbol vs attribute aliasing issue
new b0f2be77eac Add tests for wildcard with joins
new 5f9901a1178 Use dynamic columns for SHOW PARTITIONS output
new 3f7cc923f7f Announce presto coordinators
new 5bed8635be8 Make hive chunk size configurable
new 133ba5e90ed Optimize projections and filters during logical planning
new 711c1541af4 Fix parsing of non-reserved keywords
new 3495ad96190 Add CHR function
new 02ddd61e668 Fix aligned output for multi-line text
new 298d1ce49c0 Count column should return 0 if all values are null
new 09554e9fad0 Fix broken tests for count column
new 8bcef278a41 Remove unused variable
new 4746160ac2e Move Input to another package
new 2ad14db9cd1 Optimize symbol to channel/field resolution during expression interpretation
new 7ba75cc4fbe Allow stages with no tasks to fix issue #260
new 1970cbb5495 Support LIMIT 0
new e77c69ce019 Print results normally for a query with no rows
new 5837d6cdd8e Add event metrics for cumulative split wall and cpu time
new 1c6c3f04ec3 Allow nulls in query event values
new afe0ebe918e Allow null stageinfos when computing global stats
new 47375773b32 Add user, catalog, and schema to queryinfo and events
new 5ac85b203e4 Record number of split for a task even before it is scheduled
new ebc6cd57fdb Fix NPE when canceling already canceled queries
new efd8f10c07b Remove unused OutputStats from OutputProcessor
new 2f4d8d814d2 Add support for non-string partition keys to split pruning
new 680e92de8f4 Remove unused class
new 05a8c7600c1 Add per-node avg stats to console in debug mode
new 4a50ba8fab7 Covnert info stats objects to use DataSize and Duration
new 9ac7b16e70d Improve split assignment algorithm
new 01958335b94 Fix issue when partition keys are strings
new f43aeca3528 make presto build in eclipse
new d2d1cbefb40 Ignore user interrupts while in the pager
new 5e1792dc7a2 Ping server while fetching query results
new a8877a08f8e Cache final info for done queries
new 93f7d9eebf5 Add resultsPending method to QueryInfo
new 1d9c0aea542 Add start of a JDBC driver
new a6b80670f91 Merge branch 'master' of github.com:facebook/presto
new 64e5ffd219c Merge pull request #285 from hgschmie/master
new f440502ce5b Use latest released airlift version (0.68) instead of a snapshot.
new bd0371c9765 Stopgap to prevent OOM when too many splits
new acb2c9a1954 Disable broken test
new 6c3489b0b7e Fix TestQueryManagerConfig test
new 702672ed2e2 Add nameGetter to TupleInfo.Type
new 7d25492695d Add SHOW FUNCTIONS
new f1c3f2b7e8c Fix cancel for operators
new c8e5230e819 Include all stages in input stats computations
new 74d73f15398 Zero out the progress update (bytes and rows per second) for completed stages
new 74932201f70 Use TupleInfo to find the right offsets into the intermediate data. Add setLong and setDouble with implicit offset 0 to TupleInfo to match the existing getLong and getDouble functions.
new 4135dbd7dff Implement "sample variance" aggregation for long values.
new 700c3de07b6 Add disabled test for self joins
new 4a2104238b0 Fix task cancellation
new d96cb40d8ea Fix POM warnings in IDEA from Eclipse m2e
new 2e1b848306b Remove unused benchmark configuration
new 517a059e7e1 Update airlift to 0.68
new 1eb51d48dce Update airline to 0.5
new 8586a245097 Update completed progress of record cursors after each page is loaded
new 25e4ccc789c Replace erroneous usages of getInput* with getCompleted*
new 86acacabe47 Move SPI to separate module
new af847a177c0 Allow query cancel during planning
new e03704dae67 Support DESC as alias for DESCRIBE
new 5a703ce3fa2 Add basic help command
new 5dc644394e3 Move extractConjuncts to a common utility class
new 7b12eef41d0 Make method static
new 8ffd52a77e9 Push down predicates through joins for partition pruning
new d249875f01e Add support for non-deterministic functions
new 6d128460830 Support escaped single quotes in strings
new 18c4eaffc98 Add basic support for quoted identifiers
new c4ba17d67bb Implement standard deviation and variance aggregation functions.
new 368f322f2ec Add benchmarks for the statistics functions.
new 50549b110db Incorporate feedback from code review:
new 6e24ee2a96f After benchmarking the stats functions, rejigger the code a bit to make double_stddev and double_stddev_pop a mindboggling 27% (!) faster and all the long methods a little faster.
new a7b0f5282f4 Styles changes.
new ade890cdeec more style changes
new c70217ed2e7 change hierarchy of the variance / stddev classes to have a common abstract ancestor, not using an implementation as the ancestor
new 3b1a3541104 When the h2 database returns a null value, don't blindingly add the return value from the result set (which will be a value because it is a primitive) but actually ask whether it as null and add null in that case. Necessary to do null compliance checks, e.g. for the statistics aggregation functions.
new 902b72e7350 Bring the "null for undefined value" behaviour back.
new d50dcc4388c - Make SQL integration tests actually test something (trim the input, not the output). - Add equivalent tests with a double column.
new cb28962a4b1 Merge pull request #298 from hgschmie/master
new 02389709fc1 Minor JDBC driver improvements
new d6b5466829f Raise an error when DISTINCT is used in aggregations
new d9d61440c91 Add Plan rewriting framework
new ed05b3154a0 Implement CoalesceLimits as a plan rewriter
new 92e6175a986 Implement PruneRedundantProjections as plan rewriter
new d9754f608bc Implement SimplifyExpressions as a plan rewriter
new 9385108869f Implement UnaliasSymbolReferences as a plan rewriter
new 41119d3fb84 Implement PruneUnreferecedOutputs as a plan rewriter
new dce842fd5d5 Fix bug when rewriting NegativeExpression
new 4467513ce3f Bypass interpreter for identity projections
new 6885a78002d Configure logging for tests
new 4007f2a4264 Show proper messages for parser errors
new 658d4c45ced fix bad import
new a13ab1d84ae use released airlift version
new dfa08bc223a Merge pull request #314 from hgschmie/master
new a01a01d219c Add json_extract_scalar and json_extract
new e26b0e04505 Move GraphvizPrinter to util with minor cleanup
new ae2ebcd0932 Add SHOW TABLES with LIKE predicate
new daaf2fd484d Add Metadata Cache SPI. Make ImportClientFactory use the CachingHiveClient.
new 32595a3526d Improve cancelation of queries
new 0a315879edd Merge pull request #320 from hgschmie/master
new 1f69e49cd9b Fix hash aggregation operator slice sizing bug
new 8be5e87cd4b Add support for inputs at fields other than 0 for aggregations
new b8021ee0921 Fix formatting
new 804c3627bb0 Add SinkNode to top of distributed fragments
new 30f9d9233e5 Logical Filter plan node should not do projections
new 5963833edb9 Map symbols to Input (channel + field) instead of just channel
new c0ed37aa5bd Add support for multi-key GROUP BY, DISTINCT and ORDER BY (except w/LIMIT)
new ce977437e6f Add JsonAvgBenchmarkResultWriter
new 73179476a11 Fix table imports
new 011b5b35d67 Upgrade to release version of jline (2.10)
new 3ba5e6eb5a9 - Extend MetadataCache to also cache PartitionInfo and Partition names. - add JMX exposure of the Metadata cache stats.
new 369e77936d9 feedback from code review
new 706e96f9769 Handle smaller terminal windows properly
new 17dfd69258e Move presto-hive code into presto
new 4eca7ac2089 Move all hive specific code to presto-hive module
new 1abbf5eefc7 Configure release plugin
new 9f9945e8338 Update to hive-presto-shaded release version (0.1)
new 01e71c5c1c3 Ignore empty statements
new 57dfbeba588 Show query with error portion highlighted
new 29fb7ff2c18 Add benchmark to compare single vs multiple fields in aggregation query
new e0563cffd95 Add support for equi-joins with complex expressions
new 1cfa553f17d Simplify join expression before analysis to remove constant sub-expressions
new 106e16ceedd Extract method
new be851a6a711 Add support for join on multiple fields
new d6abf939019 Simplify code
new eda85ac96ef Upgrade to latest airlift with latest jackson and use more efficient json
new bbec9f39756 Add @JsonCreator annotation to PlanFragment
new 956f11a00d6 Add benchmarks to suite
new 511b4213af7 Add full syntax for SHOW TABLES to help
new ebb326d1f11 Add dummy EOF token when highlighting errors
new bd4cdb093c2 Add disabled test for parsing doubles
new 09d9c491545 Parse expressions with trailing junk correctly
new eb9b9f006ce Handle parsing doubles with exponents
new 3cd265aded9 Fix divide by zero when no nodes
new ca38ed3ccb1 Update timing stats incrementally
new 290f7899310 Update to airlift 0.69 and fix dependencies
new 4309376898e Make HiveClient PartitionChunk iteration bounded and pipelined
new f168ba2f005 [maven-release-plugin] prepare release 0.1
new 3acd9159668 [maven-release-plugin] prepare for next development iteration
new 2b4485eb10c Fix exception message
new 389acd16fff Move ResultsIterator to presto-main
new 3fe09f87d3c Add basic endpoint for query execution
new 5e70b8912b2 Add id to plan nodes
new d737ffc4770 Fix self joins
new ab7398d6ee3 Optimize imports
new 9707fea9550 Verify that node ids are unique in sanity checker
new b0345ac0d4d Make plan fragment id a typed object
new 51a5a2f9b9c Upgrade to Jackson 2.x
new 8ee62d2a43c Update to new async http client interfaces
new 70d11c27901 Make fields private
new a7b57b99572 Replace QueryDriversOperator with new simpler ExchangeOperator
new cc0ab72aca7 Simplify page buffer
new 0c9f4e56a6c Increase timeouts in example config.properties file
new 742906f505e Add timer abstraction for timing wall, cpu and user durations
new c153d2a4fa8 Add cpu time, user time and output size to benchmark stats
new 3ec9a2574c4 Add missing @JsonCreator annotation
new a858397422f Fix broken uncompressed block encoding
new 9eb7ff4583b Fix exchange rescheduling logic
new 753b8c3476d Wake up waiters immediately when queue is finished
new bec2baa0591 Move statement builder test to separate class
new 3b9668fa2a8 Add string concatenation operator
new 379bb173b82 Add REPLACE function
new 86b1ca84d7b Handle lexer errors properly in console
new d9e068874ab Remove unneeded line in LongVarianceAggregation
new a9277affc00 Add distributed SQL integration tests
new e3707290bb0 Fix Variance and Std Dev failing distributed tests
new 8e9bbe861a6 Fix duplicate dependencies
new 07e78987dec make processRow take an arbitrary object, not just Object
new 9dd1513442f - add command line command execution to the console - add CSV / TSV output format to the console
new 7cb41867ef7 apply code review feedback
new c9ff241a5ce Support SymlinkTextInputFormat for Hive
new c53f76392c8 command line tab completion
new 7c1d144cbea code review feedback
new efb46a94d87 Update to hive-presto-shaded 0.2
new f891de45323 Convert to Netty http client
new 8afa8670578 Support unpartitioned Hive tables
new e180e63d70e Fix same thread execution in SuspendingExecutor
new 2fae45a9396 Extract out a raw HiveClientFactory
new 58274c8ee5d Refactor HiveClient to extract chunk encoding and chunk reading
new 653edcd4d58 Push caching of Hive Metastore into HiveClient
new 543784b5217 Properly control HiveClient executor lifecycle
new 053ab944871 Add prism lookup support
new b9bf36aa6cb Remove original MetadataCache
new 822a613861a Upgrade Presto to Swift 0.4.0
new 7c9a6193ba7 Rename prismhive -> prism
new b7db2f4bcef Merge HiveTypes and HiveInputFormats => HiveUtil
new 30ea8dae463 Fix some review comments for pull #370
new 5b00f473354 Remove com.google.code.findbugs:annontations to remove duplicate with jsr305
new db3401facde Add shutdown for executors
new f5f8ffbdfcc Add SQL benchmark for TPC-H query 1
new 920d7bf4190 Fix requiring Hadoop native libraries
new 042f8e19703 Get rid of the TableHandle annotations.
new c4c32b4dcf5 code review feedback
new c75585ab7e1 more code feedback, break out TypeIdResolver, use the module binding in airlift.
new e1eae6220af Tweak exception handling
new abc08a6f67e Add STRPOS function
new 968b994c804 Upgrade airlift to 0.70
new 83b0ffb1e95 Upgrade discovery-server to 1.6
new d4ba680b6c2 Add support for prism table links
new cd488e9965f Remove unused annotations
new a419f4929f6 Add integration tests for prism client
new 4eaa7347674 Update to swift-smc 0.2
new e6ea23c5bb5 [maven-release-plugin] prepare release 0.2
new e5afec64594 [maven-release-plugin] prepare for next development iteration
new 14add5ed64b Cancel all split tasks when task is canceled
new 5638e67fc72 Free splits as soon as posible
new 6b3b5d6d95e Add configuration for hdfs socks proxy
new 5bd0f07a126 Add NEWS.md for 0.2
new ab1f1daa49e Update NEWS
new e47cf221d4b Cleanup token names
new a61858fdf6e Simplify rewrite of substring invocation
new 1f96184736a Enforce the prism regions supported by Presto
new a47314d8582 Allow RetryDriver to passthrough illegal exceptions
new 2342b46bbea PluginManager
new 32cd6700c31 Isolate server package
new 261a21b378c Split server into seprarate module
new 89242aed446 Add installed plugins directory
new d491629a8a5 Add simple child first class loader to plugin manager
new e76fbb83c78 Remove prism plugin
new 647edc45b3b Make catalog name of import clients extensible
new 6f498a9b3d8 Set thread context class loader for all import client calls
new 1f78553c5f4 Minor PluginManager fixes
new 423e1af3304 Add TestPluginManagerConfig
new 16cca409931 Fixes for review #374
new fb4ea5399b2 Add temporary support for MAP and ARRAY by processing as strings
new 89ff646dd12 Implement approx_distinct aggregation function
new b6d85d985ed Add benchmark for approx_distinct aggregation
new 6f7a8813d83 Remove JMeter benchmark output
new 3523040f28a Move presto-hive plugin asssembly to separate module
new 75cd866b60b Upgrade resolver to 1.0 release
new 4b27c404163 Add parsing for window functions
new e6be216d5d1 Add basic InMemoryWindowOperator
new 0d120dd2f23 Add planning for window functions
new 786514d976c Extract window function tests
new 96d8c9f7104 Make FunctionAssertions use LocalQueryPlanner
new c7316e390a1 Make TestLocalQueries use LocalQueryRunner
new 586eff1fde2 Add more ranking functions
new 761aa37b39f Implement unalias symbol references for windows
new 51e4ef98fe9 Address review comments for window functions
new 7bf9e6c8dc1 Fix dependencies
new 141a068821d Add missing main-class property
new d0f121980a8 Fix bug when computing approx_distinct with group by
new e9127257b1d Place plugins in etc/plugins (temporary hack)
new 7028f8aa019 [maven-release-plugin] prepare release 0.3
new ba412d6fa63 [maven-release-plugin] prepare for next development iteration
new 5ab511c9a3f Make batch size for fetching partition info configurable and default it to 500
new 0ca6e7bb38b fix hive plugin ref
new 98b75a010aa move to airbase build.
new 705dfcfd573 Add periodic importer.
new 4b93abc1df0 add missing dep so build succeeds.
new 743138e4102 Type DeSer configurable for multiple types
new 15ca69b22b2 Fix bug in client calculation count in exchange operator
new 8460ea448fd Record status of each exchange client in task stats
new e8cec2e6ff0 Add log on state transitions
new 175d5852808 Make constant final
new d3ceb25cd15 Stream partition metadata lookup
new c3f5fa04279 Schedule hdfs walk for partitions in background thread
new 61686131144 Address comments in review #399
new d74b55a3745 Fix logging to match changes in airlift 0.71
new ea56dfaedce switch to released versions
new 939b21df531 Fail abandonded queries and tasks instead of cancelling them
new 39698d6b1d4 [maven-release-plugin] prepare release 0.4
new 28e39487ea6 [maven-release-plugin] prepare for next development iteration
new 053e6340595 Replace Jersey MediaType with Guava MediaType
new bb080d1007c Plugins should not enforce dependencies
new d1ea8b21d2f re-add main class to standalone jar
new 68b2cb61e60 Hide slf4j classes from plugins
new 3365d38bcd3 Fix plugin class loader getResources implementation
new ce1e1192e21 [maven-release-plugin] prepare release 0.5
new 541c23c1529 [maven-release-plugin] prepare for next development iteration
new 293b8d4455d Remove scribe event client
new 1b494889ffd Move Intellij annotations dep to test scope
new 08ab3d9dd04 Remove dependency between server and hive-plugin
new a4d1b113441 Extensible main class
new bd3535d82dd use Optional for where, having and limit in Query.
new 3044dfd89d6 Add deps for Airlift split logging and log management apis
new d1d36cb4918 Reorganize methods
new 67cec0458a6 Add partitioned source id to plan fragment
new 3d27179b4f7 Move task planning and scheduling to stage
new 8f83e3eeb87 Add split at a time
new 47cc4cb82d3 Merge table scan and exchange sources in local execution planner
new 42f7a7c1a01 Change Partition to hold Splits instead of PlanFragmentSources
new 298752c0422 Change ExchangePlanFragmentSource to only carry a list of locations
new fd5029cb9e8 Add exchanges locations one at a time
new 33637596c97 Drop references to SqlExecutionTasks as early as possible
new 29fae2ed270 Free SplitWorker references as soon as possible
new 8fc4833134c Rewrite task output to allow buffers to be added while running
new 0d515de2217 Add output buffers after task is started
new 622f1aea8dc Move stage and sub-stage creation into SqlStageExecution
new 8fdbbb190fc Remove unused StageResource, SqlStageManager, StageManager, and StageExecution classes
new a8b6253e4a7 Schedule stages in parallel
new fd32546e39c Restrict visibility of fields and methods in stage tree
new 912f8690a40 Schedule splits one at a time instead of in batches
new 3aa2a0c587e Send task info back with most responses so state is updated faster
new ab9453fa645 Remove unneeded FullJsonResponseHandler fork
new dd4393d732b Select nodes based on the number of pending tasks
new a54d894a06c Limit number of pending tasks on each node
new aed31267729 Assure each worker gets a single thread
new 22e94a0fa32 Remove unused sourceIds field
new ced70e28394 Changes based on review #400
new 832d548ee8a Fix thread visibility problem in SqlTaskExecution constructor
new 213b93a9946 Use unlimited thread pool for allocating master task thread
new dd484cb6da7 Expose http server port in PluginManager to plugins
new d407f97ce13 Add shared buffer state to task info
new e4469858e90 Add noMoreSplits declarations to task info
new 48f6a2fa41c Add internal presto plugins that can recieve guice injection
new eb7f45c6ad2 Measure time spent waiting to add pages to output buffer
new e0ee6e21f5a Add configuration option for sink buffer size
new c8e17fa0b0c Move intellij annotations to test scope
new a59547d54ca Do not count exchange splits
new 70dd707d179 Fix pending split count
new 897698a0d7e Make tests use Bootstrap
new c69a34556d3 Fix bad import
new 8a375b72763 Remove unnecessary throws InterruptedException
new 5e62a3a5e84 Only mark split started once
new 57e1ee3e69f Show proper error message when querying Hive views
new 66a0e86782f Make Hive view error message a constant
new 99edf9e0926 Render an indeterminate progress bar while the final number of splits is unknown
new a8666f4c35b Rename "pending" splits to "queued" splits
new 621f2eed8ad Support queries with no matching partitions
new 1f1658ad5ee Upgrage to Airbase 5 and Airlift 0.72
new 7bedc550991 [maven-release-plugin] prepare release 0.6
new 91ed5d81aff [maven-release-plugin] prepare for next development iteration
new cea47ce28f9 Use airlift 0.73-SNAPSHOT
new 4e1294375c6 Upgrade to resolver 1.1
new ae273cedd45 Revert "Use airlift 0.73-SNAPSHOT" accidental commit of ServerMainModule
new 3154490ab10 Add missing cancelAll calls
new 6ee2f22af09 Add debug messages to state transitions
new fd1b5ba7ffa Don't update done queries
new e600c17a855 Add request scheduled/complete stats to exchange operator
new a334a9aa608 Expose async http state in exchange info
new 3906b1d7d30 Remove 100k split limit
new da3edc2a9c7 Add callback handler to task future so errors are caught
new 2f49fe9c5c5 Use chunk schema when selecting a random column for count(*) queries
new a4d74210302 Change to new async configuration name
new 57106bacdd3 Upgrade to Airlift 0.73
new 56478073d47 [maven-release-plugin] prepare release 0.7
new 3dc79c89caf [maven-release-plugin] prepare for next development iteration
new 83cea1703fc Fix broken preconditions
new 40d7f105ad0 Fix potential NPE and improve clarity
new fe598f66ce7 Fix show functions
new b7d2415de23 Add simple sitevars facility
new 677476177db Add simple query executions and rework query state machine
new 876e2514729 CREATE OR REPLACE MATERIALIZED VIEW <x> AS SELECT * FROM <y>
new 11ef1c6fccf Consolidate query state machine
new f0e6c381101 make threadpool sizes configurable
new d0ab14d155f [maven-release-plugin] prepare release 0.8
new f8629dde0c3 [maven-release-plugin] prepare for next development iteration
new 1c163bb045f Merge 0.8 release branch
new 824022e2a2e Update task status in parallel
new 83af0580c00 Cancel tasks in parallel
new 4c7c9022aa6 Improve task request logging for socket errors
new c9e97be9219 Address review comments
new 1682016dd6c Upgrade to Airlift 0.74-SNAPSHOT
new f95fad0454f Importer fixes
new 82f93b8b303 Change memory allocation policy when growing slices.
new a1928e664fe Extract PrestoTestingServer
new 6c286950787 Fix finding current server in execute endpoint
new 9d6d6247d00 Use TestingMBeanServer in TestingPrestoServer
new d286dff83a8 Upgrade to airbase 6 and airlift 0.74
new 3b6c1c18789 Upgrade to Discovery 1.9
new 5e7b8eefbe5 [maven-release-plugin] prepare release 0.9
new 26fedadc264 [maven-release-plugin] prepare for next development iteration
new 1ba04a2e634 Do not cancel entire task when aborting a single buffer
new b3f4b18eaa3 Improve logging in TestDistributedQueries
new 4504dddf965 Add more exchange stats
new 39c5f3d9805 Make task scheduling idempotent
new 26edbea1ba9 Include unsent splits when comparing nodes during scheduling
new 220422c1f53 Update heart beat on task update and get results
new 04610ab05ae Implement Table aliases
new cd4de247dbc code review feedback
new f4f5c6972cd Alias dao test
new 4bb8d0ffb77 remove singleton annotation
new 72be80c558e Allow duplicate requests to add buffers
new acebb627dc5 Rename ShardBoundedExecutor to KeyBoundedExecutor
new 196b0274bf4 Remove unused fields
new 37ab09ace9d Change to Airlift 0.75-SNAPSHOT
new 0e815396168 Serializers and Deserializers must be public for Jackson to work
new 3951f72cf4d Add stats for split progress
new bb9d7435df3 Print query url in client when in debug mode
new 9fe94e8816b Fix NPE in ExecutionStats
new 608035b2faf rework the metadata api
new 670bcce2122 Rewrite apis with optional parameters
new a5998a21ae5 Rework the PlanOptimizer API to take the session as a method parameter
new 687537a900b fix missing import
new 5aa203a3d00 Extract ExchangeClient from ExchangeOperator
new a28857b0576 Add statement resource
new 2128ebcc7ca Add light weight query stats for clients
new cf19aeca8dd Remove execute command
new 0af520734e6 Extract formatting code into separate class
new 0cd709042cc Extract console printing code into separate class
new 052014bf09b Disable useless log messages on startup
new 25e8def6073 Fix handling of parser errors
new 20b94763305 Make CLI use new client API
new dc70ea5bf06 Split out column list from data
new 33e2f523ee4 Move annotation to upper level
new cabbea43144 Convert execute endpoint to use StatementClient
new 69914ed1a6f Move client to separate module
new 02536202310 Extract slice code into separate project
new d8d1679c4ee Remove IterableUtils
new a7367fbcaf2 Move Input into SQL tree package
new 8e36f9fb61f Move SQL parser to separate module
new 9b602708678 Quote identifiers when formatting expressions
new 96864dd8d04 Fix exchange client concurrent issues
new 535eb05d106 Fix HttpRemoteTask deadlock issues
new 5d36b245a1c Make hive timeouts configurable and enable dfs.read.shortcircuit
new 7fa9e5bb23d Improve task split locality and debugging
new 24241721bda Upgrade to slice 0.1
new 81ff6bdcc5e Upgrade to Airlift 0.75
new 5234cdb3e12 Simple heartbeat-based failure detector
new 66bdf0d345d Fail remote tasks on bad responses or repeated failures
new a77d673e946 Disable failure detector warmup interval in TestDistributedQueries
new c1e3a48271d Fix overflow bug in status printer
new 90bbeea2315 Move NoOpFailureDetector to tests
new 91c0f7ee922 Measure split scheduling time
new c9976a2c57b Ignore calls to a schedule request if the buffer client has been closed
new 5adb3a14115 Kill task if too many failures occure
new 28b1a4e6784 Fix deadlock issue
new a1ce905a43b Optimize split assignment algorithm and tracking of nodes
new 9f824444a99 Choose all local and rack-local nodes and fill with random if needed
new 4617df71bca Don't end result stream if there are buffered pages
new 8ccea3a813b Convert JDBC driver to use StatementClient
new 4eb4b6b58ee Convert TestDistributedQueries to use StatementClient
new 8cd899a6600 Use factory method to create JSON codec
new 17b74dd46b9 Move cli to separate module
new ddaef75fc8b Change StatementClient to use cursor style API
new 57e43d01a4b Limit number of printed rows on test failure
new 3860cc27cf0 Fix closing ExchangeClient before query is scheduled
new 011e6421071 Fix running console during development
new 87d30580c83 Cleanup handling of states and failures
new 94f3696b298 Fix another deadlock in HttpRemoteTask
new 0da4081d64e Tolerate connection errors in client
new 0c2e9637627 [maven-release-plugin] prepare release 0.10
new 46201e27654 [maven-release-plugin] prepare for next development iteration
new aff37340fd5 Remove redundant else
new 9e09dae1686 Fix console --execute
new bd69a851810 Minor statement API cleanups
new e3530170a76 Remove unused method
new 4c49a39fe77 Add QueryId, StageId, and TaskId classes
new 4d22a6517d4 Add improved query id generator
new 065d174e191 Return GONE as soon as buffer is finished
new 42e793e4d83 Do not wait for results when canceling a task
new 88d8357237e Support canceling a task before the create occurs
new 61afd963628 [maven-release-plugin] prepare release 0.11
new a38bd62da62 [maven-release-plugin] prepare for next development iteration
new 2092b2bf44e Move all JaxRS code to server module and remove dependency
new 3cf48ea79af Fix StatementResource query purger
new 8792f241ed6 Move Event class to presto-facebook
new 2d90802070f Enable JMX stats for DFSClient
new 16767e5187b Fix bug in StatementResource purger
new 355cf549ff4 [maven-release-plugin] prepare release 0.12
new d6525a142b7 [maven-release-plugin] prepare for next development iteration
new 231843566c5 Implement DROP TABLE for native tables.
new c1c08740f3f Add snappy compression for native store.
new 48d97eb6e86 Improve error message for backquoted identifiers
new 4cde32ea67c Add event logging for presto split completion
new 123ee6fe6a9 Fix SplitCompletionEvent types
new 59a146d7bde Remove incorrect comment
new 37f4a37fd87 Improvements to failure detector
new 68df082a4b2 Fix setting timeouts for Hive metastore client
new 755af9bdaf7 Rename SimpleHiveCluster to TestingHiveCluster
new e28e04f7af8 fix client hang for simple queries with no output stage
new 1cea84ae1b7 change default table store to use snappy
new fc9bc81aff4 only return data if query was successful
new 6aec64bc5f9 add code review feedback
new 20599cfc673 Fix bug in TupleInfo.setNull/setNotNull
new 126eeece287 Add simple query dashboard
new 9d06412ab33 Only limit request rate when retrying
new 09db64d9ff0 Rename CSVPrinter to CsvPrinter
new 1e1ec95117c Fix no columns error when query is cancelled
new d1e29db01c1 Improve detection of pager process exiting
new 07105cd9366 Print final results when user aborts the pager
new f57f5d96410 Cleanup exception handling in Pager
new 17730b02689 Flush buffered console results during slow queries
new 982ea3454c1 Update Presto PartitionChunk SPI.
new 80b4c127937 tiny fixes
new 7d4e1cd8ba9 Add output producing operators and back channel.
new 5d9b54c68c5 Add multi-split execution
new 86dccb485b9 Add a couple of dependencies
new b30ea1da673 Introduce partitioned split.
new fba6b8a7d41 Add Writing split.
new 7bcdfdf5c6d Partition predicate for SplitManager
new 2e2296bb4f9 CREATE MATERIALIZED VIEW on the query engine
new de18b67099a CREATE MATERIALIZED VIEW on the query engine
new 5259e2a1a93 CREATE MATERIALIZED VIEW on the query engine
new 3cf7f533713 remove old execution for cmv
new b7bcd4c4dcc minor fixes
new 200e3d46979 Distributed test queries use the cmv code for loading tpch tables.
new 563ff75b194 Bugfix for the partition commit logic
new 550779ee3c8 remove import manager code
new 65dc9dea8eb remove superflous logging
new 1d4082fc719 minor import fix
new 4815e6a954f code review feedback
new 9141fc35787 fixes
new c90dfe1fa41 code review feedback
new 5c88cfbe7a7 drop the "OR REPLACE" from materialized view creation
new e949a77ef26 table object represents a row in the 'tables' table.
new 913188f948d rename StorageManager to LocalStorageManager
new 41a84b6490f Add storage manager and source_table for mat. views
new 8b9a3553b5d add REFRESH MATERIALIZED VIEW
new f9161ed8d43 move create mat. view specific pieces into the analyzer
new a35c84f450c add REFRESH MATERIALIZED VIEW
new d8d3177541a code review feedback
new e314a606110 Add mock version of the Periodic import manager
new e2208fbce39 add 'REFRESH <interval>' to CREATE MATERIALIZED VIEW
new 652ef15f2d4 Fix the periodic importer.
new c16bcb1ba1a code review feedback
new b8de055ae26 fixes to drop table and shard cleaner
new 5505149fbc2 more fixes to drop table execution
new 3d7a637cf7e make tasks per node configurable
new 78f7a22f8e3 add CREATE ALIAS and DROP ALIAS
new 04cc55b0c33 code review feedback
new b57562313f6 Revert LogicalExecutionPlanner changes
new 941bff5fedd Fix task error detection thresholds to work properly
new be4baf45970 Update TestQueryManagerConfig unittest
new d50a2aa333b Clean up create materialized view planning
new 9502b28dbb8 Allow HAVING clause with no GROUP BY
new 5e904309f8d Ensure no name collisions between scalar and aggregation functions
new 7ba169f27e1 Add method to check if function is an aggregate
new ed03fec3e8e Move Symbol to planner package
new 0d41a7c090c Move SymbolAllocator to planner package
new 718cf1c1cec Visit window expressions
new ec92c2228f6 Add index() to IterableTransformer
new abc2f6e001a New analyzer & planner
new cff1f88213e Implement HAVING
new a4e3ff66ff5 Add test for column aliases
new 67a6eaccd8f Produce better output column names
new b0aabb205b8 Don't require aliases for subqueries in FROM clause
new 2ccb5310623 Add test for issue with multiple aggregates with common inputs
new 3a2d5f050ca Add parser support for WITH clause
new 919fae5fc65 Analyze and plan WITH queries
new f4a48744731 Verify semantic exceptions are the expected ones
new c0adf09ffe1 More analyzer tests
new 88305f26d41 Allow queries without FROM clause
new de6697b7f23 Refactor TupleDescriptor/Field and FieldOrExpression abstractions
new 55fc163fa0c Add support for IF expressions
new ea34fa554fa Print window function assignments
new f20d99cbde0 Try to preserve column ordering when optimizing table scan
new ece5ef3b167 Make EXTRACT field keywords non-reserved
new 7467582e7da Fail tasks immediately on server 500 errors
new bbd13d46116 Fix parsing of identifiers that start with a digit
new 8b075799e62 Add additional retention property for test tables
new aa00400dafe Minor (hacky) refactoring to fix missing stats from completion event
new a005a5e3960 Record failures for any error during task scheduling
new 712fdb447cd Update to latest DFSClient
new 412a0cb2fc2 Add forwarding implementations for HDFS FileSystem classes
new 6135b563cbf Refactor FileSystem cache and fix incomplete caching issue
new f58fb6ec53d Add SlowDatanodeSwitcher
new da8a16037f1 Expose SlowDatanodeSwitcher stats through JMX
new e9a8f37b02d Make Expression.toString() format using ExpressionFormatter
new 1bb6bd4f289 Rename ExpressionFormatter.toString() to formatExpression()
new 675c9b4a2d1 Fix bug when ordering by window function
new a67536451b4 [maven-release-plugin] prepare release 0.13
new fae246afc67 [maven-release-plugin] prepare for next development iteration
new ca9fe50d2db Fix case-sensitivity problem during attribute resolution
new 4e140d1b82f Allocate new symbol for field reference
new 08d25d2abbb Analyze IN predicates
new 0be82dc82d8 Implement aggregation analysis for IF
new 5fa14766642 Check for limit before source iterator
new b74b97670fb Fix equals for WindowFrame
new 447aa189dc7 Support ANSI SQL SUBSTRING function
new 0f650979c7d Fix equals and hashcode for joins
new 27d87b2f81f Add missing visitors to default traversal
new 379464fcdcd Fix tree building for interval literals
new e68bd966420 Rename SQL formatter method
new 71abc5baa02 Fix SQL formatter and add tests
new 91c4c55e23e [maven-release-plugin] prepare release 0.14
new bf065b756f2 [maven-release-plugin] prepare for next development iteration
new a7ed4d81624 Propagate errors to consumer thread
new 6eda6d7b7fa Get filesystem for target path when following symlinks
new 4411c8d18cd Ask for partition info in exponentially increasing batch sizes
new 1e97cf3b567 Move base guice classes to main module
new 5e0394b3feb Remove server package from presto-main module
new 3f68497aed2 Use location factory to generate task ids
new 9d222cff81a Simplify table handle implementations
new a60bb96bf43 Simplify MetadataManager
new 84d1711a015 Add InternalSchemaMetadata interface for SystemTables and InformationSchemaMetadata
new abca88e95e5 Remove DualTableMetadata
new c169d409346 Split ConnectorMetadata from Metadata
new f8e3fa6adb0 Redesign Metadata interface
new aa0f6db4b17 Make connector not aware of catalog name
new 4fbc1bc7561 Move TableHandle, ColumnHandle, ColumnSchema, SchemaTableName, and SchemeTablePrefix to SPI
new b47d7839e56 Add basic ConnectorManager
new 31d2e3f0603 Replace multi-split execution with a CollocatedSplit
new 9bfcf25e7a8 Consolidate all split node assignment logic in NodeScheduler
new 3e18251c61e Simplify SplitManager by adding ConnectorSplitManager interface
new aa7a4b295b3 Replace Metadata.listTablePartitionValues with SplitManager.getPartitions
new 5f4eff76c26 Merge HiveColumn and HiveColumnHandle
new f42759358d4 Move column declaration from getPartitions to getRecords
new ed2b9339f29 Move RecordSet and RecordCursor to spi
new 58ce98833c7 Replace ImportPartition record set with connector specific record set implementations
new 8f6e870241e Fix hive record reader and tests
new b93a596525a Remove ImportColumnHandle
new 95546391a45 Allow handle types to be registered at runtime
new ca5c6ecbd22 Replace ImportTableHandle with connector specific handles
new ba91c67c748 Push Split down to spi and remove PartitionChunk
new 7585cb691e9 Add ConnectorFactory and Connector interfaces
new e10e6e7399a Move connector service interfaces to spi
new 268d7534c96 Move to new connector apis
new d03aba001ff Remove import client add catalog manager
new dd8a576640b Do not force names to be lower case
new cac0b06fc52 Make hive test database name configurable
new d36ae7fc580 Minor typos
new 187940796f8 Move partition key flag to column metadata
new 3435fc5e899 Do not fail when a split worker is GCed
new 47a89ed404e Show whether columns are partition keys in DESCRIBE
new 84a8094220b Show error for SHOW COLUMNS if table does not exist
new 69d112f2803 Fix benchmarks
new 46c5f900bcc Fix broken show table test
new ccccaa48223 Make trivial queries super fast
new 73891e8d6a1 Add simple StateMachine to handle state listeners and waiters
new 99aa6e9f23b Cache task info before removing task executor
new 3645f74a59e Replace query update loop with callbacks and wait for constructs
new da90997ce45 Simplify HttpRemoteTask
new c9b57280fe0 Minor fixes and documentation
new cd4e8c6894f Add benchmark for LIKE
new bbe1b9a42da Fix starvation (task should run if the query is not done)
new 9eb5b9c8a1d Add retry code back into hive client
new bb4b8b95e12 Fix show partitions bug
new f9089eca31c Fix calls to Optional.get() without Optional.isPresent()
new 13aaf8fbeb5 Use UNIX timestamps in seconds for time functions
new 259c06d69f1 [maven-release-plugin] prepare release 0.15
new 7cef4258487 [maven-release-plugin] prepare for next development iteration
new 1a41b3696e0 Fix symbol to QualifiedName conversion
new f61b620576e Skip split address hints that do not resolve
new 0b359433a48 Fix broken TaskManager.getAllTasks()
new e1a39f206e3 Ignore add output buffer calls when query is finished
new 5220cb359b1 Generate better error message if nodes are unavailable
new 5f7abe66300 Fix NPE when processing results from H2
new 54e99c998f5 Implement aggregation analysis for CASE
new 8a688313bda Implement aggregation analysis for CAST
new 3d9c1580e05 Implement aggregation analysis for COALESCE
new 78a509aaadf Implement aggregation analysis for NULLIF
new 308a32d9471 Implement aggregation analysis for EXTRACT
new 61a1b478e83 Implement aggregation analysis for BETWEEN
new a0158b2e568 Factor out common checks
new ab567ab393f Add test tables for offline tables and partitions
new d4198d4890a Fix issue when mixing GROUP BY with SELECT *
new d30def2681f Return multiple pages from statement resource
new 7859fe3340a Fix sharedBuffer test
new 0c9ba26e669 Merge internal schema and connector apis
new 749632dae4f Allow system table to pull data from all nodes
new f21b8a68453 Add sys.task system table
new 59a517bf823 Add jmx connector
new 36dcc1ad02a Change LocalQueryRunner to use main execution APIs
new a976225fcf0 Only declare completed rows and bytes once
new 283acfb1de2 Convert benchmarks to use local query runner
new e706ef9c3ca Remove devirtualization code from benchmarks as it is no longer effective
new f585a831998 Add benchmark smoke test to run in build
new 8156333898b Slight refactor Relation and Subquery ANTLR parsing
new 7629644161d Add support for offline tables and partitions
new d5a5cd16fdb Add support for hive timestamp columns
new 93a2fac360b Add support for non-string partition keys
new 6ef8cb53007 Fix bugs with selecting and describing dual in hive connector
new 0ed36a95d39 Add more data to sys.query and sys.task
new 74a86d486ec Stop exchange operator immediately when task output is done
new 1a2d660a8b8 Reverse sort hive partitions before fetching splits
new 6f8d80b432b Cache compiled pattern for constant LIKE expressions
new b0ced72b18b Add tests for LIKE
new 2ab118f45b8 Use joni for matching LIKE patterns
new 07eebdd8885 Expose hive flush cache via JMX
new 3a32458fdc5 Limit the max initial size for the TopN priority queue
new 1c5dca14f9f [maven-release-plugin] prepare release 0.16
new 0b83fe12a5c [maven-release-plugin] prepare for next development iteration
new 4e9f3576c2a Optimize LIKE expressions
new acfd46301d4 Fix null handling in LIKE expressions
new d95defb38df Copy data into a new slice when obtaining a tuple from a cursor
new 0ba79f11a65 Limit the amount of memory for TopN operator
new d37a3425306 Benchmark for IN with constant list
new 199931f04c9 Add IN benchmark to suite
new 89c007708c5 Add support for Hive binary type
new 968f42fb7da Fix import to use the hive version of base 64
new b7c0d82d922 Add sys.slow_datanode table
new 5c8b118256d Optimize IN expressions with literals
new 90dd5a01abd Do not assume metastore.get_partitions_by_names returns partitions in the same order as requested
new 94671af76c9 [maven-release-plugin] prepare release 0.17
new f4249332121 [maven-release-plugin] prepare for next development iteration
new 16bee41483e Add support for TopN by multiple fields
new bd6f2dae6c2 Make running test queries less verbose
new 33032e7c9c4 Add source, remote client ip and user agent to session
new 725846cce77 Add partitionId to HiveSplit info object
new dac6f4e308b Add function type to show functions command
new 9ca652e5ded Add max split size to hive client
new af8ed06b556 Support multiple wildcards in select list
new 61f6305e966 Implement second based interval literals
new dae3bb24bc0 Implement DATE literal
new 63a765585e5 Implement TIME literal
new 363104c8881 Expose TaskManager stats via JMX
new 51ddc2b07cc Expose QueryManager stats via JMX
new 2d9b8ae0285 Add table name to hive split info
new 03e7832a28a [maven-release-plugin] prepare release 0.18
new a9188d96ef5 [maven-release-plugin] prepare for next development iteration
new 3bf84cce356 Fix checks in block splitting code
new eeef65ffa3a [maven-release-plugin] prepare release 0.19
new a04452934cc [maven-release-plugin] prepare for next development iteration
new dd229cba441 Unpartitioned hive tables have no partition keys not no partitions
new 88c8d1a2dde Fix allowing SOCKS proxy for tests
new ec31cb1cf5d Upgrade to hive-presto-shaded 0.5
new ea54c74f9da Add max page size limit
new b805f3b0e3a Fix divide by zero bug
new 050d2fe3f03 [maven-release-plugin] prepare release 0.20
new 432b2a654bf [maven-release-plugin] prepare for next development iteration
new add97ed8a86 Implement mysql-compatible date format/parse functions
new b06c2a6bdcb Add missing @JsonProperty annotation to session source field
new efee4496569 Add com.fasterxml.jackson to parent-first packages
new 12e5f018955 Sort queries in reverse-chronological order
new 9d5ed20286e Fix serialization of pages without columns
new e4b28533987 Change to Airlift 0.76-SNAPSHOT
new 8b08217120a Add test for HttpPageBufferClient
new b24ec8022c1 Change exchange client buffer to be limited by data size intead of number of pages
new 56247e3ac15 Make ExchangeClientStatus contain status for the entier exchange
new 599646f05bc Simplify exchange client and construction
new f9929d70efb Limit sink buffer size based on bytes not pages
new ef7ab93155c Initialize page builder sizes base on size of previous page
new 941cc84cd4e Add sequence id to page buffer protocol to support failed/duplicate requests
new 418aeb4fe11 Add split queue time to split completion event, jmx and full task stats
new fb80fda2f3b Upgrade to airlift 0.76
new 8a30dc0317d Upgrade to airbase 7
new 5324d921713 [maven-release-plugin] prepare release 0.21
new 081e0ab5cb5 [maven-release-plugin] prepare for next development iteration
new 00f87b8335c Alter queries to support a QueryBody structure
new 21d3fbe0006 Add master sequence id to SharedBufferInfo
new 0ccf7393cbb Fix edge condition when checking number of pages
new a89409ed341 Fix sorting of queries in ui
new d5ca4e74c03 Don't wrap timestamps
new 9552bc7b53f Add source to query info in UI
new af127e486d7 Add link to raw json
new 9d927d75dac Move task output sequence id from header to path parameter
new 720b2b89e77 Limit size of response based on bytes not pages
new 1987876321e Don't use window.location.origin to build the URI
new 9ec2e6f34b4 [maven-release-plugin] prepare release 0.22
new 4cdede72bf3 [maven-release-plugin] prepare for next development iteration
new b30b53dcf4d Make test table creation work on standard hive
new ac15cdeddb7 Fix accessing HDFS over SOCKS in tests
new 4f243f251f0 Use new shaded Hadoop and Hive artifacts
new 7b5e99ffa25 Ignore ANSI escape sequences when computing string lengths
new 7173f2c4e5f Use unicode characters for table border
new 5ca8f797690 Add color rendering functions
new d193c41901f Add functions for generating colored bars
new 5e2028d5cc0 Make query id actually unique
new 65b1b975fb6 Remove extra blank line
new 283cad8f5de Add simple test for SqlTaskManager
new f330fbc09df Fix SqlTaskManager.removeOldTasks()
new cd6e967ca3d Change date_format and date_parse to use server local time as mysql does
new 7ec82b6cda7 Generalize ANTLR DISTINCT rules
new a4dce868820 Add parse support for set operators
new d837961b585 Allow Exchange node to pull from multiple fragments
new bc2cc2e215c Add UNION [ALL] to distributed execution planning
new fa8b6860c76 Fix local union execution
new 838914aacc6 Add unit tests for UNION
new d09656e68f2 Add UNION [ALL] Optimizer
new fecf1a772c8 Add missing rewriter rules
new 9ebf257ab13 Fix unit tests that should check for ordering
new e8213579ac3 Add explicit Table syntax
new 4ec3ca7a225 Fix comments for pull #574
new a7ef5686562 Upgrade to released hadoop and hive artifacts
new 1efb650d8a4 [maven-release-plugin] prepare release 0.23
new 37d2474eb41 [maven-release-plugin] prepare for next development iteration
new c04dd5506ba Add negative UNION analyzer tests
new 8275ef80af8 Move unsupported set operations to analyzer + some join rewriter fixes
new 204b942bf23 Assure task info end time is set when task is done
new 734faddea6f Short term fix for UNION ordering expectation
new 32556cb0e16 Give true function a real name
new dfe12886b90 Collapse projection on filter into a single operator
new 451bfee8636 Update joni to 2.0.0
new 215d9e60440 [maven-release-plugin] prepare release 0.24
new a4453217c72 [maven-release-plugin] prepare for next development iteration
new 5429aa7afaa Clear operator in worker after work is completed
new 3d3a6f08c8d Add tpch query 6 to benchmark
new 700bdc62578 Merge chains of projections
new 344fd386fd7 Fix planning issue when grouping by repeated fields
new 8fa8ec5898e Avoid exponential backtracking when parsing nested expressions
new a7b33852e78 Fix issue when interpreting binary logical expression with null operands
new 2c9f65e5120 Really fix issue when grouping by repeated fields
new a77a72aa392 Add queryId/stageId/taskId to worker thread names
new fa384d1f569 Fix issue when grouping by fields that resolve to the same underlying expression
new f98cf777695 Convert function registry to use analyzer types
new 34195370b1e Make ThreadLocalCache not allow nulls
new de0c7b787bd Add basic regexp functions
new 4678feff21f Fix warnings for function classes
new 2af536b4018 Remove some unnecessary function aliases
new 7bcc3fade51 Remove extra date function aliases and fix tests
new 571c6a8d548 Use snake case by default for annotated functions
new fd11a5b97ae Move version to parent pom
new ed8fb8740dc Fix hang in LIKE operator for invalid UTF-8
new c6160179a17 Add support for IS DISTINCT FROM
new 8866429d513 Fix comparison test for IS DISTINCT FROM
new 98b57f757d9 [maven-release-plugin] prepare release 0.25
new 436e8eb6b27 [maven-release-plugin] prepare for next development iteration
new e9d34d7040e Add Limit push down optimizer
new b55981d9db4 Normalize UNION input if the underlying projection differs from expected
new 40baf605cd8 Fix Hadoop FileSystem caching
new 549d3dd8b52 Remove AliasedExpression and move aliases to the nodes for the select clause
new a522271f949 Enable short-circuited reads for cdh4 hdfs
new d8abf578ae6 Consider any matching host address node-local when hint doesn't have a port
new db2d1877f0e [maven-release-plugin] prepare release 0.26
new 3232027ed47 [maven-release-plugin] prepare for next development iteration
new 176fc7e1ff2 Make SlowDatanodeSwitcher compatible with cdh4
new 4d27b96bdad [maven-release-plugin] prepare release 0.27
new 2707b4a0885 [maven-release-plugin] prepare for next development iteration
new 2d62cd4bea7 Change LocalExecutionPlanner to be injected
new 2d572aedd25 bytecode library
new 4b302dd0831 Compile basic expressions
new 254a578e0c6 Compile cast expression
new 34b2aff59fb Compile between expression
new 9771c8284e8 Compile if expression
new 3a4508f5a50 Compile search case expression
new 015db5a2c03 Add temp local variable
new 23287716b7f Add dup and pop methods that handle longs and double
new ba6d87438b8 Compile simple case expression
new df8291a4616 Basic null support in compiler
new 886562c2540 Compile IS [NOT] NULL and NULLIF expression
new ab15315dda7 Compile coalesce expression
new 852463caacb Hacked support for compiling function calls
new 9175a096f30 User analyzer types instead of tuple types in expression compiler
new 1f9a9a77fbb Change expression compiler to be injected
new c9ebaa98ae1 Cache compiled expressions
new 60cd046b374 Switch compiler to use Slice instead of String
new fa06cce20ea Add hand written implementation of tpch query 6
new fc1d0317ffb Hand code tpch query 1
new 93923d3b658 Add abstract base class for filter and project operator
new c3e69a8ac76 Minor improvments to byte code library
new f917767ebda Simplify compiler interface
new 361eb4a586a Change HandTpchQuery6 to proper null semantics
new 56c45266e2c Compiled filter and project operator
new fc80f6ea69a Update to asm 4.1
new c8194c487a2 Expression compiler test
new 812b6bac581 Test function calls and coalesce
new 0096dee2400 Fix AND and OR with nulls
new 1687b7ea198 Generate bootstrap class for each compiler to ease method binding
new ca24ccb517d Bind constants directly in to method handle
new 9b6bed14daa Compile like expression
new 3bde1fc34c4 Compile extract expression
new e2d0e3ffc21 Compile IN expression
new a12b481f9f0 Change test to generate operators
new a2103fbb245 Improve WhileLoop ByteCodeNode
new 63734c9fd5b Make generated classes garbage collectable
new 008a6aa1280 Add custom function binder support to all @Scalar functions
new 7470d76f7d1 Support huge IN lists in compiler
new f30b2a4c547 Compile pure filter operator
new a0d463fabf3 Add comments to byte code dump
new d19b792ae47 Fallback to interpreter when compilation failed
new fa371a0fc96 Minor changes based on review #610
new 7812c3fde84 Compile IS DISTINCT FROM expression
new e7ce2018e89 Add boolean datatype
new 9fb713ba73a Add min and max for boolean columns
new 655bc602f0f Add sum(boolean)
new b05b71581fe Make error message say "column" instead of "attribute"
new ff1a45b7c89 Excape single quotes when outputing string literal
new 286db283a4c Add exception cause before transitioning to FAILED state
new f7988003be9 Throw specific message for identifiers containing a colon
new 51535faae59 Refresh hive cached values in background
new db7f9083a8c Get real type from Failure instead of using Failure class itself
new 299ba510db7 Add more details to exception thrown when opening Hive split
new 7fae008bfe6 Improve error message of cast operators
new e1ddccf075d Improve error messages from function calls
new 9a30af2d437 Add environment to event objects
new 30a90ffc456 Fix function assertions for booleans
new db6fbccb7f2 Add json_array_length and json_array_contains
new 03cb647bf29 Add the split_part string function
new 6d35ac0dfcc Add url_extract and url_extract_param
new afc30ae87df Revert "Use unicode characters for table border"
new 842934b8a2e Change sum(Boolean) to count_if(boolean) with same null handeling as count
new 08e6260c6ae [maven-release-plugin] prepare release 0.28
new 6dce1b42d74 [maven-release-plugin] prepare for next development iteration
new 5ceb579c633 Split URL extraction into separate functions
new a906300db9f [maven-release-plugin] prepare release 0.29
new 531cbac128a [maven-release-plugin] prepare for next development iteration
new bd34c2d192a Fix comparisons of longs as doubles in interpreter
new 24d69cc7066 Properly handle null in filter function result
new 441b27f17bd Allow variable-width aggregation function to estimate element size
new 6655cbfab8a Allow multiple args for variable length aggregations
new 2ba0232dcd5 Implement approx_percentile function
new 0b04385821a Add benchmark for approx_percentile
new 252d89f8292 Update to slice 0.2
new 0cec32abfab Fix parsing of current_timestamp as a single expression
new da3958c9710 Update to airlift 0.77
new b5ff300f466 Align compiler and iterpreter
new b1a6087edb3 Add support for session functions
new 10bcf896d9d [maven-release-plugin] prepare release 0.30
new 3baa8f0b0a6 [maven-release-plugin] prepare for next development iteration
new 4b1bc919ddd Fix bug in MAX/MIN aggregations with null strings
new 9626895d0e1 Reduce the number of expected groups
new 398bb129e7e Fix Eclipse java compile errors.
new dcc24b58f7a Fix reversed precondition that broke aliases.
new 4d74f1632ad Codegen filter to record set
new 3c2e1d48e5e Add toString method to generated classes
new 2cf3945d10f Rename byte code Block methods for better consistency
new aa6122ffd94 Fix compilation of expressions with boolean input columns
new 9f57a4f9d1e Cleanup stack after appending values
new af99054dfb1 Implement approx_percentile with weight
new 7dd778acfb1 [maven-release-plugin] prepare release 0.31
new 8cf5fa85dd8 [maven-release-plugin] prepare for next development iteration
new 909580b55ef Fix isNull call for classes generated against RecordSet
new 920d54223dd [maven-release-plugin] prepare release 0.32
new 88424a39c9f [maven-release-plugin] prepare for next development iteration
new a4bf7642307 Fix broken ConcatProjection function
new 4b402be0887 [maven-release-plugin] prepare release 0.33
new 046c1da532d [maven-release-plugin] prepare for next development iteration
new 4832df2a8a2 Update operator stats when reading directly from RecordSet
new 32649f2e7c0 [maven-release-plugin] prepare release 0.34
new 80429a5fca0 [maven-release-plugin] prepare for next development iteration
new 55981bde0df Add Left outer join
new e2cf60be61c Predicate Pushdown
new 28db1cc9efa Fix multiple catalogs with the same connector.
new 6796d76d3ca Add EXPLAIN functionality
new 414c899f327 fix drop alias precondition checks
new 3677486b7fc Add boolean support to render() function
new 6abb1fc9ad6 implement sys.alias
new 46231136d08 Add getAddress to TestingPrestoServer
new 038ad6e1506 Fix handling of duplicate column labels
new dd2673fd7f8 Return correct object types from StatementClient
new 8d9693fa612 Use shared HttpClient for all JDBC connections
new 63264e72dda Use system proxy settings for JDBC driver
new 795ee9f7180 Add missing dependency
new d0ba8e15845 Fix development server config
new 3456e77d40e Add test for count with boolean argument
new e438dcb9177 Fix deadlock between stage with too many splits and substage with full output buffers
new ce9ef19837d Add split worker id to thread name
new c450259a41f Add SHOW SCHEMAS function
new f92355a4b41 Flush partial aggregations when max memory is exceeded
new 1ba63da16c1 Limit memory for entire task instead of per operator
new ed39b0106a7 Flush partial top n operator when memory is exceeded
new 720bd06bc7f Add min flush size to memory management
new fcc294b9f3d Fix TestDistributedQueries.testShowSchemas
new a5c53809a19 Add max retry time to RetryDriver
new 37095e3084f Change operators to have pre allocated memory instead of a min flush size
new 754f47fd3dc [maven-release-plugin] prepare release 0.35
new 837be02d23f [maven-release-plugin] prepare for next development iteration
new 2e8c9de03b5 Make refresh materialized view work again
new 9ffbeb20d25 re-introduce table writer predicate
new 407ce02efae Run prune unreferenced outputs one more time for predicate pushdown
new 571edd685d2 Show warning message if FloatingDecimal patch to fix monitoring contention is not installed
new 89fa066d83d Improve node scheduling logic
new 11c05ccd32c Fix cascading of job to run table.
new f49d7f57c25 fix bungled imports
new 8ba95bbaa30 Prevent Relation projections from rewriting themselves in terms of parallel projections
new c2a35018d8a Fix Outer join operator when appending nulls
new a291d144e77 Prevent LocalExecutionPlanner from deduping the symbols
new 12deb1920ec Fix predicate pushdown when generating pushed down equalities
new f940273e1d8 Fix PruneUnreferencedOutputs
new 055082612c6 Add more unit tests for JOINs
new ea94b0a4592 Fix compilation of IF and CASE statements with nulls
new 62a0bee12fb Add TableHandle to getPartitionSplits in the ConnectorSplitManager SPI.
new 03dfa84f396 Add schema to CLI prompt
new 68a39a88802 Filter active nodes by node version
new 7b076f30e1a Add support for Right join
new 0c1bc597224 Disable Jackson field name canonicalization (string intern cache)
new 0ac6bd22548 Implement partition pruning for the native store.
new 17285999586 Fix compiler var-args warning
new 95d6ba60812 Add FORMAT to EXPLAIN queries, and add graphviz explain functionality
new 03af6823dde [maven-release-plugin] prepare release 0.36
new fe7f37cf4d0 [maven-release-plugin] prepare for next development iteration
new 5145f414153 stop processing if operatorStats says we are done
new f4cf39c3216 Fix class name
new 4e9156d318b Allow per-host configuration for HDFS
new edded26a57f Make BackgroundCacheLoader package private
new b4bbb4be66c Parse Hive column values as needed instead of all up front
new e3f9657b641 Set class loader when opening Hadoop file systems
new 2df34de765d [maven-release-plugin] prepare release 0.37
new 166e2b10675 [maven-release-plugin] prepare for next development iteration
new e9a7ed4be5d Only print wrap indicator for multiple rows
new af40fafc705 Adjust the partition fetch bound characteristics
new c7256ffbd1f Parse Hive timestamps using local timezone
new a07b521ee61 Parse Hive timestamps without fractional seconds
new 882a8d7085e Fix column type for orders.shippriority
new 12c031f1592 Use booleans for SHOW COLUMNS output
new 333d4daef6b Use SQL types for metadata
new 3a605db2eca Add -f <filename> option to run query from file
new 76d985e69ed Fix StatementSplitter test cases for errors
new 1d233731d3e Remove unused error handling
new 3ad83e5d1ce Support custom terminators in StatementSplitter
new 16776c233a2 Move header printing into CsvPrinter
new 018d22e27d0 Add vertical output format
new f69a09505aa Fix tests
new c9be15437cf Fix Exception swallowing in AbstractPageIterator
new 06880236364 Fix close exception in table writer.
new 2ee01f8e0ea allow empty address lists in native split
new fca48c5c0df Rework tab complete to run a query and add tab complete for functions
new 4658800b0d7 Remove unused dependency
new a1d31d19640 Make pager configurable
new aebf80a1718 More verbose message for 'function not found' exception
new cec9f974e92 Only send result buffer delete once
new 3d619d448c3 Wait on server side for out buffers to be created
new f03682fad4e Stop operators when query is done
new 6f1158685e2 Add unsupported nodes to graphviz printer
new 8024094a496 Remove unused codec factory creation
new d46ed91218b Upgrade to airlift 0.78-SNAPSHOT
new a07e23c43c4 Make distributed tests using TestingPrestoServer
new 2219201851c Remove unused FutureUtils class
new 991bdb252aa Refresh service selectors after server starts
new 292fa446cd0 Fix hangs in failing unit tests
new 4ffd7f4f4e4 FileSystemCache include the fsType as part of the cache key
new 79b5bd22a70 Update to ResponseHandler API change in Airlift
new 6c67de2ab86 Update to the new Airlift units api
new 9558f9be5be Add missing catalog configs for development
new ec36b5ffe0a Use TestingJmxModule from Airlift
new 3353e90798b Extract TestingDiscoveryServer to upper level
new 676861cf45c Fix infinite loop when LIKE pattern has utf-8 chars
new d3783b504d3 Add missing dependency
new 8a791a7a071 Make QueryAbortedException an IOException
new 0e6ad2813be Upgrade to Airlift 0.78 and Discovery 1.10
new 60ec94e0359 Move SlowDatanodeSwitcher to presto-facebook
new fb0ba08519a [maven-release-plugin] prepare release 0.38
new e4864a2c5c6 [maven-release-plugin] prepare for next development iteration
new ae1c7959821 Reset hive null vectory after advance
new e0d9378d8c4 Don't close buffers for a failed query
new ec655d57477 [maven-release-plugin] prepare release 0.39
new 17112474734 [maven-release-plugin] prepare for next development iteration
new e4d4e6a6f2f Fix LIKE escaping
new 589824f0798 Fix eager evaluation of conditions
new b9e7063c4be Add failed method to shared buffer to free writers on query failure
new c84e0ccd7cb Add set/getConf to ForwardingFileSystem
new de43c41976b Add unixtime conversion functions
new 702a2c5aeda Retry createRecordReader
new 5f6b594b576 Reorder units chronologically
new 2121b2394ad Remove nonsensical interval units
new bff343c4ef3 Add additional units for EXTRACT
new 9b708014a78 Fix EXTRACT tests
new 6dedac04284 [maven-release-plugin] prepare release 0.40
new 1109719c50d [maven-release-plugin] prepare for next development iteration
new d93679ffccd Add documentation
new 3904fb4865b Fix documentation build
new ff264c62b5e Make dfs client connect parameters configurable
new 506e9704204 Use ANSI SQL version of not equal operator
new 71014d5d6a4 Use SQL types in error messages
new 9b2fe930fdf Move webapp libraries to vendor directory
new 93b6c892121 SimplifyExpressions drop filter if the predicate is just TRUE
new eb7d7189826 Make combineConjuncts do some minor simplification + other utils
new 6b1f5599639 Pull out NoOpSymbolResolver
new 8cd5fcb9610 Add full predicate move around
new ae0a1dadea3 Fix review comments for pull #696
new c6c2edd349a Prevent EffectivePredicateExtractor from producing identity equalities from projections
new 7ed5699ba88 Make TestEffectivePredicateExtractor tests deterministic
new c2f07c86d2b Use escaping rather than enclosing quotes for TSV
new 6e951329212 Add function annotation for more verbose descriptions
new f6ee53b9063 Support WHERE and ORDER BY for SHOW PARTITIONS
new f11f208e71f Support LIMIT for SHOW PARTITIONS
new 2eadb7fcaaa [maven-release-plugin] prepare release 0.41
new 8cde9be6239 [maven-release-plugin] prepare for next development iteration
new 7ea306ed257 Workaround for Code Cache eviction problems in Java 7 Hotspot
new 81a422f470b Handle StackOverflowError from parser
new 910fc097275 Fix non-deterministic predicate pushdown for aggregates and table scans
new 2eda9d6d5ab Install the code cache gc trigger on run()
new cdacde7f0a4 Move SHOW PARTITIONS test to AbstractTestQueries
new 1eaf0c29e89 Remove obsolete workarounds for IDEA-60343
new 016e685fffc Handle StackOverflowError during analysis
new 3f0a08dc4c5 Add distributed option to explain graph (text and graphviz format)
new d69ead6c3d7 Use Supplier instead of Provider for ExchangeClient
new 66182dc8ab4 Use Supplier instead of Provider for WindowFunction
new 99b89660e04 Use Supplier instead of Provider for SourceHash
new e93a49083ec [maven-release-plugin] prepare release 0.42
new 65225ef0f27 [maven-release-plugin] prepare for next development iteration
new bfbdfc51162 Upgrade to Airlift 0.79-SNAPSHOT
new 41e268027a9 Add benchmark for sql join queries with predicates on the join clause
new bb8398de6d9 Update maven repository urls
new 36ca10a8536 Add Hive partition columns last to match Hive
new f75b5093825 Upgrade to presto-hive-apache 0.2-SNAPSHOT
new e446fe82ef0 Ignore the Jacoco plugin inside of Eclipse
new bf5f2312c99 Use TeslaAether to replace the custom artifact resolver
new fff0b1dab4c Make exchange client field private
new 0384e04c7d1 Disable failure detector in TestingPrestoServer
new b675f624a1e Wait for stage to naturally complete before cancel
new 665e3d75d0b Remove unused ResultsIterator and OutputSink
new 77e68682e14 Make TypedByteCodeNode a top level class
new f2d4f01a0a4 Make ByteCodeExpressionVisitor a top level class
new 35f262f1bd9 Remove unused compiler method for filter function
new f113c7bc128 Remove unused compiler method for project function
new 7e0e9ca0b85 Add new test helper classes
new 3563fbd501b Fix bad error message when response is empty in HttpRemoteTask
new 5485bff73ee Make jackson dependencies provided
new 504c5ccaea9 SemiJoin operator
new d308cf7e022 Refactor Ast and Expression rewriters
new b96bb2e626f Add planning and execution for semi join (IN predicate w/ subquery)
new fa19eac9ac4 Add some SemiJoin predicate move around and limit optimizations
new b2cfe66243b Add SemiJoin unit tests
new 7fee1f92272 Fixes for pull request #726
new 1eb84dbf864 Switch back to resolver until Aether is fixed
new 10f9a64e893 Instrument thread pools
new 05c5f48aba9 Use more efficient API for finding split locations
new 73c890a21ab Use released versions of airbase, airlift and presto-apache
new 50fe9b49786 [maven-release-plugin] prepare release 0.43
new 0c8fe3ae000 [maven-release-plugin] prepare for next development iteration
new 094ddd6cf85 Fix for all columns with alias
new e8d123d18b9 Add design diagrams
new 677874e0dec Remove MySQL driver
new d1709749524 Add logging for TestExpressionCompiler
new 0a0f9a7cab9 Reduce memory usage on semi join test
new dfd6007de12 Parser changes for table sample
new dea68ae4364 Fix HiveClient call to getFileBlockLocations
new c2af440438e Remove native store related runtime configuration
new a4489fe3389 Fix hash join handling of nulls
new 88cbcea5b22 Upgrade to Airlift 0.80
new 9d0a73bc236 Implement missing aggregation analysis for LIKE, IN, IS NULL, IS NOT NULL
new 896bd32faff [maven-release-plugin] prepare release 0.44
new 63392141edd [maven-release-plugin] prepare for next development iteration
new 7443666b909 Add new operator framework
new 775ff91694d Add testing framework for new style operators
new bd05c5bea49 Add new style alignment operator
new c3f7a3d9775 Add new style hash aggregation operator
new e64b06b1ff0 Add new style filter and projet operator
new 4fcb486da48 Add new style aggregation operator
new e3516fad1fa Add new style limit operator
new 5ad7fb7b1b1 Add new style order by operator
new 2806fb4c02a Add new style hash join operator
new d08ad012684 Add new style semi join operator
new 4ac5bba433d Add new style TopN operator
new 882ec5024af Add new style window operator
new c561b5e9367 Add new style record project operator
new 4cbecc9a15e Add new style table scan operator
new 99bba1a9cf6 Add new style exchange operator
new e108af142a0 Add new style in memory exchange operator
new ba4fefe4679 Add new style table writer operator
new 03eeadc6229 Convert task execution to use new operator framework
new bba27a4b688 Favor interactive queries in task scheduler
new 0b05bc0e823 Add blocking support to operators
new 258637c4e33 Add new context and stats for execution system
new dee95fe8e41 Measure raw and processed input of pipelines
new 95d05b75c81 Add new style compiled filter and project operator
new e3bdd25ea80 Add new style scan, filter, and project operator
new cefb2ca4603 Add new style compiled scan, filter, and project operator
new e06dcc9b068 Convert benchmarks to new operator framework
new efaf7ec1f6f Convert GeneratingTpchDataFileLoader to new operator framework
new 254bc771d0a Change storage manager to use new operator framework
new b71ed6907ee Convert MockTaskManager to use new operator framework
new c3583411259 Update TestSqlStageExecution to new operator framework
new 4e302331ddc Remove DriverOperator
new b8910651f1c Remove old benchmarks
new d7e0056293c Remove LocalExecutionPlanner
new 3a2a6f7e6f3 Remove ExpressionCompiler
new 2301f9e0179 Remove TableWriterOperator
new 418b5bb83c4 Remove ExchangeOperator
new eb15f0a65f6 Remove TableScanOperator
new 997aac350c8 Remove old style DataStreamProvider method
new 99854aeb5b5 Remove InMemoryWindowOperator
new f21997a87e7 Remove TopNOperator
new 9685c50bfc7 Remove HashJoinOperator
new 17d8438d5c1 Remove HashSemiJoinOperator
new 80b520b8ca2 Remove InMemoryOrderByOperator
new 45a795107a3 Remove LimitOperator
new 733f7d0d256 Remove AggregationOperator
new 6f3ab304eb4 Remove FilterAndProjectOperator
new 8326a864e63 Remove HashAggregationOperator
new 7f226a27f08 Remove LocalUnionOperator
new 55c519cd58a Remove SourceOperator
new aed63469156 Remove ImportingOperator
new c39ed46fdb6 Remove RecordProjectOperator
new eabb2a29206 Remove AlignmentOperator
new 0b1fcf16740 Remove old operator framework
new 1fb5be6ae3d Remove ingest package
new 60716b23c89 Changes based on feedback from review #741
new c05f8586ddf Reduce memory pressure by lazily creating drivers
new ae15775054e Add JMX stats to TaskExecutor
new 8c347b67716 Change TaskExecutor to tell driver to run for a specified period of time before returning
new c83068b9205 Update UI to new stats
new 31606969b30 Move noperator classes to operator
new cfdfac5f703 Change noperator package and imports to operator
new e0999f89c33 Remove 'New' from the new operators
new c50d4f68254 Enable license header validation
new 3c5716c3991 Update license header for ANTLR grammars
new ace25142a70 Update license for Sphinx configuration
new c9ab330f907 Add license exclusion for imported code
new f21145bfe42 Add license headers
new 4ee2b352d42 Fix code formatting and optimize imports
new 6aec452a474 Fix over truncation and flow bugs parsing data size and duration
new ee437ca1d6d Reduce page buffer size to 1MB
new 25645bbb00a Handle potential NPE with HashAggregationOperator
new 264fb88d3f1 Add flag to disable cpu timer on a per task basis
new b00947ca669 Run expression compiler tests in parallel
new 50c021497e2 Upgrade to Airbase 10
new 625aefbdc22 Rename CLI main class
new 320f15eb96c Rename server main class
new 73d6e0322fc Make ClientSession immutable
new d7424d76b47 Allow using host and port for server option
new f15730e0813 Use single command mode for console
new f8055855162 Add missing license header
new eeadde76108 Rename presto-hive-plugin to presto-hive-cdh4
new 947b9696a55 Set JVM heap size for running unit tests
new beba91db8dd Remove unnecessary console sub-command
new 9eef90fd111 Limit the number of queries remembered after they are finished
new b1b2d9f0475 [maven-release-plugin] prepare release 0.45
new 58179ddfd91 [maven-release-plugin] prepare for next development iteration
new f94f5c00564 Add README
new dffb9607657 Convert to most succinct unit
new 93cbf3c05e0 Fix bug in computeRate
new d68a54c3970 Expose number of "live" nodes
new 00cca86aa1d TABLESAMPLE BERNOULLI Implementation.
new 726afa04859 Update to hadoop-cdh4 0.3 and hive-apache 0.3
new 0db8297af78 Lazily load RecordCursor in RecordProjectOpereator
new 868cffb44fa Fix comment about HiveCluster
new 4f5348505d3 Allow having multiple Hive plugins
new c19756b2a79 Allow using Hive plugin without discovery
new 05eb960b52a Taking care of boundary case conditions in the TABLESAMPLE operator
new 0aff4b9a95c Revert "Lazily load RecordCursor in RecordProjectOpereator"
new fd84099f015 Remove lock contention between SqlTaskExecution and TaskExecutor
new 088ded7baff Remove misleading runningDrivers stat rename startedDrivers to runningDrivers
new 5d1cc4ab6da Force start unpartitioned drivers and reduce guaranteed splits per task
new b79e5eb51c9 Assure operators are closed
new ecbf075d28e Reorganize operator stats so input is followed by output
new 8dde46f2c07 Add queued and wall time stats to TaskExecutor
new 285cc0a1a49 Add input and output stats to SqlTaskManager
new 0508afd75e7 Remove unnecessary parenthesis
new 334918772dd Add failure info to completion events
new 77d636836b9 Don't truncate rate calculations in the UI
new 7244da59de5 Add counters for calls to operator addInput, getOutput, and finish
new 04cf16efa18 Make NodeManager public refresh always force
new 6f72e43afdf Rename FailureDetectorConfiguration
new ad41adc86c7 Exclude current node from failure detector
new 0c72e462efc Make current node in NodeManager required
new 8ad14ffed71 Verify that distributed tests use all nodes
new 8e0d2222fcc Simplify duration test
new c0f020585da Tablesample system implementation
new e2b8e2d6921 Make cpu time tracking in OperatorStats configurable with task.cpu-timer-enabled
new 0a733640bc7 Upgrade to Airlift 0.81
new f7a83c44f6e Delete old NEWS.md file
new 8b443574bfe [maven-release-plugin] prepare release 0.46
new 163f64605ac [maven-release-plugin] prepare for next development iteration
new e1b2c1976fc Implement predicate pushdown for SampleNode
new d033d511167 Protect against NPE in close
new e3b94b6ab4c Fix broken max size check
new e6d27198e99 [maven-release-plugin] prepare release 0.47
new 8124a0863df [maven-release-plugin] prepare for next development iteration
new 49736281f2b Close recordReader when advance reaches the end or throws
new db50277cb98 Fix summary of driver counts in query info
new a585faeaa32 Fix blocked writer leaks in SharedBuffer
new 657f16ccb42 [maven-release-plugin] prepare release 0.48
new 90c8104e888 [maven-release-plugin] prepare for next development iteration
new a04031f6c86 Protect against bad Hadoop input formats
new 11456896482 [maven-release-plugin] prepare release 0.49
new b0a951f0a1a [maven-release-plugin] prepare for next development iteration
new 0f0613024aa Make data source creation more readable
new 5f25f03ecdd Cleanup AbstractConfigurationAwareModule
new 1490b8db2bd Remove MetadataResource
new e8aa93ed5c9 Refactor MetadataDaoUtils
new cc0fd194e32 Remove extra database aliases
new e1d50b99752 Rename annotation for LocalStorageManager
new 3535c0de963 Incomplete extraction of CoordinatorModule
new daf1d5bc75b Change default max split size
new 5b5c9d422ca Remove legacy config names
new 3e821c8bec6 Improve speed of TABLESAMPLE tests
new cefc24e0e20 Long/Double Approximate Average Operators
new 62b1f547b74 Fix license of ClassInfoLoader
new 999bbeb4eb9 Update README
new d0b7ead4aae Upgrade to Airbase 11 and Airlift 0.82
new 87ac3daa57f Fix SHOW SCHEMAS for system tables
new aa1a2ec7536 Upgrade to discovery-server 1.13
new ec5fe991a96 Add functions for NaN and Infinity
new 82f3b447ebc Add LICENSE file
new 6471776ce53 Rename LONG->BIGINT, STRING->VARCHAR
new 60c7b5c132b Cleanup helper methods
new e23740aecdf Fix overly broad catch
new 0088fa4f76d Use ImmutableMap instead of LinkedHashMap
new 3b202f47ba3 Remove handling of impossible condition
new 61b4f3127f9 Fix warnings and simplify code
new 9838fbf5443 Remove unused stats classes
new 4a62c69c08b Move HiveSplitIterable to upper level
new 918b012e797 Remove unused code
new c29c1f4cae2 Fix warnings for tests
new 30903da8b33 Handle test tables not existing
new b14896b43d9 Remove old retention parameter
new a563cf32d48 Add support for extracting boolean literals
new f6c8855cf4a Improve query performance for hive bucketed tables
new cf8d310b2c1 Fix formatting
new 08735c7d463 Add missing license header
new e70312dc5b0 Allow parsing CREATE TABLE AS SELECT
new 0eb93d20cdd Fix bucket hashing test
new 4937044e2c6 Use JMX object name helper
new f4a7b710be7 Make Driver close synchronized
new be685a53d0d Allow fetching list of cached file systems
new cfb62915b05 Remove unused configuration
new b7b62fc0e0b Split up QueryManagerConfig
new d71366d239b Fix overly broad exception handling
new 8397a8d07db Facebook and Presto Sphinx themes
new c37fe4461ac Update sphinx-maven-plugin to 1.0.3
new 0bde038a6e3 Add license checker excludes for Sphinx themes
new d47022fe930 Merge themes into single Presto theme
new 68b8b3e9b32 Fix formatting for special function return types
new d9c52137d2d Improve layout and readability of new theme
new df37bdb232f Add note about current_date and current_time
new 0eb2ccbc35d Fix CLI history behavior on user interrupt
new ea09a239281 Fix for hive bucketed tables
new 3e6392bceb8 Allow subclasses to use different Partition types
new 0695a580e12 [maven-release-plugin] prepare release 0.50
new 2998e0405e9 [maven-release-plugin] prepare for next development iteration
new 02e23eb9a6a Change name of CLI executable JAR
new 0e39827d68f Only announce coordinator if configured as one
new 0df8005b26c Add NOTICE file for binary distribution
new 22980931d47 Create CONTRIBUTING.md
new 304e9181253 Upgrade to Airbase 13 and Airlift 0.84
new 0bf602d8d73 Rename logo file for docs
new f8b90aff905 Move installation instructions to docs
new d47d563d2ec Check for new entrants after adding new splits
new f58b438b43f Add getType(field) to RecordCursor
new bac83fbfebd Make interpreter stateless
new b81a682bbf1 Remove bad import
new 330e21bd459 Wrap long query lines
new 79b83a1b8e3 Fix wrapping of parameters
new 8c4893e2050 Re-number base values for test tables
new 40e81d64492 Fix unit tests when using Hive timezone
new 9728f87acfa Only use BytesHiveRecordCursor for ColumnarSerDe
new ea79a377178 Allow loading additional HDFS configuration
new 25f2042887b Fix tests when run with non-UTC timezone
new da5dc1824ea [maven-release-plugin] prepare release 0.51
new 39ca3d084e2 [maven-release-plugin] prepare for next development iteration
new 1b8da152057 Rename JDBC classes to start with Presto
new 286733c2ab0 Upgrade to discovery-server 1.15
new 25dd953b7a8 Allow running embedded version of Discovery
new 04da0d0dd20 Update user manual link
new 4456ae9f8e4 Add configuration overview
new e63ad0805ae Publish binary artifacts to Sonatype OSS
new 38ce057e56b [maven-release-plugin] prepare release 0.52
new de7a5e7ba6f [maven-release-plugin] prepare for next development iteration
new 69a90af8039 Add config for Travis CI
new 69d42f2fbf1 Fix download link in docs
new f49f90a454a use equals for number equality checking
new 755a402cea4 remove final for static methods
new 68b6fd9aead simplified boolean if statements
new fa1fd45f3e0 Split TableMetadata from SPI-specific ConnectorTableMetadata
new 89608bb1ad2 Record input tables and columns in QueryCompletionEvent
new 6ee8e64c5b6 Parser changes for creating stratified samples with TABLESAMPLE
new 4c49accc9b6 [maven-release-plugin] prepare release 0.53
new 78045f8ede1 [maven-release-plugin] prepare for next development iteration
new 7f5976475ad Fixed typos
new 623baf69382 Upgrade to discovery-server 1.16
new 1c8415b5c35 Fix client hang when the server goes away
new 11554c6f264 Extract class CodeCacheGcTrigger
new 66c9f86e801 Fix logging for full code cache condition
new ea2d2bd419b Add missing license header
new 6542c139aa2 Verify JVM requirements
new f39af021804 Added TABLESAMPLE docs
new 7416f110f59 Restore binding for node resource
new 0c01729174c Upgrade to hadoop-cdh4 0.5
new e364a8aebde Move Hive integration tests to CDH4 plugin
new feee9c609a4 Fix directory listings for old Hadoop versions
new f560b4d22fe Add Hive plugin for Apache Hadoop 1.x
new 55dc925b252 Fix typo in test properties
new 59b2de9e2ce Show catalogs
new 94cbb72e847 Correct error message for invalid catalog name
new 81a2465bb00 Fix test
new 42006763d16 Rename hive-apache1 to hive-hadoop1
new 1513806a80c Add hive-hadoop1 plugin to server bundle
new 609d81851d8 Add maven plugin excludes for eclipse
new 76d9b43c3e1 If Driver creation fails, fail the query
new 7ea1d884750 Example plugin
new 92c81ae5f2c Update deployment instructions for hive-hadoop1
new 68535f7af0c Add release notes for 0.54
new 8af20d9ad2d Fix tests for example-http plugin
new 1a394224e8b Remove duplicate dependency
new f08918900a7 Shade dependencies for JDBC standalone jar
new b94457828e9 [maven-release-plugin] prepare release 0.54
new 80c95c2b26e [maven-release-plugin] prepare for next development iteration
new f3aca0f8066 Fix development server config
new 3fd5418e75d Rename TableWriter to MaterializedViewWriter
new bf40638640f Rename materialized view destination
new da790091a32 Enhanced IDE configuration steps
new c3298a9ee99 Fix HiveClient representation of Double in Partition keys
new c8e3c0844ec Allow PredicatePushDown optimizer to handle NullLiteral from nullInputEvaluator
new 5b7278764c8 Add support for range predicate pushdowns
new 8cf106496bd Add --source option to CLI
new a60113b2e40 Use UUID for native shard IDs
new 7cd88346f4a Work around race condition in import flow used by TestDistributedQueries
new 843c87dc5d5 Add hash partitioning to distributed planer
new a1213676b3a Extract tupleInfos and sources in PlanFragment constructor
new fd358382e8e Move all exchange scheduling logic to SqlStageExecution
new 2b8824caed7 Manage output buffer set as single unit
new a58a53e360d Add hash partitioned aggregations
new e00fad929a9 Shade guice in jdbc driver
new daa6bbd3f2c Rename BytesHiveRecordCursor
new f0f23106e5a Implement SHOW SCHEMAS FROM syntax
new 50c2cfb321a Add empty strings to Hive integration test
new 3941dceb33d Add custom record cursor for rc binary files
new dc77e170f7c Move docs to last module in the build
new 65c6e6aa216 Change DATE, TIME, TIMESTAMP and INTERVAL to be non-reserved words
new 4a9d8302f79 Add unit tests for rc binary and rc text
new ed6e5dff772 Adding json_array_get function and tests
new 730b987a4e7 Refactor HiveRecordSet to make it easier to extend with new file formats
new a58ef2b042c Add support for DISTINCT in aggregations for simple cases
new 7414e0da8ed Add a summarized print of TableScanNode TupleDomain to cut down on logging size
new 65dd59a9609 Documentation for SHOW CATALOGS
new dcb8e4ff628 Prune the table scan assignments just before plan finalization
new f3f889f25ca Set no more buffers for hash distributed node
new 84992b5b5c6 Fix querying tables with missing bucket columns
new 3d776ab3a9b Fix bogus error message in IDEA 13
new 98be274fb20 Fix handling of Hive bucketed tables
new e6a3b9e6aa7 Add missing license header
new 52a61d404c9 Fix json_array_get throws NPE
new 891c1e35926 Document jason_array_get function
new 49c7e4389cc Add 0.55 release notes
new 837c374617a Minor fixes to release notes
new 61a5bc30ee1 Do not apply table sampling a data source without splits
new 471d71ac63b Add docs for explain distributed
new c3902865619 Fix hash distributed aggregations
new 4f1f08f0dde Upgrade to presto hive-apache 0.4
new e731f682e9b [maven-release-plugin] prepare release 0.55
new 89e965504f8 [maven-release-plugin] prepare for next development iteration
new 7b1a66bca33 Add ReadOnlyConnectorMetadata
new e0800864c69 Minor native metadata cleanups
new 8a141f82c47 Make native column IDs local to the table
new 3b266ed42f1 Add missing binding for initial set
new 504fcc7b76d Allow explaining any type of statement
new c352d874874 Fix task completion for partitioned drivers
new 3e066a15c4b Add class name to exception message
new bd83ffe8ddc Distinguish between missing and empty files
new d9f2c1ec745 Metadata changes for creating tables
new 313269914bb Add checkType utility method
new 4b8853a7662 Fix missing notification in InMemoryExchange
new 5ccd793beb1 Add CREATE TABLE AS SELECT for native tables
new 2e59ada14a2 Use CTAS for loading data in distributed tests
new c640bf525ed Add class loader connector wrappers to SPI
new 5cb30008d48 Add null checks and fix warnings
new 8c5fccbdf8b Support cross joins
new a9a1e3480bc Rename RecordSink methods in SPI
new 53d3760e787 Add table owner to SPI
new b1d4a2dc555 Add table creation for Hive
new c7401c4d9a6 Change default max outstanding splits in Hive to 1000
new b85f8e64126 Bound the total number of threads used by HiveClient
new e1d3e0f9a57 Add toString for HiveOutputTableHandle
new 38d7348e321 Make table owner required
new 8740e95cdcb Remove unused class DataSourceType
new 70f799c4c5c Fix minor synchronization issue in TaskExecutor
new 0bddb81a421 Fix planning of TableCommit to run on coordinator
new 851b3524ae2 Fix closing of unpartitioned driver factories
new 3d74286c452 Don't swallow exception when dropping table
new 2f3f40fa150 Remove support for implicit cross joins
new 627a62881be Add 0.56 release notes
new b14dd205d22 Add note about SPI change
new 48dd0c14b37 Add note about constant join criteria
new f7b6f9051a0 Guarantee that semaphore is always released
new 678913db737 Fix future exception check
new 009b00c6c84 [maven-release-plugin] prepare release 0.56
new ab83ad01043 [maven-release-plugin] prepare for next development iteration
new d1a1a7baeeb Add Presto logo files
new e1cc5e54133 Change HashAggregationOperator to support multi channel group by
new 064c703900f Isolate aggregates in separate classloader
new 05377627dfd Change join operator to support multi channel hash
new 31bd101ca08 Remove unused packIfNecessary from visitSemiJoin
new 55cb42c3e5d Change sort, topN and window operators to support multiple channels
new 4ef664a6153 Change variance intermediates to use hand built slice instead of a multi channel tuple
new 9f2e86d752e Change TupleInfo to support only a single value
new 418a57bd8f8 Remove unused DirectFieldOrderedTupleComparator
new a784b6ac40c Remove getTypes, getFieldCount, and getFieldOffset from TupleInfo
new 4d813c23c0c Remove unused UncompressedBlockCursor
new 24139e46b29 Remove unused AlternatingNullsBlockCursor
new 42933d920fb Remove unused sequence cursors
new 5163c29c823 Remove tuple field read and write methods
new ad73cf8f57f Remove field from Input
new 6a8667b3c3d Replace Tuple toValues method with getObjectValue
new 221a6928ceb Add stats to ExpressionCompiler
new c835c386569 Fix thread safety issue in LocalQueryRunner
new 4552984efba Listen for buffer closure
new d857f5f19b2 Schedule splits in batches
new b3f75a83a68 Add simple PerfTest runner
new 5b6ee5a8372 Fix random bugs with execute endpoint
new 67b728ac383 Allow for empty root stage when creating stats objects
new d679f4e6010 Log query timeline
new 02ff338fed5 Allow reading of state in StateMachine without acquiring a lock first
new 895c62a9a82 Add all splits to TaskExecutor in a single call
new 3366b4311dd Add better debug information to split runner
new 7fa0c6d7014 Move split destroy outside of lock
new 7d53a8e70e2 Remove restriction on empty blocks
new 00744c8c966 Improve error message for column not found
new 1a044660e4a Add RandomAccessBlock
new b0cdbc3c51b Fix concurency bugs in TestExchangeOperator
new 78ee4696417 Fix spurious IllegalStateException in StatementResource
new 9c2f4b9e862 Fix optimizer performance regression
new 4c48f1ecf15 Fix string comparisons and remove unused field
new 02df1748e60 Simplify handling multiple Hadoop versions
new 47082a4fba0 Add Hive plugin for Apache Hadoop 2.x
new 8ed704108bc Implement some functions in JDBC driver
new cfef5d4a96f Propagate config from split to RecordReader
new 2cb5fd8d04b Add support for reading Hive data from S3
new 1b8af7fa9b1 Add support for hash partitioning on multiple channels
new 548cb850133 Add full support for DISTINCT in aggregations
new cf0b2d66f40 Fix NullPointerException when reading from S3
new 0a376e7e412 Use ImmutableEnumSet
new f362621c2ec Fix use of closed RecordReader
new a82ae413e03 Introduce Signature object for functions
new 7766e44dbf9 Refactor LocalExecutionPlanner
new 98332419b43 Add unit test for DISTINCT aggregation on a JOIN
new cd956166f5e Add catalog and schema to jdbc string
new 4aa7649a58d Add documentation for JDBC driver
new bc0c7734e94 Add 0.57 release notes
new db921fd27b3 Update snapshot dependencies
new bd3f4c6993f [maven-release-plugin] prepare release 0.57
new 6e5e7dc1102 [maven-release-plugin] prepare for next development iteration
new 1703a05a2c6 Fix formatting and optimize imports
new 42eb9f17920 Fix variable naming
new e514d2cf172 Make utility classes final with private constructor
new 0d7d1137494 Add Checkstyle configuration
new 8622a66d7cc Fix a bunch of formatting errors
new 66dd6440aa3 Fix warnings in Hive file format tests
new 3d74794456b Add Cassandra connector
new 661fd5106bb Split CassandraClient into separate services
new 7d594e4aa70 Add unit test with synthetic test data
new 4ec36cf02d8 Remove thread context classloader logic from Cassandra plugin
new f06f0393722 Support UDFs for internal plugins
new 7ce85c9502f Fix code style errors in tests
new 5838b4ba710 Enable Checkstyle for tests
new d1f0e67e8e2 Fix thread safety for FunctionRegistry
new c53573fac28 Fix handling of non-splittable files without blocks
new 464548edd0d Fix hive connector semaphore release bug
new 24f56e0246c Add 0.58 release notes
new 5a9b33f45c6 [maven-release-plugin] prepare release 0.58
new 632b8687dd3 [maven-release-plugin] prepare for next development iteration
new 577e1e6f6f2 Fix hang in hive split source
new 2707f90e911 Add 0.59 release notes
new 600ffb39f46 [maven-release-plugin] prepare release 0.59
new 646ef22f6c8 [maven-release-plugin] prepare for next development iteration
new 2640aafc0fe Fix memory (estimate) leak in TopNOperator
new b9361d1f1e5 instanceof Slice is always false. removed superfluous code snippet
new 22f1c17014c removed unnecessary unboxing
new 468d126b61f Added documentation for color functions.
new 54dda546e18 Adding missing functions to documentation
new 89fd7519c89 Adding logical and comparison operators to the documentation
new 9342ba76c80 Use catalog and use schema
new de8edd20807 Implement distinct limit operator
new 2b1924ccde8 Ignore hidden files/directories in AsyncRecursiveWalker
new b6985910d2c Add implementations for getSchemas in DatabaseMetaData interface.
new 9e80971c16d Order DatabaseMetaData result sets according to spec
new 12bb83f0d11 Use LIKE in DatabaseMetaData for pattern arguments
new b173fe53123 Add Node and NodeManager to SPI
new af2970b62d2 Do not distribute create table plan when in single node mode
new d943aa36035 TPCH plugin
new 474f16c04f9 Convert benchmarks to use CREATE TABLE for data loading
new ab60a0b73c3 Update to airlift tpch 0.1
new 3ce826c66ae Improve encapsulation of native connector interfaces
new 427e5be5433 Fix state inconsistency in StateInfo
new adacb881726 Change StateMachine to be based on equality not identity
new 20255947460 Change StateMachine to not allow nulls
new 4aa2ea630db Deep copy TaskInfo outputs in constructor to avoid ConcurrentModificationException
new 17a522f4fcb Replace generic "getService" method in Connector with explicit methods
new cea38863e27 Synchronize before copying the output items
new 85be779b113 When driver creation fails properly fire failed event
new 7abd3c5b91b Add force started splits to task handle so they can be destroyed
new 8cf68f6dff6 Add close to ExchangeOperator to assure ExchangeClient is closed
new 594744dc902 Optimize DomainTranslation of BETWEEN ranges
new fe7d33fd2fc Simplify the effective predicate from table scan partitions
new 3bd1c069329 Fix overflow bug in HashPagePartitionFunction
new b8edcfab583 Do not close output buffers on failure
new f75c6297081 Window function should be able to run on distributed nodes
new a012efd4091 Update FunctionAssertions for UDFs
new 6702aa24a87 Added tests for ensuring statistical correctness of approx_avg()
new 4c0c20f2add Fix non-determinism in distributed test
new 9f972fb8832 Add support for tables with sampled data
new 97690bdd635 Optimizations for sampled data
new cfaf60ec76f Add more optimizations for sampled tables
new 649230e7003 Move table creation into DistributedLogicalPlanner
new f5a40e32f98 Add support for writing sampled tables
new 676fb8147e6 Add unit tests for MarkDistinctOperator and MaterializeSampleOperator
new a38d71b0a63 Add optimization for DISTINCT LIMIT queries over sampled data
new 863c115bc08 Refactor TableWriterOperator to take output types in the constructor
new 23cdbff3826 Address comments on pull request
new 3320742a5f0 Change filter operator and expression compiler to handle pages with zero channels
new fbb21e4704c Run all AbstractTestQueries over sampled data with a weight of 1
new 79c63bf93e2 Add checkstyle rule for colon in foreach loops
new e3fd325e23b Refactor sampled test queries into a separate abstract class
new 5f3a5d063b9 Distribute splits evenly among nodes
new e4e86cbad97 Experimental support for approximate queries
new 5374db4224e Ensure all page buffer clients are closed
new 7ec30b9e44e Update to latest airbase, airlift and discovery
new 9c95a60df3c Move TestingPrestoServer from test to main
new 20b9ecc2a7c Make primary JDBC artifact standalone
new 21cb1473504 Fix LocalExecutionPlanner handling of null literal projections
new 3cfe3416647 Move Input from client to presto-main
new 11ad871436a Rewrite of hive SerDeUtils.getJSONString() using jackson.
new cea7d952d5c Update to airbase 15
new 70105e0c155 Allow optimization of subexpressions in certain cases
new d8ad60fb686 Only start testing server once per class
new 7d1ab486b3b Fix information schema predicate extraction
new be3b61cec1c Extract helper method for getTables test
new 4453804b4a4 Fix getTables test
new 2935ebbc6cf Configure logging for tests
new 980ac87f984 Add missing dependency
new 074a7088f55 Add JSON format for EXPLAIN - Currently only Inputs (input tables) is included.
new 4f7e0f4b69e Add 0.60 release notes
new c5b176f5489 Fix scheduling bug where drivers queued in TaskExecutor are not counted
new f56fe3d87ae Upgrade to airlift 0.85 and discovery-server 1.17
new 2e8b6011d15 Move commons-logging exclusion to root POM
new 39c030f128b Bundle tpch and cassandra plugins with server
new 2f8c1afb007 Fix dependency scope for commons-math
new 7e44b29b397 Check for no tpch nodes when generating splits
new 5910ee57b7b Wrap release notes text
new 263c648c510 Improve TPCH no nodes error message
new 60385d37fb4 [maven-release-plugin] prepare release 0.60
new 087f818286d [maven-release-plugin] prepare for next development iteration
new 97dcee91d9b Update release notes for 0.60
new 05dfa448e23 Add JSON bug fix to 0.60 release notes
new 6082756f91e Remove materialized view support
new 6154fa9009d Remove aliased table support
new 1541c8d071e Add new S3 FileSystem using AWS SDK
new 0f218f6942d Update to Airlift with Jetty 9 client and server
new 15b98290808 Fix EffectivePredicateExtractor range summary bug
new 6dadf4baf9b Add tracking of latency and failures for hadoop api calls
new 298c7822b59 Add tracking of failures for metastore API calls
new 5e1211636bc Fix JOINs that have ORDER BY rand()
new 1ff776bf944 Fix build failure
new d0629e71f53 Fix handling of Hive timestamp in maps/lists
new f5e5b83e9be Add bootstrapped aggregation
new a915a129b89 Use custom block in bootstrapping to generate poissonized blocks
new 5539c8399a2 Add null checks to create*Block
new 5adb2726541 Upgrade to commons-math 3.2
new a615effa914 Poissonized Sampling With Replacement
new 879d8e35ed8 Change SampleOperator to use sample weight framework
new 13b0f2bfb53 Fix materialization of rows with zero sample weight
new 68ae53e4e14 Fix warnings in AbstractTestQueries
new 4c42dc0bcb7 Add support for rescaled poissonized sampling
new b6df6318f0e Add SQL documentation
new a3d9589eccc Rename analyzer.approximate-queries-enabled
new 81dcf87e433 Add JDBC feature DatabaseMetaData.getColumns
new f736a69d91b Change test query logging to include h2 time
new de416db108b Add index to h2 on custkey
new 4fb268b57fd Make testSampledRightOuterJoin() more obviously correct
new 143839e418c Fix logging for Hive connectors
new d37923a5278 Implement VALUES
new 13fb3f29273 Add more details to time logging in test queries
new 5a3040820c3 Update to airbase 16
new e40f1ad2956 Fix ClassLoaderSafeConnectorMetadata so that it delegates canCreateSampledTables()
new 3a1acbcc51b Add support for sampled tables to Hive connector
new 67abf615e0c Add documentation for migrating from Hive
new f5c105d4a12 Add missing Cassandra decimal data type mappings
new cd5c7655e0a fix NPE in CassandraColumnHandle toString()
new f4ed0279ac4 Parallelize test queries in presto-main
new c3be80c0c15 Fix bugs of upper case Cassandra schema, table, column names
new eb78261e7c3 Add backpressure to InMemoryExchange
new f32339d8952 Run all tests in parallel by default
new 7b537cb257e Fix planning issue when using DISTICT aggregations in HAVING clause
new ada55e50b10 Add test for HAVING with DISTINCT aggregations
new 041c29a972c Fix division by zero in some aggregations
new c83ce67bfae Remove potential deadlock with broken connectors
new dadcf1c79fe Remove obsolete test logging configuration
new 7282271c41d Fix logging for S3 tests
new 594b06c3e93 Support write and retry in PrestoS3FileSystem
new 97e878821f7 Add tests for S3 table creation
new 331e0a54d12 Allow using IterableTransformer on arrays
new b7d840fdd66 Add error codes to categorize failures
new bd1f978d8f6 Add error codes for Hive
new ca2dfe466a2 Remove unused property
new 8cbfd758dd0 Global split assignment
new 0d0f4cacb78 Fix null values for DatabaseMetaData.getColumns
new 771756b8b7c Remove SetThreadName as it consumes a significant amount of cpu time
new 25f921fb81b Fix bug in NodeScheduler
new ea18fdb771f Add release notes for 0.61
new 0a48214f31c Revert "Fix bug in NodeScheduler"
new 069a441585c Revert "Remove SetThreadName as it consumes a significant amount of cpu time"
new acc8203de78 Revert "Global split assignment"
new 101352e094b Remove reference to scheduler improvements from release notes
new d12bcc807be Update Airlift from SNAPSHOT to 0.86
new a29e02c97f8 Update to airbase 17
new 952642bcd6b [maven-release-plugin] prepare release 0.61
new 4a4f37fceae [maven-release-plugin] prepare for next development iteration
new 519e5226872 Use faster implementation of Murmur3 for approx_distinct
new 0b94b8638dc Add support for un-decomposable aggregation functions
new 754322cbaa7 Add missing @Override annotations
new 1651f5f0db5 Enable experimental features in dev config
new acf5ec9536d Fix issue when deserializing binary values from Hive
new 745aecab6b1 Record "started" counter for queries that fail to parse
new 67f97155cb6 Improve unit tests for approximate aggregations
new 032f4a87780 Add closed form approximate COUNT aggregation
new d238955fbaa Add closed form approximate SUM aggregation
new 4fb9bb7b8be Improve performance when computing partitions domain summary
new d92e55a19d7 Categorize user errors
new 101b08ea37a Rename HadoopApiStats and move it out of util package
new 1fb79095ac4 Truncate SQL query text in index page
new 8ed2d10f37b Add DirectoryLister interface
new fb14da82a31 Change ErrorCode to a concrete class, to allow it to be json serialized
new 60191119efb Refactor failure handling
new 6255d97c875 Add counter for total failed queries
new 766065d049b Upgrade to airlift 0.87-SNAPSHOT
new 6afba2cad38 Remove debug logging
new 2af78142eb3 Use a private I/O thread pool for failure detector
new dcfb80d8e30 Allow additional modules with TestingPrestoServer
new 0abf93b053d Remove unnecessary synchronization between DriverSplitRunner processFor() and close()
new 80515e58d72 Add release notes for 0.62
new 8caa8c2950d Cleanup data types documentation
new e179604267c Update to airlift 0.87
new d8c89217b8a [maven-release-plugin] prepare release 0.62
new 7588e15feff [maven-release-plugin] prepare for next development iteration
new 3369985803e Truncate SQL query text in index page (take 2)
new fb64b0a89a1 Send across only limited query stats to the UI
new c8b7e5b0335 Include metastore host name in exception message
new 5008bf8843d Categorize division by zero errors
new 72bbb055184 Categorize errors reading hive splits
new ea397df83d4 Fix typo: "retuning" to "returning"
new a63d9166f17 Improve PrestoException message
new 671215a3a75 Categorize invalid regex errors
new f7e0a86cfbc Fix intellij warnings
new 1c8f750d4ee Add support for tracking connector read time
new 91147a55bd6 Rename AnalyzerConfig to FeaturesConfig
new f1016f2822b Add experimental syntax flag to FunctionRegistry
new 1482432a7b9 Rename AbstractHiveRecordCursor to HiveRecordCursor
new 078026bdd8c Categorize bad date parse format string errors
new e0dfb4469f4 Categorize partition offline exceptions
new e511c9d9cc1 Fix NPE in PlanPrinter
new bfb6ba322d5 Rewrite identical projection expressions in terms of the same symbol
new d439d475c1e Fix Range bug in SPI
new 7aacfb5db44 Add 0.63 release notes
new 636f9847a5c [maven-release-plugin] prepare release 0.63
new 81dadc85415 [maven-release-plugin] prepare for next development iteration
new d2fee8d9395 Make surefire pass user.timezone=UTC via command line
new aa62b381b38 Fix race condition in Hive tests
new 4545effe1e5 Refactor ApproximateAverage
new affb2e574cc Bug fix for approximate AVG and SUM error bounds
new 6af57ba7257 Update jmxutils to 1.15
new 179fd1bc71a Categorize illegal arguments to CAST
new d20cbaf8baf Categorize more hive split errors
new 4b6aad55f16 Categorize errors with json functions
new 31594969372 Resize groupby ChannelBuilder if there is no space for the frist row
new 110dace4bfa Change canUse() to return true on success, instead of false
new 82743647985 Add helper methods similar to checkArgument
new 3fb81d29830 Upgrade to d3 3.3.4
new 16c3fae380c Add thread visualization UI
new b00d83d51fa Remove hack in LocalExecutionPlanner.visitTableWriter
new aa08b597276 Fix bug where fields may be written in the wrong order
new 73a02d8c472 Fix thread visualization refresh
new 2495a8bfc87 Add 0.64 release notes
new 8cfd4f1fc1c Remove documentation footer
new edf1d93eb0d [maven-release-plugin] prepare release 0.64
new 59d9fa23f0f [maven-release-plugin] prepare for next development iteration
new bd43b4632ef Fix NPE in SqlTaskExecution.isFinished
new 823389c2853 Update jmxutils to 1.16
new 355a55875d0 Fix JDBC driver shading
new 38993361d87 Add 0.65 release notes
new c59d369b8fb [maven-release-plugin] prepare release 0.65
new 5df5d4ecc0a [maven-release-plugin] prepare for next development iteration
new b4b5d67e095 Handle NumberFormatException in parser
new bacb3bed2b1 Remove FileSystemCacheTtl config
new 2a5fa6b9549 Allow setting time zone for Hive data
new 1d547f9d45f Update to airbase 18
new f83fcdb83c2 Don't copy slice when building blocks
new 04a174bb135 Merge ChannelIndex into PagesIndex
new cbfcfa35d65 Change PageIndex to keep channels in separate lists
new c3a433ac164 Window operator minor cleanup for readability
new c170cc2ce02 Remove unused TupleInfo methods
new 6489a021fbc Add FixedWidthBlock
new ac2c9f50ee1 Add VariableWidthBlock
new cc3a89c2286 Rewrite DictionaryEncodedBlock to use a RandomAccessBlock for the dictionary
new 9972405661f Change block encoders to use blocks instead of Iterable<Tuple>
new 43f91fe343e Replace Tuple with single valued random access blocks
new 287af6960a9 Use TypeInfo to hash partition pages instead of hashing bytes directly
new 3d55e6aa160 Change BlockBuilder to use TypeInfo instead of TupleInfo
new 01170edbf07 Make BlockBuilder implement RandomAccessBlock
new ed2e0ab77d4 Rewrite ChannelSet to use BlockBuilder instead of manual slice building
new 76e876fb7d6 Rewrite GroupByHash to use BlockBuilder instead of manual slice building
new 045d99e3d4f Remove final direct slice based equals and hashCode
new cfd8e21b328 Rewrite BlockEncoding to propery nest and add a manager so additional encodings can be added over time
new 10a318c8708 Move BlockEncoding class to sit next to Block implementations
new 118cf660ac8 Remove raw access methods from Block and BlockCursor
new 985a971b4f5 Remove data manipulation methods from TupleInfo
new dbba36acd01 Merge TupleInfo and TypeInfo into Type
new 879d9fc4797 Move BlockBuilder creation to Type
new 3cb86df5456 Create single Type object for each type
new ca3d88cf2af Devitrualize typs
new bfdd0a828d8 Simplify JoinHash
new 214518a36d4 Replace polling with monitor to detect full pages
new 4febef7f707 Rewrite GroupByHash for performance
new 8229af36cb2 Generate comparator for order by and window
new a26649bd228 Extract out base class for JoinHash to make code generation easier
new af4c6e27202 Generate HashJoin
new df83d70bc56 Extract JoinProbe from HashJoinOperator
new f0841f38511 Generate HashJoinOperator
new 1e2bcba79f8 Simplify JoinProbe
new e88c34f5984 Simplify Type interface
new dc4099cb51c Add null type
new 7069f7f600d Replace analyzer Type with extensible execution Type
new aa497ceec4f Use Types.forName in ExpressionAnalyzer visitCast
new 686ea66ce3a Remove hardcoded SQL types in compiler and interpreter
new 2d6e40226b7 Add support for explicit declaration of sql type on scalar functions
new 834b7523c2c Add SQL types to compiler and interpreter
new e2fa014d864 Optimize function call arguments
new c2d51702d42 Add casts for implicit coersions during planing
new 97b247708ca Remove casts from ExpressionInterpreter
new bd4ef408c0d Coerce function arguments
new c11f07a7c1b Remove casting from compiler
new e9b25798e97 Canonicalize expression nodes
new 34e25649e84 Operator overloading
new 580a083eb55 Replace static type list with TypeManager
new 6ed2e36d5d2 Remove use of DataSize in Block api
new 4282ff1c6bd Remove use of Guava in Block api
new 6c6aabd2d1d Extract BlockEncodingSerde interface from BlockEncodingManager
new c79cf625364 Move Type, Block and BlockCursor to SPI
new 82a108ad3c7 Remove presto-main dependencies from Type implementations
new 23eae8da271 Simplify VariableWidthBlockEncoding
new 0043d64c851 Move types to spi
new 804be1afe3a Replace ColumnType with Type
new 7985bec2b45 Add generic literal
new 9cb4bf3d146 Move Session to SPI
new bb993b3e5fc Add timezone and locale to session
new 5c6905626a8 Add all datetime data types
new 7dc105d849c Rename UnixTimeFunctions to DateTimeFunctions
new 57a1ace4392 Minor fixes: typos, variable names, add comments
new d1f1058795b Simplify block and cursor implementations by adding some helper methods
new 3abe273c158 Only materialize type in RunLengthEncoder when value changes
new a31569dabf5 Change VARCHAR field type to VarcharType
new a9ec889a381 Fix isFull calculations in BlockBuilders and BlockBuilderStatus
new 31dd56180cf Remove unnecessary types field from SqlStageExecution
new f59b3f068a1 Only allow getLong in GroupByIdBlock
new 806272eb735 Switch to Slice murmur3 for hashes
new bb9aa08aef6 Simplify size delta calculation in TopNOperator
new 725995c98b8 Remove references to FIXED_INT_64 and VARIABLE_BINARY in messages
new b8d5a2ff8aa Move all coersion logic to FunctionRegistry
new 9e3c6552f9f Remove unused hashSupplierClass field from JoinOperatorCacheKey
new 645c2343916 Fix timestamp type in hive connector
new bc40e121844 Add dependency on Slice to presto-hive
new 18088bed146 System connector predicate pushdown bug fix
new 2d71ea54180 Update to Hive 0.12
new 36a7380a284 Add Null type to type registry
new bec216b18a7 Implement HyperLogLog type and associated functions
new b0b59a065e2 Rename HashJoinOperator => LookupJoinOperator
new e27fcace6d9 Rename JoinHash to LookupSource
new 7756868af49 Add support for index joins
new c5279ad30c1 Add unit tests for index joins
new 4cc670be15f Static import DateTimeZoneIndex.unpackChronology into DateTimeFunctions
new 641e3c07875 Simplify date time field calculations
new b37048cd8b0 Add date_trunc function
new 0b21a003ed2 Remove century date time field
new 347d9207f73 Add Color type and use it in color functions
new 74b96322ee1 Fix regression with VARCHAR partitions in Hive
new abe65c09fb7 Static import Slices.utf8Slice
new a6a13881068 Simplify expression
new d7d75ece70a Add check for unsupported Hive partition type
new 7a2f4d57523 Simplify test table creation for S3
new d00c35157ea Fix JSON serialization of TimeWithTimeZone and TimestampWithTimeZone
new d364a5186b2 Prefix date time type classes with Sql
new 1886b4ba7e5 Replace use of java.sql date time classes with custom classes
new f8ceb1757db Add support for time* with timezone in JDBC
new a48e081d52a Fix JSON serialization of interval types
new 5cb37dffc2d Add support for interval types to JDBC driver
new c33776baeb3 New CLA form
new 2ffbbac17cd Fix exchange client leak when queries are abandoned
new 1acf72e2f84 Update to airbase 19
new 12345924257 Generify TupleDomain
new 7cb7b66dbda Use "dual" for dual connector id
new d56e491885b Split Handle hierarchy
new 8894ad0d37d Unify handling of information schema metadata and other internal connectors
new 7da88bca361 Remove need for canHandle(...) in ConnectorMetadata
new a260395489e Register dual and system via ConnectorManager
new 4242ac7f7bb Remove need for canHandle(...) in SplitManager and DataStreamProvider
new 7d7e016a866 Remove need for canHandle(...) in RecordSinkProvider
new 562e96beac6 Remove need for canHandle(...) in IndexManager
new fc613b66c48 Fix typo in TimeZoneKey
new fa92c4063b1 Change date time format and parse functions use locale in session
new 2605548028a Add check for unhandled type
new ceabc7759a7 Fix size of encoded pages
new 1e239bd7f62 Remove unused pages reading code
new 379a5c185bf Simplify PagesSerde
new d288f4d5007 Fix implicit coercion of aggregation and window functions
new 7da66b9fcdd Fix SHOW PARTITIONS
new b17a63f4691 Fix missing synchronization
new 1f5c6254559 Remove redundant (and incorrect) call in IndexManager
new ce7df003913 Merge operator stats atomically
new 7b8ab773cec Implement toString for hll
new 8180985c869 Fix Hive connector partition lookup
new 1eefa98bd93 Fix incorrect output from SHOW SCHEMAS
new 6e0345fa449 Reuse pre computed partitionDomainSummary
new da9385a6303 Fix issue with missing column types in explain
new 0ec872b5090 Refactor and remove redundant code in BootstrapFunctionBinder
new 2eb4f94b230 Record only CallSite objects in function binding map
new e459f23b4b3 Fix memory leak in BootstrapFunctionBinder
new b248076b79e Update window.rst
new 64543c428ab Use ValuesNode instead of dual table for planning queries w/o FROM
new 3655cfc1282 Fix warnings in BlockEncodingManager
new bbe2dacfa87 Remove unnecessary methods from BlockBuilder
new 7f3802f688b Clean up new Type and Block SPIs
new cf36a45f7f3 Cleanup IDE warnings
new 598fc5e1831 Rename NullType to UnknownType and move to presto-main
new ab25d22f547 Require Type implementations to have a getInstance method
new 7808a7a2b38 Replace manual slice copy code with Slices.copyOf
new 609b14f3d28 Rename RecordCursor.getString to getSlice and make it return Slice
new 5975fab4870 Add session to ConnectorMetadata calls
new c79a245ce64 Add session to HiveTableHandle and HiveSplit
new c1f37906467 Rename HiveRecordCursor timeZone field to hiveStorageTimeZone
new 8084b1126ae Use SQL format for timestamps in Hive JSON
new f743f3cf840 Fix deserialization of metadata in example plugin
new 4bb2ddce417 Add automatic support for identity casts to FunctionRegistry
new 1f58fb794a0 Add support for generic type literals to LiteralInterpreter
new 02de8f206ab Remove unnecessary guards from FunctionAssertions
new 0965d9b3d2f Fix quarter date time function for issue #1220
new 1746dee0fc7 Add test for timestamp literal with political time zone
new c3cc8d54aa3 Cleanup parsing of the time zones
new 4cc36c2e5d6 Add support for plugins to register new Types and BlockEncodingFactories
new d4006a64743 Handle fatal errors in ExchangeClient
new 9b8045bdbfa Add failed request count for HttpPageBufferClient
new fb20289987f Shorten ExchangeClientConfig method names
new d002796b0db Fail queries after too many ExchangeClient errors
new 5220225c117 Add configuration option for exchange max response size
new a5235eafaa3 Remove unnecessary downcast in AbstractVariableWidthRandomAccessBlock
new 7c92286c6ae Reconnect Cassandra session on disconnect
new 48b97df3d16 Format cassandra collection types as JSON
new 09b9c9f12aa Fix memory (reservation) leak in PipelineContext
new ca48afbbb57 Reduce default memory reservation for DistinctLimitOperator
new 19671037d62 Include groupAddress in GroupByHash memory usage
new db6f9856976 Respect max block size in PageBuilder
new bbf42085868 Reduce memory usage of GroupByHash
new 86423c7df26 Fix Hive client tests using getSlice as byte array
new ff75200b11c Cleanup SerDeUtils
new 88f7ff89297 Update docs for color functions
new ac24dfd92df Provide locale via X-Presto-Language header
new 5be5cec7c0f Run tests with fractional hour timezone offset
new ad0440a8b0b Fix expected timestamp in test
new a36c60ab04c Make formatTimestamp methods private
new c7eb3b90c1f Move exception propagation to utility method
new 6c89c76d5b2 Handle broken timestamp ObjectInspectors
new e9d074180fb Add Hive plugin for CDH 5
new 467185d7811 Allow evaluateConstantExpression to return non-literal constant expressions
new df10361f2cd Fix planning issue with date/time constructs in VALUES
new 62f9002fc3b Add support for plugin provided operators
new 7885521a0aa Fix tracking of time for splitSource.getNextBatch
new d88e97a80ba Fix formatting issue that fails mvn:validate
new 0598341a0ff Add backoff for HttpPageBufferClient
new 1a4a9018f50 Fix measurement of error duration
new 7f4eaf7a112 Add delegated constructor for HttpPageBufferClient
new ab99f4b290e Fix tests for httpRequestState message
new b2f7bdf4842 Rename tests to match class names
new 1e088a2b85e Shorten TimeZoneKey method names
new 31feb159e22 Require functions and operators to explicitly declare SqlTypes
new cbf4d765841 Allow non-grouped aggregations to report their memory usage
new 1692c2f365d Fix warnings in DateTimeFunctions
new f1bc2f6e236 Hide internal functions
new b3aa320245b Add config to disable location aware scheduling
new e84754dcdbc Fix ExchangeClient tests
new f847ddba2f3 Cleanup warnings in MetadataUtil
new 94198a8b184 Refactor time zone key extraction
new ea271b62475 Align QueryResource with StatementResource
new 62b970c8967 Remove DEFAULT_CATALOG and DEFAULT_SCHEMA
new a94a4c0ea53 Rename Session to ConnectorSession
new d3ef0e0e3b5 Remove useless date time literal optimization tests
new ad407c8643a Remove millis_to_time functions
new 4d89e02dbd4 Use ResponseTooLargeException
new a88375ce6e9 Implement weekyear (%x) in date_parse and date_format
new 8abbaca7820 Load schemas lazily in example-http connector
new 5bce169ccc6 Minor CLI cleanup
new 2a9dd14c83c Fix CLI hang after USE statement
new e521c5d1650 Update required maven version in docs
new 0e3db3b6af7 Add Hive format test for null lists
new 23622ad857d Fix invalid expression types
new a1ba43f65e9 Include special datetime functions in list
new afe2ac58ca3 Minor cleanup of PluginManager
new a2e0d22f8ca Add slice to parent first class list
new cbf7cc718fa Fix rendering of domain values in explain output
new 4fd1325a716 Add missing period
new f597769f9f3 Update documentation for datetime
new 8952abbc853 Fix typo
new 967fff9e6c8 Add documentation for datetime types
new c99764475ac Add 0.66 release notes
new be2c0bec249 Update to Airlift 0.88
new 23b31787f8c [maven-release-plugin] prepare release 0.66
new e7ea3b6ef83 [maven-release-plugin] prepare for next development iteration
new bfea4a9852f Fix generating invalid query plans
new 454fd9f543d Fix resource leak in HiveSplitSource when queries terminate early
new 117579d36af Set thread names for hive split producer and hdfs walkers
new 5f74e162c55 Categorize invalid VARCHAR casts
new e710de92f12 Switch to Airlift Threads class
new 390f3f27afd Fix thread naming for single threaded executors
new 6e647e2a669 Fix warnings in HiveClient
new afe9d8cdfde Replace instanceof with checkType in Hive connector
new be30adf348a Refactor formatting for SortItem
new 9906444dd63 Add formatting for every statement type
new b86c81926d4 Move parser utility classes out of tree package
new c8b99a6d014 Categorize bad data errors in Hive connector
new 65c5b9bd602 Categorize illegal arguments to date parsing functions
new e4d558e3bda Add error code for "no nodes available" error
new c66d81705af Add toString to HiveBucket
new 8cf866890ef Move error code tests to SPI
new e07ed99e158 Add additional tests for StandardErrorCode
new fb873f2dcfc Add validation to ErrorCode
new 8cd9da42ff0 Finish properly parameterizing TupleDomain
new 2a1cec1fce5 Categorize remote task errors
new d1f8e6779dd Suppress exceptions closing record reader when handling an exception
new 10fd5052fc7 Add release notes for 0.67
new 3f04d3d0d75 [maven-release-plugin] prepare release 0.67
new a041ec9a9a7 [maven-release-plugin] prepare for next development iteration
new 69e783ad39f Don't double count bytes and rows in RecordProjectOperator
new 46a4791de0e Fix release notes for 0.67
new c68ac5807d5 Fix warnings in HiveBucketing
new c411e457b8e Fix handling of Hive tables bucketed on string
new cdb8782e13a Add 0.68 release notes
new 6f4f472e8f0 Fix Hive bucketing test
new 6a2c6683493 [maven-release-plugin] prepare release 0.68
new f2956ada3d9 [maven-release-plugin] prepare for next development iteration
new 1d1b017f198 Increase parallelism in unit tests to 4
new 7789ad55d8a Add timestamp with time zone minus interval year month operator
new b20bfd5ebbf Support explaining sampled queries
new c382c642436 Move drop table logic to NativeMetadata
new 41d882bf02f Static import query execution factories
new 95a535f3f04 Used shared executor for query execution
new 6727bb9c870 Rename InMemoryMetadata to TestingMetadata
new 717c255e7cf Remove useless check in NativeMetadata
new fba8ef5b363 Use checkType in NativeMetadata
new 2c1aaa3b7e0 Fix warnings in MetadataManager
new 2ac14b36f28 Add machine learning functions plugin
new d869323af21 Add missing file
new 86913bdc9e4 Fix MappedRecordCursor bug
new 8a4bcd7d1a1 Make TestDateTimeFunctions single threaded
new b0d38c98bd1 Add varbinary type
new d87c424bd4a Map Hive binary type to varbinary
new 2254e7897ce Add jmx stats for abandoned and canceled queries
new 4a459b50fd8 Remove unnecessary import
new 90143d5ba29 Fix type check in RC binary cursor for varbinary fields
new cb8e26310bc Fix failing unit test
new 39b0ad8cf84 Set datasource on system splits
new 4585fb17a02 Add option to disable scheduling tasks on coordinator
new c324129681c Add javax.inject to parent first class list
new 28554ed17a5 Improve logging for catalog loading
new 1ee856d67d4 Extract benchmarks into separate module
new 6b98ecc363f Extract native connector into separate plugin
new 877593f0d22 Fix parallel test failure
new 412cc3dced0 Added example for distributed plan
new c2f793e3200 Fix SHOW PARTITIONS and dual catalog with include-coordinator=false
new c39ed6acd74 Categorize invalid argument errors to approx_percentile
new bef86736c4f Fix parsing and formatting of sign expressions
new 12def1fea99 Rename legacy config name in development properties
new b88589cc369 Deprecate the datasources configuration property
new 4213c97d02d Fix tests for datasources change
new 4c4f5b5d41c Add 0.69 release notes
new 2f14e2d59d2 [maven-release-plugin] prepare release 0.69
new 33361037098 [maven-release-plugin] prepare for next development iteration
new a3fd83b89cd Rewrite EXPLAIN to a VALUES query
new d55cc33d723 Remove use of dual metadata from interpreter tests
new ca143912753 Remove use of dual connector from TestSqlStageExecution
new 71b56b6feca Remove use of dual from TestSqlTaskExecution
new 2118730ecf3 Remove use of dual from TestSqlTaskManager
new 45a2f590b4c Remove use of dual from query and function tests
new 6f0e99b2786 Remove use of dual from TestEffectivePredicateExtractor
new 5d40b62b9f3 Remove dual connector
new 679945094d0 Optimize imports
new 26997e841e6 Fix failing unit test in java 8
new 2a37dcdcee1 Fix failing unit test in java 8
new b0b224dbe00 Remove duplicate dependency
new bbcc88bf385 Fix swapped classes TestLocalQueries and TestLocalQueriesSampled
new 387f34d712d Move query test suite to presto-tests module
new ad92663ff87 Split-up TestDistributedQueries and TestDistributedQueriesIndexed
new c11b6436d36 Move TestDistributedQueries to Raptor module
new fcbff1f3193 Move all code in server module to main module
new f4f82b3c4a5 Add interface for local and distributed query runner
new d7a43816547 Extract H2 query execution code into H2QueryRunner
new 466524d9c69 Change integration tests to use constructor instead of @BeforeClass
new 9f52a29ebc5 Remove duplicate overridden methods from test queries
new 32f522fdbc6 Change LocalQueryRunner to create and manage Executor directly
new 1b072f8610f Simplify TupleDescriptor interface and usage
new af13d0c5d1b Add support for hidden columns
new 1a7061405f1 Add hidden row_number column to tpch connector
new 7052981883d Upgrade to airlift tpch 2.0
new ce6cf9fe580 Replace Unsafe constants with Slice SizeOf
new 8c571c33ca0 Minor formatter cleanup
new 7b9e211f706 Make visitor methods protected
new c7762b03044 Fix SQL formatter
new b5ae25f0843 Remove sampled exact aggregation tests
new 8711a2983f3 Remove sampled benchmarks
new c24ce79fd09 Fix intellij warning
new 44cbd193360 Remove bootstrapped aggregation
new 4b42ef1c8c8 Refactor aggregations
new 759663343b7 Add missing presto-main dependency to presto-server
new b2d5566ab2a Replace Unsafe with new Slice ByteArrays utility
new fedb1a320fd Remove obsolete TODO
new 9bec66c07d0 Set 1 hour time bound on model training
new ce1c9ec2df6 Remove heuristic from learn aggregation
new 004d8e04b73 Add unit test for learn aggregation
new 1c2dfd42e61 Add function to train libsvm models
new 2d2b515c1c4 Fix Hive tests for VARBINARY
new da115ecf0cd Fix hidden columns in union planning
new f927807d5b4 Update README for presto-server change
new f64ce89f9ea Filter nulls before fetching values from an index
new 65449fbfb0f Fix handling of Hive maps with null keys
new 9eae6483fb1 Update connector documentation
new e6348bbf2fc Add parser tests for comments
new 6748eb1317a Add splitter method to detect empty statements
new 5f5afa6c86a Cleanup method declarations
new 98898b91166 Fix CLI development profile
new ab73afc3e2b Fix handling of empty statements in CLI
new 5eb74ac170c Require terminated statements from files in CLI
new 04578061120 BlockBuilder should use underlying slice size
new 359e2d52a22 Implement simple version of greatest/least
new 59e0cbabf46 Minor cleanup and (potential) optimization in compiler
new d28b66a8904 Rename getHandle() to getSignature() in FunctionInfo
new 87981e7bccf Revert "Minor cleanup and (potential) optimization in compiler"
new 5be6babfdd0 Add config option to disable interpreter fallback
new df4c9915ad5 Minor cleanup and (potential) optimization in compiler
new c526d9f7986 Consolidate FunctionInfo and OperatorInfo
new d5c2a254cd0 Remove unused methods
new 02197b38660 DriverContext.getOperatorPreAllocatedMemory uses parent context's getOperatorPreAllocatedMemory
new c07362cff4a Disable dependency version check in presto-server
new 0e0b02a21fa Update to airlift 0.89-SNAPSHOT
new 87e173e4727 Use TimeStat for measuring times
new 399246fc821 Add support for optimistic splitting in hive connector
new 00f584a376d Add implicit coercion from date to timestamp (with time zone)
new ba53c3a88bc Fix IntelliJ warnings
new 06bd22440f7 Remove unused/implemented "full" parameter from task resource
new c08feb41b02 Only transfer summarized stats to coordinator
new fab32c7bf2b Update to airbase 0.21-SNAPSHOT
new 7c5b56c1c18 Simplify SortedRangeSet.Builder and add benchmark
new 830961e0173 Record type of WhenClause in ExpressionAnalyzer
new 2e511539222 Fix caching of compiled expressions
new 6cefa45671c Fix execution of benchmarks from IDE
new 56e5b41603d Disable snappy in benchmarks
new a6b99189faa Fix NullPointerException onSuccess callback
new e2d8f683926 Allow Presto Hive connector to offline tables
new f1976fd0324 Add support for window functions arguments
new bff102a914b Add first_value, last_value and nth_value window functions
new 9f2ef7de165 Add Presto verifier
new 8bf853334fb Gracefully handle types that aren't supported by jdbc driver
new c926bd5afe3 Update to airbase 21
new 672c0ba176a Update to airlift 0.89
new 9fffebfb0f8 Update to slice 0.6
new ba15f9d4228 Implement DROP TABLE in HIVE connector.
new 660067cf78f Move ensureCapacity to grouped state interface
new 1c8fdd9387c Add support for more opcodes
new 97750ab0ed6 Add typed ret() function
new 608ca7e781c Add ensureCapacity(capacity, defaultValue) to all big array classes
new 0a7038f110e Add bytecode generation for aggregation state classes
new bc53edfe056 Convert BooleanMin and Max to use new aggregation base class
new 975432546f5 Convert COUNT_IF to use new aggregation base class
new d67796bbece Use LongState instead of NullableLongState for COUNT
new 48b01f294c6 Convert variance aggregation to use new aggregation base class
new 103af826471 Add support for Slice in state compiler
new d0b91a3ad9d Convert varchar min/max aggregations to use new aggregation base class
new 3d45c38ba7a Remove ensureCapacity(long, type) from big arrays
new ba78422e419 Refactor execution of data definition statements
new 38b20e6d9e1 Add SchemaTableName.toSchemaTablePrefix method
new 3eb03ea8da9 Fix default visitors for create and drop table
new 15603d5791e Add parsing for views
new fe1afac5429 Add initial support for views
new df459ba9c10 Analyze view before storing
new 702f02193ab Add view creation for Hive
new 2b8d6569d21 Minor cleanup of InformationSchemaDataStreamProvider
new 2c20e9d56ca Remove unsed method from QualifiedTableName
new 390a1c9048c Remove redundant format call
new 5a727b89373 Add metadata for views
new 997b9f21874 Fix performance regression in variance aggregation
new a3fd72d716d Fix TopN distributed plan to wrap partial TopN plan in merge TopN plan
new ad35f9eb25a Add parameter to make AsyncWalker recursing partition directory configurable
new 4063e42db3e Allow checking if catalogs are loaded
new f6630f69587 Add documentation for first_value, last_value and nth_value window functions
new e5b5ffc85bb Release notes for 0.70
new 8dc559d7f95 Move comparison/logical operators to functions folder
new d94be5ef550 Document GREATEST and LEAST
new 48250b0002b Add 0.70 release notes
new 01faa9e12f5 Add more 0.70 release notes
new 0719f153f8e Update to Hive 0.13.1
new 7934f44167e Cleanup constants for invalid object names
new 1407bf84bb8 Add view tests for unknown schema
new 92d24540f7f Use INVALID_TABLE constant
new 1a211eac7ad Fix build: remove unused import
new ef3b1f7ad56 Cleanup comparison operator documentation
new 940ea4bd102 Add documentation for views
new 5dc0e5d51a2 Update 0.70 release notes
new 6206db5edb8 Document conditional expressions
new 99523554ee0 Improve documentation for GREATEST and LEAST
new 18e75d589cf Fix formatting
new 79ea5b081b0 Cleanup logical operator documentation
new 521c918460b Add single machine configuration
new ed7447b9eeb Remove standalone Discovery service documentation
new 0cbac5127d5 Add chmod instructions for executables
new 9fa76719923 Change example log level from DEBUG to INFO
new 179e7d02a23 Fix listing columns from Presto views in Hive
new 44de7f4b7b7 [maven-release-plugin] prepare release 0.70
new 3aa8f76c74e [maven-release-plugin] prepare for next development iteration
new c63617142b8 Fix outer index joins when multiple overlapping keys are supplied
new fa8e79693d7 Add VariableWidthRandomAccessBlockCursor
new 0cec4a8882b Remove VariableWidthBlock and VariableWidthBlockCursor
new cffc4700f85 Remove unused PoissonizedBlock
new dd2b10697ef Change SnappyBlock to be random access
new 6741c219b3f Merge RandomAccessBlock and Block
new aa0ae761b24 Merge RandomAccessPage and Page
new 66f4ffa1ecb Rename VariableWidthRandomAccessBlock to VariableWidthBlock
new ac7fec65e09 Add option to display results diff to verifier
new 866efb0f6da Add regex to skip correctness check for certain queries
new 4e63f43acb5 Add support for "is" getters for booleans
new be107dc637e Add support for initial values on booleans
new 52c5ec2a70e Rename boolean getters to "isNull"
new 4d57d818d61 Move checkInterface() call into enumerateFields()
new 5796e8cec86 Remove unused node dependency in Cassandra plugin
new 6c42a1e3153 Fix logging for Hive connectors
new 4b7563fb200 Fix bad import of internal jmxutils class
new 45b03448801 Update to airlift 0.91 and airbase 22
new 7c5f98f298b Update JVM config in deployment instructions
new e3f56860500 Add release notes for 0.71
new ca139cd617d [maven-release-plugin] prepare release 0.71
new 32bb3c25725 [maven-release-plugin] prepare for next development iteration
new 9194b787efb Replace use of deprecated AsyncHttpClient with HttpClient
new 7b31f6a5712 Add bytecode generation of serializer for accumulator state
new 82aa6c1155e Allow state types to provide their own serializer and state factory
new c3338dad0e5 Simplify implementation of aggregation functions
new 05d11268508 Introduce base class for approximate aggregations
new 72329eba5b2 Convert approximate COUNT to new aggregation base class
new d9564f35d1a Convert approximate SUM to new aggregation base class
new 7b505faa693 Remove BlockCursor from new aggregation base classes
new 6f18f05722c Use Metadata instead of MetadataManager
new 99b79346339 Remove Singleton annotation from class
new 68588eaa620 Use checkType everywhere
new 655b2fc4019 Fix warnings
new b542d9d5ec4 Add toString method to Split
new f51b521d865 Remove getConnectorId from ConnectorSplitManager
new 5d9a7758559 Fix logger class name
new dabde1b15d4 Remove unused PrestoInternalPlugin annotation
new fedd775db10 Make JMX connector a regular connector
new 0b5a22bf2b0 Make system connector a regular connector
new 4c602e93e92 Remove usage of NodeInfo from JMX connector
new d51d96fb637 Remove unused wrapInputPath from HdfsEnvironment
new f01d2e09794 Update to 0.9-SNAPSHOT presto-hive-apache
new 466f481d487 Change verifier to skip queries that timeout
new 957dd8e494e Add 0.72 release notes
new 6f58a3e85cf Upgrade to presto-hive-apache 0.9
new b1a4b81d067 [maven-release-plugin] prepare release 0.72
new 081d0cafd5f [maven-release-plugin] prepare for next development iteration
new fe2398e3793 Fix NPE in verifier
new 123af44fa4e Add java.util.logging format sepecification to unit tests
new a0f5b8ef141 Remove logging initialization from H2QueryRunner
new 031a130b5a8 Reorganize test queries code
new e50342d64da Merge partitions for a host into a singel split
new f780a97a532 Favor token range query to equalit query
new e6ee8369d16 Replace the simple token range split with Cassandra internal token split thrift API
new ae719526f2b Fix type mappings for decimal and inet
new 115f2521b3a Pushdown index column predicate to CQL token range query
new 2da422d213c Add Cassandra CREATE TABLE
new 48a28c89058 Add support for sampled tables
new 09ee1b9c318 Keep original domains as remaining if using token range query
new 3fcf0b4a1cb Support multiple ranges in domain when retrieving partitions
new 54893f14b1f Add Cassandra DROP TABLE
new 9de9c0e990e Store column order and hidden flag in table comment
new 4126867423d Run integration test suite on cassandra
new 66f78c4f7e7 Use Cassandra.Client in a thread safe manner
new 5e80dfb9e6a Retry all failed calls to CassandraSession
new c66fc6de99a Add fast smoke test for distributed Cassandra
new 4cb98f3869f Add cassandra authentication credentials
new 58857ce6e2e Change SqlParser to not be static
new 77c830039fd Disallow at signs in unquoted identifiers
new 5bcd8965f1a Added a json_size function
new 35d6bc64d3c Add switches to skip and ignore checkstyle.
new 6075c6dd9c5 Fix some warnings flagged by Eclipse.
new 4a06dde2db4 Add lag and lead window functions
new 25634e6b3fc Control cassandra client timeouts
new 21d58b2a32d Generate filter/project methods only with required arguments
new 5bc360ac302 Minor cleanup in ExpressionKey
new a673876706e Create interface for HiveMetastore
new 7c7e0d7ffa3 Move HiveMetastore to metastore package
new 408744b9034 Add InMemoryHiveMetastore
new b87315fa5ee Run test queries with Hive
new dfa2974b321 Change benchmarks to be reusable in connectors
new b00af1c0b87 Add query benchmarks to Hive
new f9897e8775c Add fast smoke test for distributed Hive
new feb8108d49b HiveClient.listTableColumns exclude views instead of throwing HiveViewNotSupportedException
new cab3f3bca6c Don't include plugins as presto-server dependencies
new 0171c543ff5 Convert Slice to UTF-8 string in CQL generation
new 1e12b6eab8b Added documentation for the json_size function
new 1297353ba56 remove duplicate dependency
new e6edfccfea4 Fetch all column handles in single call to metadata
new aac73e8e3d3 Document lead and lag functions
new ff89b280d86 Add 0.73 release notes
new 0eeb6433702 [maven-release-plugin] prepare release 0.73
new e20e136bf4b [maven-release-plugin] prepare for next development iteration
new cb820381536 Make ChannelSet immutable
new 0a0f3dca6bf Verify at least one worker is selected in scheduleFixedNodeCount
new 5bdb2263606 Change Input to integer in aggregations
new 7cf44eac04a Fix intellij warnings
new 821ed54ea25 Change LocalExecutionPlanner to use integer instead of Input
new fb2d167ad8b Remove Input class
new bce82141d0f Remove dead code
new d4802b9dc0f Add explicit Guice binder for jax-rs services
new 60ec398e82e Remove support for sample weight from exact COUNT aggregation
new e71f27b8d59 Migrate HLL aggregations to new base class
new a2abb52fca9 Migrate approximate count distinct to new aggregation base class
new c5a3a8bf375 Add method to define a default noop constructor
new b47a8fe6b72 Fix intellij warning
new 7c4d9abed4d Refactor new aggregation base classes to reduce code duplication
new 472ec66499c Remove BlockCursor from approximate COUNT(*)
new 95f97bb6b6a Remove support for sampled data from percentile aggregations
new f72dbd802d6 Remove BlockCursor from CustomSum aggregation
new 7c21409b2b1 Merge SimpleAggregationFunction and AbstractAggregationFunction
new 0a9a3470e4a Fix resource binding for embedded discovery.
new c9a18189c88 Remove BlockCursor use in filter and project
new b2f18da6d6b Change aggregations to not use BlockCursor
new 9117686b806 Change GroupByHash to not use BlockCursor
new 9624570b08b Add appendTo method to Page
new a12d5c80660 Change DistinctLimitOperator to not use BlockCursor
new 58589a74330 Change joins to not use BlockCursor
new ae428fa2c76 Change semi join to not use BlockCursor
new eed2fe7c682 Change MarkDistinctOperator to not use BlockCursor
new 4f1dfb58021 Change PagesIndex to not use BlockCursors
new 936e8fdb48a Change SampleOpertor to not use BlockCursor
new 9b8766452dd Change table writing operators to not use BlockCursors
new 2acfa8f9eeb Change TopNOperator to not use BlockCursors
new 169bef9fc10 Change LimitOperator to not use BlockCursors
new 58f19534aba Change MaterializeSampleOperator to not use BlockCursors
new cdf8fe3b8c5 Change dictionary blocks to use GroupByHash
new 995bfe24313 Change RunLengthEncoder to not use BlockCursors
new 83bc1c0480e Change uncompressed and snappy encoders to not use BlockCursors
new 2e324890fe7 Change MaterializedResult to not use BlockCursors
new 43020262015 Change AlignmentOperator to not use BlockCursors
new 224520aafd8 Change StatementResource to not use BlockCursor
new 4ab5a60fd24 Change BlockCursor tests to Block tests
new 77bb4449683 Change HashPagePartitionFunction to not use BlockCursors
new 760801ee3e4 Remove unused block assertion methods
new 068bbf44ab3 Change block assertions to not use BlockCursors
new 7d53dc00694 Change tpch hand benchmarks to not use BlockCursor
new 22157a280e6 Change Blocks to not use BlockCursors for getRegion
new af2eab2697d Remove BlockCursor
new 2d2ed931bd9 Move block null flag to separate boolean array
new 0ab8042eeec Move variable width length to separate array
new 6e92ecba4b8 Remove unnecessary check from AbstractTestBlock
new 01d9223eb3c Upgrade to Slice 0.7-SNAPSHOT
new dea73e951dc Fix warnings in HiveMetastoreClientFactory
new f5b31fc4242 Move metastore stats to metastore package
new 2c20e84315b Fix NULLIF semantics
new 7b3ed144bf6 Add comment field in DESCRIBE TABLE
new 3b275ee0ef0 Update to new ColumnMetadata api
new b65c143ae05 Change column comment to be empty string instead of null
new 841200aaf64 Configurable Hive SerDe, InputFormat, OutputFormat in CreateTableAsSelect
new 850343db4c1 added number of runs and fixed time zone header
new 03e4419c12d Factor a TestingPrestoClient out, add a single node server query runner.
new 5a9192ccce9 Upgrade to Jax-rs 2.0 and Jersey 2.9.1
new ca494e6dc2a Change "verifier-test-" to "verifier-test:"
new bd6f5ff8076 added readme for cassandra client socket options
new e6ca32a70f3 Fix valueIsNull creation in Block.getRegion
new 9edf6467bf2 Fix VariableWidthBlock.toString()
new 1faf7e58142 Print "SKIPPED" instead of an empty message when skipping a query
new 5db1889d97e Fix NPE when control cluster is unreachable
new cab06c36fa6 Mark results as not matching, when number of columns doesn't match
new f9bd5f45cc7 Add exponential backoff when reading from S3
new 78c1dccb6bc Fix analyzer issue when "is not null" is used in join clause
new 3725f55f206 Improve "too many failures" error message
new 667c4c20ccd Fix checkstyle violations
new be55bbfbd9f Fix zone offset minutes calculation
new cc22e670de9 Add better feature normalizer to ML plugin
new 508c2c51f1f Cleanup Cast node
new 0f36eeb25dd Improve TreeAssertions for differing lists
new 748d42e8c09 Handle InterruptedException in ExpressionInterpreter
new ef1f2fe29ce Add toString to MethodDefinition
new 9484121597e Add try/catch support to byte code library
new 1b3074f8581 Add try_cast
new f216c7ab584 Use Threads instead of ThreadFactoryBuilder
new 661a513a9b7 Static import thread and executor factories
new 078171aa430 Remove unused logback-test.xml
new 68c47d82a2f Fix IS NOT NULL example
new 70f91805d15 Fix unused import
new 790a1768f4d Add javax.annotation to PARENT_FIRST_CLASSES
new 43365d4f906 Update to airbase 24
new 3aee5cd68fd Use getMagicLiteralFunction instead of constructing signature manually
new 551bf478770 New expression AST and bytecode generator
new e8c17b32479 Exercise old and new bytecode compilers in unit tests
new 305b047424a Fix multithreading for Hive tests
new 2552f370756 Canonicalize expressions before analyzing join criteria
new 74953b50af0 Minor cleanup for bindConstant
new 654899e0d8c Simplify generation of IN with huge lists
new e27ac6d86e5 Optimize json_size function
new b56b85be501 Refactor verifier to use Guice
new 1a114d143df Update to slice 0.7
new e09e556ee3d Add release notes for 0.74
new d96c890c1b8 Update to airlift 0.92
new 353777cd04e Update to discovery-server 1.19
new 89c5b1d2123 [maven-release-plugin] prepare release 0.74
new 2bbb2f91613 [maven-release-plugin] prepare for next development iteration
new 1e6a4c70a6e Remove old bytecode compiler
new b5e3bc5a66f Remove specialized bindCast from BootstrapFunctionBinder
new 53a234e08d4 Remove specialized bindFunction from BootstrapFunctionBinder
new 3933b60aba6 Don't constant-fold casts for types that can't be encoded in SQL AST
new b9be4b2fee8 Add Regexp type
new e5daab984de Add LikePattern type
new d138ac93840 Add JsonPath type
new e25bb29ebb8 Remove FunctionBinder abstraction
new 7794635518e Add constant-folding optimizer for RowExpression
new c0691d7b676 Remove bindConstantArguments
new a66996ed408 Remove bindOperator from BootstrapFunctionBinder
new 2fc8acad3bd Record invokeDynamic bindings in the target class
new 1a510044f95 Remove "is approximate" from signature
new 0731569d327 Add convenience constructor to Signature for non-internal functions
new a4698e665fe Cleanup FunctionBinding, BootstrapFunctionBinder and uses
new f533e2b2c8a Move CallSite creation to Bootstrap
new 1d7911c878b Remove special treatment of sample weight symbol
new 678342c1d8f Remove support for DISTINCT in APPROXIMATE queries
new 3c0283c575b Remove sample materialization operator
new 292814a3e94 Add 'Kill' button to query.html
new 14c9e5efc4f Add support for JDBC binary types
new 89d9abfb91b Add option to disable checksum verification for HDFS
new aa64b9e6297 Upgrade to Discovery 1.20-SNAPSHOT
new a3cc9182146 Upgrade to Airlift 0.93-SNAPSHOT
new 2eae22a3c3f JsonPath with bracket-notation
new 31312999e85 Add HyperLogLog support to cast to varbinary
new cc958b919e3 HyperLogLogType and VarbinaryType return SqlVarbinary object
new 0f8226b4936 Add Varbinary hex, base64, base64url functions
new 3eff87d39c1 Add documentation for binary functions
new 9b391be022b Rewrite count(constant) to count(*)
new 3dee919ac90 Narrow return type of LocalQueryRunner.printPlan()
new 8973b02e935 Remove extra newline
new eaa10330ec3 Improve aggregation framework
new 8870adac470 Remove AbstractSimpleAggregationFunction
new 049908000d8 Add unit test for evaluate_classifier_predictions
new 0ac3f50129e Add support for aggregation functions with multiple arguments
new 224014c7e7c Add support for overloaded aggregations in compiler
new 46cb0473cbe Remove broken approx_distinct(boolean) function
new 13fb527f681 Refactor approx_distinct to use new aggregation framework
new 291013724de Refactor COUNT_IF
new c4dc46f4113 Refactor approx_set
new 3057c591fd1 Refactor count aggregation
new f3e527b642f Rename AggregationFunctionMetadata
new 41a2180604f Add support for approximate aggregations in compiler
new c39fe005d92 Refactor approximate sum aggregations
new 2bebc1c5067 Refactor approximate average aggregations
new 007ba571d08 Refactor approx_percentile
new 6c01109db49 Refactor custom_sum
new 3e4476c02ce Clean up aggregations
new 39b89bbb9bc Make aggregation annotations more user friendly
new 15bc4658283 Add Block methods to get raw data directly from values
new 7c44d5062b7 Move Block.compareTo to SortOrder
new 6ded3b8fef1 Add type tests
new a13f854ebff Change Block callers to use Type where possible
new d960f53d95f Remove fixed width block class isolation
new 3783cb0a137 Change block encoding factory to not be type specific
new 5c28bfc523a Add BlockBuilder methods to write raw data directly
new cc88d4b26b4 Move BlockBuilder methods to Type
new 2cda5fe6d85 Remove BlockIterable
new 6fc9acb5059 Remove type from BlockEncoding
new d4e331cd378 Add new block tests
new e9a9eeb50e0 Remove Block.getType()
new 01194846faf Remove automatic column addition for empty scan
new 1b659687464 Use aggregation classloader
new ad70d7a1c93 Fix StateCompiler to use classloader of interface
new 667ed13b976 Load balance splits across nodes
new 96fdd24c004 fix typo
new 35934d235f2 Document AT TIME ZONE syntax
new 85eb0d70e83 Extract base classes for Type
new d3f8f502739 Add checkType that takes an error code
new c729e71ff73 TableScanOperator should be blocked until split is added
new 463ffff758e Add SPI documentation
new d7e82eb8e03 Add REST API documentation and overview of Presto
new 5576c4c8497 Add documentation for HAVING and GROUP BY clauses
new 4d2f4c961d2 Add intToLong
new 5e19777e585 Improve aggregation compilers
new df5bfe19c33 Add getTypes to TypeManager
new 5ec56d08f9b Add getTypeManager to Metadata
new 55c1348a66f Add support for compiling accumulator that need to see nulls
new 236ab0bba14 Implement MAX_BY
new 45aa8c430a8 Change CANNOT_DROP_TABLE to PERMISSION_DENIED
new a36b7d56579 Add NOT_SUPPORTED error code
new 56395005d8b Skip warning when drop table cleanup fails
new 47719adf737 Add table rename support
new ddab58105c1 Add documentation for ALTER TABLE
new 6c373a0d162 Added client timeout for long running queries in PerfTest
new ba32c6fdd58 Make ReadOnlyConnectorMetadata methods final
new 5cdc956e0dd Use union type for table writer target data
new 19db00a29ab Refactor connector lookup in MetadataManager
new fc1b3da077b Refactor provider lookup in RecordSinkManager
new d0322dbefa8 Refactor RelationPlan creation
new 4b5a354bf47 Refactor TableWriter code in LogicalPlanner
new a1c516de0fe Refactor resolver lookup in HandleResolver
new b14ac842e4f Remove ConnectorOutputHandleResolver
new 6c37d8c11e8 Pass expected list to assertExpectedPartitions
new 787585c8b6f Add initial INSERT support
new bead71c5920 Remove unused PartitionKey from SPI
new 007db6aecac Add partition name getter for PartitionKey
new 9bea2e68b82 Fix type name handling for Raptor partition keys
new c6a56aee07a Use table ID in ShardManager for table commit
new cfd7f701b49 Add insert support to Raptor connector
new f6660acd3de Sort list of SQL statements in table of contents
new 7aca0a1ce87 Add documentation for INSERT
new 252d8546262 Fix warnings and simplify LikeFunctions
new 96df9ca16c9 Fix LIKE for values with multiple lines
new d214d8f7866 Optimizations for row_number() window functions
new dc399d63600 Fix CROSS JOIN bug
new ea4d30ed70c Fix decomposable flag in AggregationCompiler
new 0314f85617f Fix parsing of UNION
new 4a61fac473a Add test query for previously broken UNION query
new c3fd21e36b4 Fix parsing of INTERSECT
new a6907cc349b Increase test timeout to 60secs to resolve random failures
new a527fda9ea6 Move accumulator state size to a static constant
new 7ffa161d71a Remove unnecessary parameter documentation
new ebfd4cacfe8 Fix trailing whitespace
new 9b604d07cca Cleanup TABLESAMPLE documentation
new 6997e3e57d3 Update documentation for SELECT
new bae59cff4ef Cleanup source for color function documentation
new dca58e0689f Update SPI documentation
new 2e52820a761 Exclude REST documentation
new 9acddea37cb Add configuration for s3 max connections
new 6332985e02d Allow Verifier to specify the jdbc driver for control and test
new 1544514b162 Expose queryId in PrestoResultSet
new dbe2ed9b265 Improve support for numeric fields in json extract
new c83c645afcf Add 0.75 release notes
new 9cb29f1025d Fix style error
new e6ae78123bd Document MAX_BY and update 0.75 release notes
new 499651f1f5c Remove unnecessary .gitignore
new 45de2a041f8 Declare "this" variable with correct type
new bb2f64e44a8 Inline unnecessary byte code Variable interface
new badbeb63826 Merge byte code Variable and LocalVariableDefinition
new 3f149956d7d Add simple name to ParameterizedType
new 06d97998500 Add ByteCodeExpression abstraction
new a5bfb6303dd Add SqlTypeByteCodeExpression
new c0ea95a33b2 Adapt ByteCodeUtils to ByteCodeExpression
new a1dc2013f89 Remove unused TwoChannelPagesHashStrategy
new d6f8faee931 Remove unused equals and hashCode methods from PagesIndex
new 7504d74f4ed Move bootstrap callSites code to utility classes
new 8839879b6a1 Fix grouping semantics in JoinCompiler
new 4a00b8e47a5 Fix grouping semantic in GroupByHash
new fc48df3b745 Rewrite ChannelSet using GroupByHash
new 6610c204402 Add utility methods for equals and hash of type
new e4276d84046 Simplify OrderingCompiler
new 7918ac8f312 Simplify JoinProbeCompiler
new bd39575d96a Allow underscore in json path
new 787fc118c1a Add 0.75 release notes
new d2a6e7b9be7 Documentation for Scheduler changes and row_number
new 93adc9e7f4b Upgrade to Airlift 0.93 and Discovery 1.20
new 269e9d9f1c0 Move SPI changes to end of 0.75 release notes
new f16a0d5a944 Update 0.75 release notes
new 25f3804a3da Update overview documentation
new 5dd3afd46d4 Exclude concepts documentation
new 757a54bcc5a Allow ':' in JsonPath path segments but not subscripts
new ec6487ca1ec Extract assertInvalidPath test helper
new 8a7c84ed23c Fix warnings in JsonExtract
new be7eaa2a4a2 Do not allow whitespace in JSON path expressions
new 66da9375dbe Remove approx_avg from documentation
new 0cbee0cbf4f Update 0.75 release notes
new dd10c111c30 [maven-release-plugin] prepare release 0.75
new 8ca98229ea1 [maven-release-plugin] prepare for next development iteration
new e6b2f440a63 Add support for distributed index joins
new 5fd8ac9b9b0 Flush join indexes when memory is constrained
new 77c12666f33 Make chr() work with unicode
new 4c1e1bbb8a3 Refactor ExpressionCompiler
new 40b90214934 Add JMH benchmark for TPC-H query 1
new 53779b2677c Process partial pages if PageBuilder becomes full
new 4e3280a11b8 Buffer bytecode output to avoid tearing
new bc4b070775b Use invokedynamic for generated toString method
new 1cfdc718ce3 Factor out duplicate defineClass implementations
new 2d0c75085f4 Use convenience method for generating default constructor
new 7fb6e4cf41c Remove unused "compiler.new-bytecode-generator-enabled" config option
new f3b07ef21b4 Add convenience methods to bytecode framework
new 42e78dcadae Fix a bunch of warnings, and fix Logger to use the right class
new bd63e7523c5 Avoid generating dead bytecode
new 607fd8f99e9 Improve aggregation framework
new b70c68b3f98 Remove AggregationFunctionDefinition
new aa89f69519c Fix typo in stats computation
new 02f1f95e522 Fix intellij warnings
new fac5652ca45 Support scalar functions with @Nullable arguments
new af5a28f51ed Allow binding multiple event clients
new b641eaa3b4a Merge Operator infomation
new 6568a9ba4b6 Update airbase with new joda-time
new 15abac119c6 Fix TimeZoneKey tests after updating index file
new 0fa8fcbf64d Fix S3 max connections config
new 77c0362bd3c Multipart upload support for PrestoS3FileSystem
new ce47823dac0 Configure AmazonS3Client SOCKET_TIMEOUT
new cc4bab0629d Move S3 fields together
new e37767b083d Make testDuplicateFunctions more robust
new e51159a9a82 Update README for server tarball
new 37f1fe5a9e1 Formatting changes for WindowFilterPushDown
new 7bf0e2a5e11 Simplify logic to identify row_number function
new e66848bd1f8 Do not throw an exception when the limit is greater than allowed value
new 25b534808bd Change return type of hashCode to long
new 7ed6d4f4f57 Rename OpCodes to OpCode
new bd247bef51a Add method to get OpCode by int value
new 909db7ac69f Move start expressions ByteCodeExpressions
new 143d5537300 Add ReturnByteCodeExpression
new 7a07d08aea6 Add ByteCodeExpression test utils
new 335820602a5 Add ArithmeticExpressionByteCodeExpression
new e4635824ef2 Add ComparisonByteCodeExpression
new 77bfa7a5723 Fix parameter name in invoke byte code expression
new 1caac8976ec Add NewInstanceByteCodeExpression
new 9bc181bac99 Add TestGetFieldByteCodeExpression
new e1e77402357 Add TestInvokeByteCodeExpression
new 8f4b7d06a32 Add TestGetElementByteCodeExpression
new 8481ac4e8f9 Add TestSetVariableByteCodeExpression
new 6be0a45bdcb Add TestSetFieldByteCodeExpression
new ec6d292ef46 Add TestInvokeDynamicByteCodeExpression
new c1aeccbcfa6 Add isPrimitive to ParameterizedType
new 51f3090dcdb Add primitive, boxing and unboxing casts to ByteCodeExpressions
new 9729b0022fc Add explicit boolean constant ByteCodeNode
new 4a5485b9020 Add logical ByteCodeExpressions
new fd6bb84f434 Add InlineIfByteCodeExpression
new 9cf32f9ea69 Add PopByteCodeExpression
new 7a8de8c1378 Add abstract ByteCodeExpression.formatOneLine()
new fec13b26bf8 Remove getColumnHandle from ConnectorMetadata
new d24c8db9038 Add base JDBC connector
new f877d2db95a Add MySQL connector
new 45b14643179 Add PostgreSQL connector
new 2fc59a828e8 Upgrade to Airbase 26
new 3e0e8498369 Use async http responses for task communication
new 6cf02cbe032 Change SharedBuffer.getInfo not lock the buffer
new 3833ecccd72 Add more information to StatementClient error messages
new 97b02680d35 Add noMoreLocations to ExchangeClientStatus
new 3bda4c08613 Skip call to get partitions if domain is NONE
new 3f3c8b9dc4b Fix incorrect parsing of function arguments
new 0773439d3e0 Remove unused parser rule
new 874a58f5449 Fix cut'n'paste error in the presto-server pom.
new 9e537c6ccda Enable distributed tests for base JDBC connector
new 22d0c357016 Allow overriding listing tables in multiple schemas
new 3d5c1842450 Use new plugin and server assembly mechanism
new 16971e3e2f4 Fix race condition in HttpRemoteTask
new b2c55176e6d Don't generate so many invokedynamic callsite names
new 6ee68fc2402 Generate all bytecode under a well-known package
new 37df28f42c9 Use permanent sequence table for Hive tests
new 6eb1bff2b78 Simplify Hive partition format tests
new dd4b2a14245 Split out drop table for S3
new 35e3f9703dc Fix warnings in AbstractTestHiveClient
new 8a19d325769 Refactor HiveType to use enum constructor arguments
new ca87d2e095c Remove old code for wrapped paths
new 0dbede53f01 Upgrade to Airbase 27
new 097919a9f29 Move Hive test table scripts to subdirectory
new 249c4693e1b Add Hive integration tests for all file formats
new 01911778294 Make commitInsert final in ReadOnlyConnectorMetadata
new 74d977b4c69 Allow creating tables in Parquet format
new f59b95578ef Add AsyncSemaphore
new f1b667fa40b Throttle Presto to a maximum number of concurrent queries
new 3bf33ad1578 Update provisio and presto-maven-plugins
new 9fb9d0168da Use absolute references for document links
new 0c854b06b7f Add initial connector documentation
new cf2d609a512 Fix typo in TPCH connector documentation
new 6516643172f Initial version of Hive connector documentation
new befdb8e8c28 Remove extra text in Hive connector documentation
new 8f155895306 Initial version of Cassandra connector documentation
new e17d3712a7b Bind type as constants and use invokeVirtual to call read/write methods
new a1670f1531f Store indy method handle bindings in the classloader
new 33028a85b90 Remove unused method
new b3924c86e89 Cache compiled PagesHashStrategy classes
new ff64c724e6d Generate calls on Type class instead of on concrete subclasses
new 1f71382322d Fix broken signature generation for array types
new 7cf87bd218b Change @SqlType to take a String
new 87449c87176 Make Cassandra retry policy configurable
new 61eea288bff Update provisio for correct ordering for parallel builds
new 0bf7b484938 Fix intellij warning
new d1077fa87da Change Signature to use strings
new f08485cfc27 Use signature.getName() instead of signature.toString()
new ed8379a3798 Remove Type.getInstance()
new 88fdc93875c Add Hive tests for newly added columns
new 752bbc2c769 Fix bug in operator resolution
new c1bf32f0d04 Bound the number of queued queries in Presto
new 142f533887a Make FunctionListBuilder a top-level class
new c5904292317 Fix intellij warning
new 886a3d9ac26 Simplify implementation of operators
new fba8693b290 Add support for parametric functions
new 5d04b4b7f62 Implement identity cast as a parametric operator
new 1f8747aff38 Always call LifeCycleManager.stop()
new 2c485c97736 Fix tests to only create MetadataManager once
new 3f879bb488e Increase thread count for unit tests
new 82cb63ad891 Remove unused and redundant surefire configuration
new bdc86c8a460 Remove unused commons-lang dependency
new 9b1831b412e Remove dependency on commons-lang3
new 87b9c94b363 Log exception for skipped queries
new 8f93652f2b3 Extract TestingPostgreSqlServer to separate project
new 1db0e54bf7b Make constructor protected for abstract class
new 3fcd5ea017e Allow using smoke tests for non-sampled connectors
new 0d37dce90cc Update example in deployment instructions
new e957afab75c Add docs for MySQL and PostgreSQL connectors
new ee19ad34e38 Add missing @Override annotations
new 3ed8cfd2620 Fix issues found by findbugs
new ef9a5637f75 Add support for reading data from MapR
new 2a1ce3de9bd Change Cassandra properties to use Duration
new 1a730bb8f42 Fix TestSqlStageExecution.testSplitAssignment()
new 30b2dcf8c22 Split TestingPrestoClient into base and implementation
new a478f98271f Add Kafka connector
new e5cbb051be2 Move utility methods into Raptor
new 744c45982bd Use shared utility method
new c02a21d49bb Upgrade provisio plugin to 0.1.9
new 6081db447e5 Add release notes
new e0ba6089d1f Floating point numbers shouldn't be localized in the JSON
new e4bfbacf92b Refactor HiveType
new e138a6307c2 Fix JDBC client hanging the JVM on shutdown
new 16b211b32a3 Add option for double scheduling
new 036b2b0925a Upgrade to Airlift 0.94
new 8cb9c88804a Move type names to their own class
new cb42b975231 Include table in "inputs" field even if list of columns is empty
new 85d6a06bccb Update 0.76 release notes
new dbe1dc13f93 Fix dependencies for Hive connector
new f46dad4e4c4 Upgrade to testing-postgresql-server 0.2
new 038f8543a0b Fix retry handling for offline partitions
new d9dae3b4d4a Verify Hive partition schema against table schema
new b208290a933 Update 0.76 release notes
new d8a4251d278 Update provisio plugin to 0.1.11
new 6f61360454f Disable broken hive.storage-format property
new 107a0d26752 [maven-release-plugin] prepare release 0.76
new 0a340a4bfd5 [maven-release-plugin] prepare for next development iteration
new 484de5a5989 Upgrade to Airlift 0.95-SNAPSHOT
new 2a2e64ae5a4 Log startup timings in distributed tests
new a06389c206b Disable discovery client caching in tests
new 7c8fdce9dc6 Force send announcements in TestingPrestoServer
new 1e734038f45 Add DiscoveryServiceSelector.refresh()
new 467737ddc35 Support non-sampling connectors in integration tests
new 44ec4d7de49 Add utility method to copy tpch tables
new 51c89e8d750 Add MySql smoke test
new 4e731c877e3 Add PostgreSql smoke test
new dfe3b68549e Add JDBC connector smoke test
new 1f46301e479 Align Kafka integration tests with other connectors
new c347e15a77b Align Hive integration tests with other connectors
new 96d18ce7720 Align Cassandra integration tests with other connectors
new ecb7dd2275d Upgrade to testing-postgresql-server 0.3
new c2e93ac127d Add support for variable arity functions
new 52067c22c5b Add support for parametric types
new 47e09ef3f4c Add ARRAY type
new 2f37e21a344 Implement CARDINALITY
new e1f0a61058c Add CONTAINS function for arrays
new ee1c7262453 Add map type
new 4433d03b42a Add documentation and release notes for arrays and maps
new 7c245cf013c Add tests for Signature
new 787b94a3fe7 Make TypeParameter a top-level class
new f6d08839f60 Refactor specialize to take bound type parameters
new 39c44cf8dc6 Rename IdentityCastParametricFunction to IdentityCast
new 5982a90a3b3 Move TypeSignature to the SPI
new 457781419f9 Rename parametricScalar() to function()
new 137e950c5f7 Add support for type parameters that must be orderable
new 0b669386835 Rewrite max_by as a parametric function
new 19585101ef0 Fix approximate count double test
new f616d5fd3e8 Refactor aggregation tests
new d5aa6742c6f Fix handling of void stack type in compiler
new e70fa9c7f80 Rewrite COUNT as a parametric aggregation
new 049c27851e3 Remove duplicate dependency in presto-hive
new 932055272c6 Fix race condition when updating output buffers
new 58555cb0df9 Fix race condition when updating sources
new 21da71c72f5 Remove unused methods on Page
new 37343bd00ba Convert Page size to be a long in bytes
new 443e632b6f1 Remove Page dependencies on Guava
new 6636c5159e8 Remove Page.getSingleValueBlocks(position)
new 408aca43c2c Move Page to SPI
new 49021031367 Remove PageBuilder dependencies on Guava
new c783a523944 Move PageBuilder to SPI
new 43457977a75 Add ConnectorPageSource to SPI
new d7f77266b61 Merge InternalConnector into Connector
new ed81faa2e6c Support Cassandra String based partition keys
new c7b7516fa67 Remove verifier limit of 50 threads
new db9716aeeac Remove pluggable global connectors
new 9819aea5c03 Don't forward requests for well-known schemas to connector
new 64fb8029be0 Create AsyncResponseHandler builder pattern
new 702e99dfa60 Include response body in remote task error message
new 2941344d2b0 Add streaming index join support
new 70662e2293d Remove copies of ThreadContextClassLoader
new 82128e4a8c1 Set context class loader when creating connectors
new c47f0aa47f0 Cap maximum number of remote task callback threads
new d3e7fb725d7 Add support for distributed joins
new e19bc4834fa Remove unused method, and fix intellij warning
new ecfc1683bf1 Cache HiveType category during construction
new 4580b0a26c5 Change output buffers to use task ids
new 8de518a30c4 Fix intellij warning
new 2ec8d001e3a Add missing JMX export for RemoteTaskFactory
new d848003e420 Fix COUNT and MAX_BY to be decomposable
new 2b4a2d33f9e Fix TypeRegistry to return null for unknown types
new c10fd8e3acd Allow Eclipse to build presto again.
new daec5cd7fd3 Fix hidden flag for Kafka getColumnMetadata
new 1080ef27801 Update for FullJsonResponseHandler API change
new 8fc7609e773 Fix HiveBenchmarkQueryRunner startup bug
new f60f4116327 Simplify partition sorting in HiveClient
new 54443e1d5a6 Use multibinder for HiveRecordCursorProviders
new aeca8981a29 Add date type to Hive
new b937122dd41 Move Hive RecordReader creation to HiveRecordCursorProvider implementations
new fc12dcf17d2 Add OrcHiveRecordCursor
new 9c78366b005 Add ParquetHiveRecordCursor
new 0b8f68c5bd0 Add DwrfHiveRecordCursor
new 8ec16c226b4 Add benchmark for Hive file formats
new 9faa921525d Check JVM time zone matches Hive storage time zone
new 910a6331481 Add TupleDomain to HiveSplit
new 2e85f896eff Convert Hive to use ConnectorPageSourceProvider instead of RecordSetProvider
new 1c6cb53a157 Add SliceArrayBlock
new 60b21e7c853 Add support for lazy blocks
new 57074e308c1 Add OperatorContext.recordInputWallNanos(long)
new 4e071d45988 Record input stats for PageSource
new 0cbf9f1495e Sort classpath for plugins from POMs
new 1c4ce2f4d7e Remove redundant classes directory for plugins
new d3db5a36e48 Use canonical file names for plugin classpath
new 921fa72e071 Add debug logging for plugin installation
new 58e1f41ac0e Split Session and ConnectorSession
new d383d9336a0 Remove unused properties from ConnectorSession
new a4f23a0a645 Add shared testing Session instance
new 67823ca61ea Add Session.builder()
new 6f02cde48b5 Add utility to create Session from http request
new c76f7fc8db3 Switch to AsyncResponseHandler in airlift
new 9d5bfc22bd1 Allow Kafka brokers without port definition.
new 4cc1481e8da Fix NPE if key or message are absent.
new f21fe80ffa7 Force newer snappy version used by Kafka
new a53ebdd459e Fix HashAggregation infinite loop during multiple partial agg flushes
new 10277be89e3 Handle AbortedException in PrestoS3FileSystem
new 3ff484b5dc1 Update release notes
new 5719960a6f9 Update release notes for 0.77
new 1b086ac0176 Fix Hive S3 test
new 07d01e3566b Add HiveType.toString()
new ed78e8a622b Remove unused HiveRecordSet
new 8ea3a5b9364 Fix initialization of Hadoop native code
new d54c6e5543a Fix Exception self-suppression
new b14a2c97fd1 Upgrade to Airlift 0.95
new 3244565f67a [maven-release-plugin] prepare release 0.77
new c1ac5ecfb1a [maven-release-plugin] prepare for next development iteration
new 5937b4a0aef Fix race condition in SqlTask createTaskInfo
new 79bf3ea1a34 Replace Block.release() with Block.assureLoaded()
new fd2fc5728f4 Add support for NULL parition keys
new 90d4c3aef97 Add support for TIMESTAMP in Hive partition key
new 2a7f144f56e Add Hive write support for varbinary, date and timestamp
new 7d284bb9fce Allow OrcHiveRecordCursor with no columns
new 6c5d2c2d4e6 Verify JVM timezone in HiveQueryRunner for tests
new 835bf30b8c7 Allow empty column list in ParquetHiveRecordCursor
new 8de163c395a Fix nested arrays and maps
new c0d840c3671 Fix typo
new 78e97fe454e Add proper array and map support to Hive connector
new 26b4c2a5050 Replace all toUpperCase and toLowerCase using default locale with explicit Locale.ENGLISH.
new 6acb3146c64 Remove schema from ConnectorSession
new 2d28e560d87 Workaround for segfault in 8u20 due to JDK-8059299
new e02bc7fdce9 Add catch all exception mapper for HTTP
new 3082781411b Add support for collection types to the verifier
new b9c15757d9c Categorize errors for unsupported expressions
new f12a84f4e09 Fix SqlTypeByteCodeExpression
new a9149636950 Enable MaxBy tests for all types
new 3f9030c3536 Add support for Maps to verifier
new af6d17e25a0 Fix handling of unresolvable artifacts
new d18e7a0c3b5 Load plugins and construct classpath consistently
new 9bf5ee5950f Add cast from varbinary to HLL
new c66b1f954e1 Fix intellij warning
new 545e26a670f Fail task if local planning fails
new 5400d7f8334 Categorize unsupported Hive type error
new 7f98d54033a Exclude joda-time from aws-java-sdk
new 80bd3859d25 Fix exponential running time in expression optimizer
new 71c30e46c22 Fix exponential running time in expression translator
new d1d5b762b10 Add more documentation for arrays
new 38910b63234 Make more methods final on parametric base classes
new f4ed9e19e9b Implement getDescription() in ParametricOperator
new cd0011cb875 Add json type
new 4f4a3bca557 Change specialize() to accept TypeManager
new f8e52ac7443 Add array/map to json cast
new 30cfe2d54b1 Add map cardinality function
new dd9237a7e6c Add option to verifier to only run EXPLAIN for queries
new 654b9289e74 Add properties to Session
new a599241c251 Add properties to ConnectorSession
new 78ba606e8d2 Add properties to ClientSession
new 6efdea17871 Add CLI args to set session properties
new 8fcc7517a33 Add experimental method to set session properties in JDBC driver
new fa857aba008 Remove disabled and broken TestQueryResourceServer
new 0fca1004e0a Fix handling of maps with timestamps/dates in Hive connector
new 65f8c484cf5 Add more documentation for arrays and maps
new e586e3601ff Fix intermittent test failures
new 86566721714 Change remaining instances of HashMap to LinkedHashMap
new 076cae3130f Change Hive test files to use names from HiveStorageFormat
new a9b12d0b6e3 Fix hive.storage-format
new 23acbddf989 Remove missing Hive drop test table
new 429b5f383ca Merge Hive drop test tables into single file
new 3cc42e2082e Fix precondition in ClientSession
new b8b36240a66 Implement MockRemoteTask.getNodeId()
new 0060ac11a7d Fix deadlock
new db975e4db9b Fix effective predicate extraction of UNION ALL
new ceee7be3f3d Add support for the json type to the client
new d2085fabb1f Enable JDBC tests for NaN and infinity
new f87f1c95079 Change JDBC shading
new c2be7f16029 Fix fixValue to handle map keys correctly
new 6cee05a1171 Return arrays as java.sql.Array
new 8c1ee328325 Move ColumnInfo building methods to ColumnInfo
new e6015e41ca6 Add 0.78 release notes
new 9e84e3aa90c Fix wrapping for release notes
new f4c9dcc6454 Update release notes
new 17364e9a661 [maven-release-plugin] prepare release 0.78
new 4c3c6aa8b2e [maven-release-plugin] prepare for next development iteration
new 693f0bfab28 Specify table format in Hive test script
new f44c60d38e1 Fix Hive test for DWRF
new 897a2e3d331 Use normal code path for dropping test tables
new 2f5501f9c65 Fix size calculation in SliceArrayBlock
new 505851a85af Fix lazy block size calculation
new dcd9e7e1850 Add config option to disable new optimized readers
new f196f769f53 Add support for Hive column oriented file formats
new 9f5082da159 Add RcFilePageSource
new 912c7fbea9e Add HiveUtil.isStructuralType()
new 9d87b87b5ec Add option to force local scheduling of Hive splits
new 35a9bfc4470 Minor session property fix
new cb42da4cf4e Support index joins probing with subsets of join keys
new dc840edc713 Update IndexSnapshotBuilder to respect cpuTimerEnabled flag of parent context
new 037168ab6d3 Add missing @Override to LookupSource
new 91c30fcc41c Fix intellij warnings in RelationPlanner
new 1084d24b0b1 Fix intellij warnings in GraphvizPrinter
new 4bda22e9b72 Add support for UNNEST
new 02d0cd3eee1 Add helper method to compute layout
new 90d111f808a Update UnloadedIndexKeyRecordSet usage of GroupByHash
new 8b162a5d808 Fix issue where ScanFilterAndProject with PageSource might skip data
new 7bf6066e7c4 Disable optimized readers by default
new e8febed7c55 Add session property to enable Hive optimized readers
new 62442e42b65 Expand UNNEST documentation
new 7423d3db87e Add UNNEST to Hive migration guide
new 8c6d2dc2efb Fix unnesting nested arrays/maps
new af4804d11d4 Update release notes
new e0ebec39fcd Update 0.79 release notes
new ed3d7d044df [maven-release-plugin] prepare release 0.79
new 18052dccc4b [maven-release-plugin] prepare for next development iteration
new 851c491097c Move SplitSource to split package
new 2e64af4bb54 Do not call connectors with an empty partition list
new 59fdf832070 Remove unused shard cleaner
new f4c2f2a33aa Minor cleanup of Raptor SQL utilities
new f422cb9b8b2 Merge ForMetadata and ForShardManager annotations
new 73785d17790 Rename table creation methods in MetadataDao
new 37092c79fe9 Upgrade to JDBI 2.55
new 9a9b8ee8969 Remove unfinished partition support from Raptor
new 3ed36ff10cd Remove unused ANTLR rule
new a2b6dbc371a Add support for implicit joins
new f045c8c488c Remove unnessary annotations
new 8e52e345866 Refactor TypeManager.getType() to take a TypeSignature
new 6658b385d51 Refactor Metadata.getType() to take TypeSignature
new 1633b33a5ec Change Signature to return TypeSignature
new 055e712d160 Refactor resolveTypes() to take TypeSignature
new 22c9c8d8fb2 Consolidate resolveTypes() implementations
new 82510654db6 Change FunctionInfo to return TypeSignatures
new 1b35d556770 Refactor FunctionRegistry to take TypeSignatures
new f74397f74ca Replace Type.getName() with Type.getTypeSignature()
new 89401f13305 Change OperatorType.valdiateSignature to take TypeSignature
new f862e38e02b Change HiveColumnHandle to use TypeSignature
new 67ad0e3f6ea Fix row number optimizations for unreferenced outputs
new 643102296b3 Fix failure when output of UNNEST is not used
new af22f7f7175 Change operator for row_number to be completely streaming
new 688c7eb6b5f Allow verifier to run multiple suites
new 2b237bcbc88 Move ConditionalModule into Raptor connector
new 7c9bbfc8e36 Refactor metadata database bindings
new b8da17e00c6 Make Raptor plugin extensible
new 29f0c2cd885 Move AbstractConfigurationAwareModule to Airlift
new 11176bf2bb6 Move TestTypeSerde to SPI module
new 7a9f2d76203 Remove file optimization and compression from Raptor
new 9a2179ce44c Remove unused block encoders
new 77c7834d124 Remove dictionary block
new e4d1968fc52 Move RLE block to testing package
new 2bb9912f08d Move VariableWidthBlockEncoding test to SPI
new 3fed7f441a2 Remove Raptor dependency on presto-main
new 81602efb17e Move PagesSerde to block package
new 6936a17ee78 Move plugin class loader to top level
new dbaa4c83115 Refactor COUNT to use new aggregation framework
new c08cbbc0be9 Refactor approximate count to use new framework
new 424ce0d36d9 Add support for decomposable aggregation in new framework
new 1fe8eb6f1a8 Migrate learn_libsvm_regressor to new framework
new 6ae5ea8161a Migrate learn_libsvm_classifier to new framework
new ce91dfbbf6d Migrate learn_classifier to new framework
new d0d553c10c6 Migrate learn_regressor to new framework
new 89dc99ffba7 Remove InternalAggregationFunction interface
new b7ff92902a7 Change scalar ML functions to take map
new 899a4eb4489 Add more tests to ML plugin
new f2783a1b8db Add ErrorCodeSupplier interface
new 442e97d31c7 Check that expressions used in GROUP BY are comparable
new 2a19d81158a Add create timestamp to Raptor shard table
new 51cd58190a6 Add external batch support to Raptor connector
new 19d98e413f8 Optimize cardinality-insensitive aggregations over partition keys
new bbbdcf857f9 Fix IntelliJ warnings in task context objects
new 8280d91d21e Add option to disable verbose task stats
new 538be7ca70d Improve accunting of blocked time
new fb672d0d7ba Implement numeric_histogram aggregation function
new c102d7cef6b Preserve the value of argLine for surefire plugin
new c1477f7f809 Allow VARBINARY in MapParametricType
new c2aadae04df Swap Intellij annotations for JetBrains annotations
new 343a602d76e Add new ORC reader implementation
new 4692d7c5be7 Add metadata abstraction for ORC
new efa020e5678 Add OrcPredicate abstraction
new 14ba2aaaaac Extend custom ORC reader to support DWRF
new 9a58158917c Add slow and fast OrcTests
new af4e9225b38 Implement OrcInputStream.resetStream
new 29106e284ad Add missing snappy dependency
new 60ff28daa56 Move static methods to a separate class
new 970cf340b5a Add dummy field to TestingSplit
new 3f590baadff Move ORC reader to new presto-orc module
new cff50bf14a7 Move all presto-hive ORC code into separate package
new 6666af6ab02 Fix ORC MapJsonReader timezone
new aa85b325376 Consolidate Hive session code in HiveSessionProperties
new 77e90b083f6 Update ORC and DWRF to respect optimized_reader_enabled session property
new affa3f879d1 Update to floatingdecimal 0.2
new 0021ad6e689 Set offset and length in RcFilePageSource
new c0d1b0c3323 Added map_keys and map_values functions
new 94456b5dd0f Fix Exception when using subscript operator in aggregation query
new 736ba9435d6 Fix RcFilePageSource handling of offset and length
new 0695ba90374 Cleanup formatting and exception types
new 4ef51177175 Handle nested maps correctly in map_keys
new ccf7e8dc4e1 Add utility methods for reflection
new 4edc6ea6dc2 Update to Airbase 28 with Guava 18.0
new 827c2b4426c Use release version of Airbase 28
new c3a0703c5d1 Improve Driver performance
new 75b50179e7b Update to new ColumnProjectionUtils.appendReadColumns api
new 5a4a66ef799 Rename misnamed variable in ORC stream readers
new a0da2c2763e Added array_sort function
new e2c11e2578d Remove unused code for dropping local shards
new 091ec995100 Remove unused MockLocalStorageManager
new a077ddebf53 Move PageSource handling into LocalStorageManager
new 9dd256c3b07 Rename LocalStorageManager to StorageManager
new 0c1b6a284e7 Expose column names in OrcReader
new 0b37cca6b51 Add missing Nullable annotation
new ac69964c716 Move getReadTimeNanos to OrcDataSource interface
new ac6ebe059a2 Move TupleDomainOrcPredicate to orc module
new e364c2a72c7 Use ORC as the storage format for Raptor
new e04249a6c64 Make test helper methods protected
new 1145ae9bd88 Update window function API to supply partitionStartPosition on reset
new 617ca779c77 Add NULL values to window function unit tests
new af0879e480e Implement graphviz printer for SampleNode
new 659255198e8 Remove dead code
new 0adff3e13af Implement graphviz printer for TableCommitNode
new 1845eadbc73 Implement graphviz printer for TableWriterNode
new 17d60996618 Add session properties to query page in UI
new b983fe3ba43 Make partial aggregation memory limit configurable
new 18910db7a2c Fix distributed joins
new 1901ebbf564 Add session property to turn on "big query" mode
new ea96747e586 Add session properties to query completion events
new 8cbe11b16e6 Fix class loader issues for Raptor ORC writer
new 4cc1ac5f4f8 Move ClassLoaderSafeConnectorPageSourceProvider to SPI
new fc650feb9d9 Add utility for parsing Hive partition keys
new 28bf433246b Change HiveSplit to carry effective predicate
new 07aa21130cc Fix ORC predicate filtering
new 94be5c57224 Set context class loader for Hadoop FileSystem
new 11039152b77 Remove bad checkCast from DWRF long stream
new f5e71ecd0b6 Improve unknown value stream error message
new b6cf9e65463 Fix ORC map writer for null keys
new 51561537b10 Reset in-dictionary stream when opening the stripe or row group
new 6ee47f76b00 Reset slice dictionary stream for safety
new 9a51e76f3bf Fix BooleanStream skip bugs
new 9740d43bd5c Add toString to OrcInputStream
new 477d90d9ba6 Add ORC checkpoints
new 9c0145af610 Fix Hive partition pruning for null keys
new 7c4715eab34 Remove unused StorageManager H2 database
new 1514aa4acbe Do not write CRC files for Raptor
new f97a24ce55a Cleanup Raptor staging directory
new f198d636833 Update cassandra driver to 2.1.0
new 3ee10feb333 Fix formatting
new 0d6ae7f6f0e Fix typo in JMX connector documentation
new 3c568825ee3 Allow reading/writing sequences of pages with mixed block types
new 25d73310232 Set context class loader when creating ORC writer
new 345cc65c12b Add favicon for UI
new 3db3f5b8dfc Add scheduled flag to query info
new 29f61b65a2e Only show progress in UI when scheduled
new 267a35f0f4d Improve error message for scalar subqueries in groupby
new 2dc6e94a950 Remove duplicate helper functions in test
new b640bc4c49c Fix formatting for tests
new 84f6c563e16 Render byte arrays in the CLI as a hex dump
new d8d2e8a72cc Improve error message for window functions without an OVER clause
new 32a328a8543 Fix static import warning in PrestoS3FileSystem
new 34d902348cc Configure MaxRetryTime in PrestoS3FileSystem
new f9b28108095 Update 0.80 release notes
new 728ff508e24 Add 0.80 release notes
new 2353bb6fa2b Enable optimized readers by default
new f4c73d01e40 Disable new RcFileReader until GC issues are resolved
new cb7bbedb980 Fix cassandra timestamp type (from bigint to timestamp)
new d7c9c38e401 Change test to expect optimized readers enabled
new affddd207ad Update release notes
new 39c4fbce2f5 Fix correctness check skip in verifier
new 95116d4b934 Fix recording of running operator stats
new 625fcd9de3d Add live visualization for query execution
new fb1f3c1b663 Update 0.80 release notes
new 4a87678dda5 Update 0.80 release notes
new 8db854e123e Update to airlift 0.96
new b56b5469c17 [maven-release-plugin] prepare release 0.80
new 3ccc58775c2 [maven-release-plugin] prepare for next development iteration
new 14b16058e3c Create Hive splits with effective predicate
new dd70ef0cd79 Pass OrcPredicate stats indexed by column ordinal
new c46af91f3de Disable ORC String and Date statistics which are broken
new ff74c5d033b Add test for OrcPredicate filtering
new 70fec266f5e Rewrite ColumnProjectionUtils.appendReadColumns
new 33d1d1d0b78 Disable new RcFilePageSource code
new a8d004cd514 Add 0.81 release notes
new b345100ec9f Remove unused field from CompilerConfig
new dbb07e2bbe2 Rename INTERNAL to INTERNAL_ERROR
new dc1c6efe798 Add error code for compiler errors
new a461eee470b Fix nth_value function
new ed8f10d7c8b Use equals instead of == for Doubles in LiteralInterpreter
new 9816d71ecf0 Disable DWRF String and Date statistics which are broken
new 4b31dd1ee31 Ignore ORC and DWRF DoubleStatistics containing NaN
new b71ba6664c4 Fix lead, lag and nth_value
new b8e3a76e106 Fix whitespace
new f8f7178978f [maven-release-plugin] prepare release 0.81
new f57e1265d36 [maven-release-plugin] prepare for next development iteration
new 4c163ca9377 Add current_timezone() function
new 33de08f4905 Improve heuristic for creating symbols from name hints
new aa477b2a86d Rename getOutputMap to getAssignments in project node
new 48a8d395659 Compute output symbols eagerly
new 539e14256f8 Optimize planning for queries with many columns
new 44e8f2da6e0 Precompute the field indexes to avoid O(N) lookup
new 41818f5ba7a Add support for literal parameters in type signatures
new 134f657dc05 Support parametric types with literal parameters
new 731a612bc60 Refactor AbstractType constructor to take TypeSignature
new 92d314b0e10 Change ModelType to extend AbstractVariableWidthType
new cdbf716fb77 Allow types to customize the name displayed in DESCRIBE
new c7fe9e4ec96 Remove partial support for Hive UNION type
new 06d4a012978 Implement ROW type
new 625f1524754 Change Hive structs to be ROWs instead of VARCHARs
new 91710d8777f Add support for variadic type parameters
new a2e7004aa87 Add ROW to JSON cast
new 2e9121dc455 Add tests for ROW type
new f69b8f86227 Implement row field accessors
new 2c7dcd6ca81 Add type signature as a JSON object to StatementResource response
new c3a95c27cb0 Change internal serialization of TypeSignature back to a string
new b7312e72047 Replace Pattern.matches with for-loop
new 79065eb0e22 Add release notes for 0.82
new 1208cc7b385 Memoize Partition tuple domain
new 1131cb4ff8f Summarize effective predicate stored in HiveSplit
new c918b549cf0 Improve query expiration logic
new 4c0e84b252e Change typeSignature to not be required in client
new 8bf28dfc17c Fix Hive TupleDomain compaction
new faacf90808d Update 0.82 release notes
new 3d0c782f89c Add 0.82 release notes
new b2d0157612f [maven-release-plugin] prepare release 0.82
new de192adf285 [maven-release-plugin] prepare for next development iteration
new 1c03bfeda48 Fix NPE writting null MAP or ARRAY in HiveRecordSink
new e86529f8f11 Cleanup TestOrcStorageManager
new c9548ca07f6 Fix warning in unit test
new fa047000a19 Correctly handle shards without any assigned nodes
new db1c51fd0de Add error code for Raptor no host for shard
new 632a171eb04 Handle null and toString in UuidArgument
new d0141e6ce04 Add support for backup storage to Raptor
new 16ada09c2e2 Updated jol to 0.2 to resolve the slow startup problem due to heavy GC
new cb44467f95c Add queries that fail before starting to expiration queue
new a2c0aaec0a3 Fix handling of null collections in unnest
new 800006d7313 Handle non-scalars in json_array_get
new 3474cee04d5 Precompute hashes for nodes that need hashes
new c26efc95bbd Make JsonType comparable
new 0ce36d8b269 Expose at_timezone hidden function
new 692e224a03b Improve error messages for Hive partition value parsing
new 13611a266fa Fix resource leak in query queue
new ae41797c1bf Add release notes for 0.83
new 57e2d3a32a7 Add release notes for 0.83
new aa455440b8c [maven-release-plugin] prepare release 0.83
new 098cd985eaa [maven-release-plugin] prepare for next development iteration
new 434ab87581e Disallow window functions order or partition on noncomparable types
new 91625a84525 Fix COUNT(*) in information_schema and sys tables
new 0dac1320515 Improve error message when using DISTINCT with non-comparable type
new bc831391648 Fix json parsing for non numeric numbers (nan and inf)
new fb019d54548 Don't override remotely-accessible flag when locationAwareScheduling=false
new 45171942a7a Fix explain help text
new dfafed97400 Add Xerial Snappy to Hive for Parquet
new 69f9a120e15 Update to arlift 0.97
new e6bcc4b8a5d Fix approximate joins
new 022ec1172d1 Fix random test failures in TestExchangeClient
new 64148151329 Fix state machine in MockExchangeRequestProcessor
new 3fa90d29992 Fix bug in summarizing stats
new b4f2fbc0e24 Be more aggressive summarizing stats
new a4d2027cd63 Make parsing of taskId parts lazy
new d698605b1d3 Fix IntelliJ warning
new 7525e13fc90 Add release notes for 0.84
new 0f2815dda69 [maven-release-plugin] prepare release 0.84
new a6b4be5ac93 [maven-release-plugin] prepare for next development iteration
new 87cb4f2ba8a Replace Murmur3 with Xxhash
new 10aad25c31c Implement hash/equalTo for json type
new 7ac603e79d6 Removed compareTo method as json type is not orderable
new f90b25e4364 Optimize partition pruning for Hive client
new def715b0b86 Add 0.85 release notes
new cbcb17615f9 [maven-release-plugin] prepare release 0.85
new 70ff6bac3ae [maven-release-plugin] prepare for next development iteration
new 8dd30570a1d Fix tracking of input rows/bytes for JOIN stages
new 34bb6553e74 name of WITH query needs to be normalized to be case-insensitive
new 9fb8da54dea Add array concat operator
new fd18117b624 Fix intellij warnings
new 18e1bc432bb Add support for non-equi inner joins
new 57ed49aa65e Add ntile window function
new ba1d7f7bb0f Only merge ORC reads that are close together
new bdd8329ae7a Implement json equality operators
new b14b7763757 Improved string representation of array values in jmx connector
new 6b67a748d18 Improve error message when using DISTINCT with non-comparable types
new 904ac80433d Validate types for IN subquery expression
new bf28f2821a1 Throw proper exception when memory size exceeded in TopN
new dd5f74ec732 Verify that types of ORDER BY expressions are orderable
new 5115d2c78d2 Fix handling of SampleNode in SymbolExtractor
new 307159a0fad Add array constructor syntax to migration guide
new 8f7a645445a Add developer guide to documentation
new fdaa22b0756 Added support for map construction from key/value arrays
new c01e70e510e Implement min_by aggregation function
new 0f00305522d Add JMX counters for query bytes rate distribution
new 1e501013492 Expire queries only after maxQueryAge
new 19ddd17fb5e Run information_schema queries only in coordinator
new 55e985ba451 Make ParametricOperator.getDescription() final
new 96e45e22fe1 Temporarily disable string statistics in orc/drwf readers
new 8c56d2e1b0a Fix IndexOutOfBounds error when deserializing max_by/min_by aggregation state
new df99f33ab82 Improve error message when types don't match in UNION query
new 2be3d75891d Fix broken analyzer test
new 59e70a59b81 Add documentation for min_by
new 4b4b87861cf Update reference to floatingdecimal in docs
new 10dbdfedc16 Update 0.86 release notes
new 0363edbe9c4 Fix unnesting array<row> and map<row>
new f99e95363b5 Respect includeCoordinator flag when scheduling randomly
new 3df3015e166 [maven-release-plugin] prepare release 0.86
new a94a8be1000 [maven-release-plugin] prepare for next development iteration
new bc9fb4f4112 Flatten developer guide sections
new d8f74411d28 Implement PrestoConnection.getTransactionIsolation
new 86a21b2f479 Fix ArrayIndexOutOfBoundsException when parsing Hive timestamp column
new 2d6a9088fe5 Simplify example code for isNull function
new 33859ce5708 Require Java 8
new 49e0dfd3504 Remove dependency on floatingdecimal library
new 1f318e32f7a Change TPCH dates to be DATE type
new b2e6449288b Don't cache instantiated parametric types
new 930f1196f4e Fix equals() and hashCode() on TypeSignature
new 6bb558cf1cc Fix lookup of parametric types
new 41147e43ba5 Add release notes for 0.87
new 40347c75b7c Upgrade to Airlift 0.98-SNAPSHOT
new 001c582c034 Convert dates to JVM timezone before storing in H2
new 779d0f3f07a Change QueryAssertions to make it easier to add a breakpoint
new 917f059b566 Remove test query comparisons with DATE literals
new e6147d0f575 Bump airlift and tpch versions to non snapshot versions
new 008a9945cdd [maven-release-plugin] prepare release 0.87
new 16cd6136c40 [maven-release-plugin] prepare for next development iteration
new d74b909c6dc Use version 6.1.1 of checkstyle library
new 8f6210b91e6 Add utility for bridging Guava builders with Java 8 streams
new 44c1de70de3 Minor improvements to ImmutableCollectors
new 31aa835f51e Implement ImmutableCollectors.toImmutableMultiset
new 4415d7a48f3 Deprecate IterableTransformer
new 7918c2b70ff Enable modernizer plugin
new 82ce72861a1 Change Travis config to use Java 8
new 3579b2c0b10 Reduce memory footprint in Travis
new 67efdc54e7b Don't fork compiler
new a51cec0eef6 Load java.* classes from parent classloader
new c4487aabab1 Convert Accumulator to take a BlockBuilder
new ef7ccb6f30f Implement arbitrary aggregation function
new 0d3dcc70cf9 Fix an issue when using row_number() and limit() together
new 12b4ad61aae Fixed a minor issue with the 0.80 release notes
new 3fc9ef89278 Fix coercion for variable arity functions
new 5ff0a1f1b64 Implemented LEAST function with variable number of arguments.
new e73a85af267 Add docs for arbitrary() and release notes for 0.88
new 9d80f979878 Minor cleanup of Least
new 3d1074d8034 Update to airbase 29
new fe26fad3f9d Remove unused methods
new 57609eed446 Remove getter functions from ByteCodeExpression
new b23f195b1e9 Remove getter functions from JmxColumnHandle
new 0854037baa9 Remove getter functions from JmxRecordSetProvider
new 5bb2a89a823 Remove getter functions from QueryInfo
new 6ce88e845b3 Remove getter functions from SqlStageExecution
new e097c814008 Remove getter functions from SqlTask
new eb637009cea Remove getter functions from StageInfo
new 42cdc285faa Remove getter functions from TaskInfo
new adad5ec76fe Remove getter/predicate functions from HeartbeatFailureDetector
new 73248be497c Remove getter functions from ColumnHandle
new 2ad2c902f58 Remove getter functions from FunctionInfo
new 00096d09ed9 Remove getter functions from MetadataUtil
new 48c7b5cebb3 Remove getter functions from ParametricFunctionUtils
new aab804a7221 Remove getter functions from Partition
new d14f1631675 Remove getter functions from OperatorStats
new 7eff96c264e Remove getter functions from PageBufferClientStatus
new 379d87d2a64 Remove getter functions from PipelineContext
new 2c16105cf5b Remove getter functions from PluginManager
new 969ebf66ae4 Remove getter functions from Field
new a6fb120a9cc Remove getter functions from FieldOrExpression
new 969671adc67 Remove getter functions from PlanFragment
new 2aaaf1ace15 Remove getter functions from SubPlan
new 282779212c2 Remove getter functions from IndexJoinOptimizer
new 40520e12426 Remove getter functions from ExchangeNode
new 7fed7ae6ecc Remove getter functions from IndexJoinNode
new fc756b0b07c Remove getter functions from JoinNode
new 713ecb29e28 Remove getter functions from TableScanNode
new a0d41203c05 Remove getter functions from RowExpression
new 703889ed15f Remove getter functions from TypeUtils
new 659859e2b19 Split up TestWindowFunctions
new 517d09e7afc Preserve ordering in window assertion output
new b192ecb3f5d Make peer group range available to window functions
new 64a0272af5d Support using aggregate functions as window functions
new 106736f7464 Encapsulate access to window partition values
new b4d11f9004f Extract method for analyzing expressions
new 8c316490460 Move window function tests together
new 111a99232b9 Add basic validation of window frames
new 3a41a1033c5 Add support for window frames
new 07ecb674e93 Optimize windowed aggregations
new 6f0c7cbb811 Make ArrayType comparable
new 43c6fa7ef6d Make Row type comparable
new 34675acf98c Fix excessive garbage creation
new 20362f6dc20 Remove unused methods
new 3b9bc05e80c Remove identity transformation
new 22ed7af2e34 Remove unused experimentalSyntaxEnabled field
new 9c40856dacc Remove getter/predicate functions from ParameterizedType
new 0d2296049c0 Remove predicate function from AggregationAnalyzer
new c36d8e69d3a Remove predicate function from TaskState
new 90f862d2130 Remove predicate function from QueryState
new e5ca4a5bcfb Remove predicate function from QueryStateMachine
new 9d97ae8610b Remove predicate function from TupleDescriptor
new a0e6691d857 Remove predicate function from DeterminismEvaluator
new 54dcbbd2928 Remove predicate function from ExpressionInterpreter
new 0a2702a74ac Remove getter function from ConstantByteCodeExpression
new e6dd27c6352 Remove constructor function from CreateViewTask
new c6d505daa3b Remove constructor function from Split
new 59806689f88 Remove transformer function from TableScanNode
new cc7f7d2d486 Remove constructor function from QueryPlanner
new 2b09fd24ab9 Remove transformer function from CanonicalizeExpression
new 951671f9db8 Remove transformer function from SimplifyExpression
new ed9f4d3903a Remove transformer function from UnaliasSymbolReferences
new 4e54ab48dd5 Remove transformer function from ExpressionUtils
new 65cc0e61a69 Remove transformer function from Failures
new 26cfde05f2c Remove getter/predicate function from FunctionCall
new fec0a86c11d Remove getter function from NamedParameterDefinition
new c1f7eca3822 Remove transformer function from QualifiedName
new 83c20220f7c Remove MoreFunctions
new f1cc6265e52 Replace inline functions/predicates with lambdas
new 40df2ffa7fc Implement Greatest function as Variable-arity function
new 75b830e39b2 Pass FunctionRegistry to specialize
new 1cbcb7cd95a Disable dependency checker for Travis
new 964f89e9daf Convert TestingColumnHandle to java.util.Objects
new 00e49175b86 Convert TestTypeSignature to streams
new f2cdd474a03 Convert parser to use java.util.Optional
new bf060462a3a Convert parser to java.util.Objects
new e5bd1d259df Convert parser to use JDK Function
new 613aeae6133 Replace Guava Charsets with StandardCharsets
new b5d82ac0b7c Add license header
new 066f2b0c876 Categorize HDFS errors
new 81df8c8896f Update docs for arbitrary aggregation function
new eccb0c7063e Update maven-shade-plugin to 2.3
new d68fe6cfd0e Remove commented-out code
new 69a525ba4f8 Fix reference to raw type
new d71a9831279 Remove unused methods
new 078c04d02b2 Replace inline functions/callables with lambdas
new deb829a0e85 Remove transformer functions from QueryBuilder
new a39b3789607 Remove transformer function from AlignedTablePrinter
new a895b8e5dcf Remove transformer function from CachingCassandraSchemaProvider
new 6f1e16595ca Remove getter functions from Column
new 88bcda46d4e Remove getter function from ExampleTable
new 74872bf9715 Remove getter function from AbstractTestHiveClient
new 5cffc8875ba Remove getter/predicate functions from AbstractTestHiveFileFormats
new 825b8ef331c Remove getter functions from BenchmarkHiveFileFormats
new 918ecd25d69 Remove getter functions from HiveColumnHandle
new b14a4311dc0 Remove getter functions from HivePartitionKey
new 84bba872f90 Remove getter functions from HiveType
new a2dfa8e8dad Remove getter functions from HiveUtil
new c32038f208e Remove transformer functions from PrestoS3Filesystem
new 6653cecb45f Remove transformer function from CachingHiveMetastore
new 7715934222a Remove transformer functions from KafkaConnectorConfig
new 0aa0df0e424 Remove transformer functions from KafkaSplitManager
new 26cbfb6b4bc Remove getter functions from NamedParameterDefinition
new b6f2352e1e4 Remove transformer functions from ParameterizedType
new 0aa64c25efa Remove transformer functions from PluginClassloader
new 78a752d568e Remove getter functions from LocalExecutionPlanner
new 278ff2887a9 Remove transformer functions from IndexJoinOptimizer
new d863dad9729 Remove transformer functions from PredicatePushdown
new 7c073381160 Remove transformer functions from OrcTester
new 4f2ffb58fb6 Fix ML types in CLI
new 199d2f5eb0e Fix intermittent test failure in TestRowOperators
new 294ba53b391 Use StandardType constants in QueryResults
new 04eb80d43fe Remove extra space in LearnLibSvmClassifierAggregation
new 145b5881c23 Save conf so that superclass methods have access to it via getConf()
new 7f331bed914 Fix for row number window function optimization
new d03c567a0c6 Update approx_distinct to use more precise airlift HLL implementation
new 1eb9dcb1786 Allow specifying standard error for approx_distinct agggregation function
new 6f45028860e Add release notes for 0.88
new 44c7b6f3dda [maven-release-plugin] prepare release 0.88
new 1efc2b80673 [maven-release-plugin] prepare for next development iteration
new be0af62cc3f Fix behavior for USE catalog/schema
new 045db99b7cc Upgrade to Airbase 30 and Airlift 0.99-SNAPSHOT
new d4782f7d8c9 Convert CLI to java.util.Optional
new 430748d1b3d Convert Kafka plugin to java.util.Optional
new a5b01aaf24a Convert verifier to java.util.Optional
new a168ed019c6 Convert tests to java.util.Optional
new b746560df72 Convert Hive plugin to java.util.Optional
new 2e0255f6555 Convert aggregations to java.util.Optional
new b0ca36e4309 Convert presto-main to use java.util.Optional
new 101db417ffd Fix nondeterministic failures in approx_distinct tests
new 118daa46f85 Remove unused class
new 99b7ed5b303 Remove uses of IterableTransformer
new 74d355e0a46 Add separate deterministic flag to SHOW FUNCTIONS
new b5ba7650b4d Fix SHOW FUNCTIONS test
new 3badd6ddec2 Support CDH Parquet name
new 0e45b4c55a5 Fix missing bucket info for unpartitioned Hive table
new 55339c8ad58 Extract method for parsing Hive dates
new ddd2fed104c Categorize errors for Hive partition key parsing
new b14fb26d73b Cleanup code in TestDomainTranslator
new e7fd80b624a Add date and timestamp to TupleDomain
new f706f629a9d Upgrade to airlift tpch 0.4-SNAPSHOT
new c3ed5ea78df Check unsafe casts in orc readers
new faef80a595d Categorize orc corruption exceptions in Hive connector
new aaab8ee74c9 Change DATE memory representation to be days
new d3d71581da3 Refactor OrcStorageManager
new 926e917186a Move mapping of symbol to channel to execution layer
new da9df1eb7f7 Remove CodeCache workaround
new 47959d649d7 Switch to Docker based Travis builds
new 1b8a149be5f Fix comparison of types in analysis of UNION
new 973e840d7f3 Fix TpchColumnHandle.equals() to compare types correctly
new 9ba2e27b243 Fix comparison of types in AggregationCompiler
new 0ab67c7c36c Add CLI program to benchmark a Presto cluster
new 3b6cf2dc8f2 Include both sources in IndexNode sources list
new b4eaa84b769 Implement PlanRewriter as a regular visitor
new a13421964a2 Replace inner classes with lambdas
new 02f43cb64cb Isolate beginCreate/beginInsert plan rewriting logic
new 0fae711a88f Allow internal plugins to register parametric types
new 4aaf91c9c79 Fix output type of learn_regressor() function
new 28f81ac7b03 Make Classifier a parametric type
new b1d4c5a522b Add support for string labels to ML plugin
new 5dfb91265d8 Add serialization id test for unit normalizer
new 5181ac8a252 Fix IntelliJ warnings in MLFunctions
new a990a3c1563 Generalize evaluate_classifier_predictions
new 485edc7d5c5 Remove unnecessary synchronization from MLPlugin
new abfb512fd9a Fix IntelliJ warnings in AbstractSvmModel
new 3c89a3fc167 Fix to add bufferIds for the tasks created during waitForFreeNode
new 74c463092f2 Implement HASH_CODE operator for JSON type
new b992dec017d Document DATE memory representation change
new aa80790b879 Fix window functions with no input channels
new edf3eacf06e Add missing calls to declarePosition
new 7a628ce416f Fix PageBuilder.isEmpty()
new f0fb41d8ebc Show empty rows for Values in explain
new f29d92dfa49 Fail task when local planning fails
new 4d8c568ebb9 Add release note for JOIN bug
new d3a363d57ec Add release notes for 0.89
new 4c7ab510986 Update to airlift 0.99
new e71c08a4641 Update to tpch 0.4
new c0df066ccc6 [maven-release-plugin] prepare release 0.89
new f3dd64e0af6 [maven-release-plugin] prepare for next development iteration
new 9e7215fa222 CAST to UNKNOWN should not be allowed
new 9bf720a4400 Added map_agg aggregation function
new 27ba53e51a7 Use checkCondition for approx_distinct
new 6a6609884e2 Use HTTPS for documentation links to Maven Central
new 01e03f22e4d Add download link for benchmark-driver
new 295ccaba1ff Use direct references to top-level documents
new 3dcf5cd602c Remove duplicate function documentation
new eea6bd66529 Improve documentation for map_agg
new 0511e6ba76a Fix formatting for benchmark-driver documentation
new 4770f04be1b Add getColumnTypes API to RecordSink
new cdbead92440 Add PageSink to SPI
new 942ee698806 Add release notes for ConnectorPageSink
new 093e986fa7a Allow configurable number of tablewriters per task
new 975a826760b Add documentation for task.writer-count
new 05e8fddc91f Add PageSink to SPI
new 15ba21da0a4 Move RowPagesBuilder and SequencePageBuilder out of operator package
new cb2050d36d8 Change Raptor to use ConnectorPageSink interface
new e399fd49992 Minor refactorings for Raptor
new fda785b06ff Add a check for no nodes available
new 7ad12f7cfe5 Added a utility method for parsing double values from json
new e629f9997b2 Verify types in Hive connector before creating table
new c99c965fb1b Fix Hive unit test to use storage format
new 967952da544 Remove default value for a storage config
new bee91328bd8 Remove unnecessary binding
new 41c5c0063a6 Actively recover shards from backup
new 0bf256ab16e Fix bogus error due to IDEA-134059
new 72921512cae Convert raptor to java.util.Optional
new 0eb01919654 Handle empty arrays in the subscript operator
new dd0674fbb81 Use newConcurrentHashSet and newIdentityHashSet
new 525a68307c3 Add documentation to Operator interface
new af97ccbd6a0 Add default implementation of Operator.isBlocked
new bb807b0ae21 Make Operator implement AutoCloseable
new 0ec5bc607a6 Do not call finish on operators during driver destruction
new 4bf8df14849 Replace QueryExecution.cancel with fail(USER_CANCELED)
new 8f690c0e40f Split stage cancel and abort
new 1988f1f7361 Split task cancel and abort
new f4905518e44 Change Hive file format benchmark to output TSV
new 375d6f19cff Add Hive file format predicate pushdown benchmark
new 51b891eb037 Remove unused MockQueryManager class
new 84a1c85988d Add SET statement
new 79d5da857c0 Add SHOW SESSION command
new 181ee43b669 Add RESET session property command
new 0f2aac85b49 Add documentation for session commands
new fa24ff7f625 Handle negative indices in array subscript operator
new 94bed4a49e6 Improve array subscript operator tests
new b3e7277f802 Add data directory property for default catalog
new a9ba07d361a Add a config to limit the number of rows per shard
new 50fa8d3ce0f Categorize errors for DateTime functions
new f1215fc4679 Fix non-portable check for BlockMissingException
new 81ed0629e4f Categorize errors when opening ORC splits
new 58a3c20bcd6 Add support for parsing array type specifications
new 0816a2f6c4a Replace boolean min/max with bool_and/bool_or
new c0994237525 Add test for HAVING without GROUP BY
new ce4ce3998e5 Fail plugin loading if artifact is missing
new 581db64ab9d Fix warnings in Raptor
new 19bfded9718 Convert to streams API
new ed7aa8ff4b3 Convert Raptor inner classes with lambda
new faff36c537b Categorize errors for Raptor metadata
new 56f95f90dc1 Replace FluentIterable with streams
new 3563790bf65 Replace Guice Inject with javax.inject
new 7c571673c1e Replace checkState with assert in TypeSignature
new 52856327faa Categorize errors for map constructor
new eb941bdd27b Categorize errors for color functions
new d7959484cbe Categorize errors for string functions
new 1094420a678 Move helper methods to QueryUtil
new 09612ecefa6 Fix warnings in StatementAnalyzer
new 98250abc431 Simplify query tree creation
new 1c6dfc63492 Update to Airbase 31
new 6b708ec0f17 Fix query building for SHOW SESSION
new ea60fbf6209 Create new page sink for every table writer
new 354d66a963d Fix formatting
new fca4c31ffbf Add optimizer that turns RIGHT into LEFT join
new 400ed75f67c Remove SinkNode
new 98448901cda Rename ExchangeNode to RemoteSourceNode
new 6de1f5e4c97 Rename PlanDistribution.NONE to SINGLE for clarity
new 995c6b0b4a6 Improve rendering of distributed plan explanation
new 1933f9d3028 Improve rendering of Output node in EXPLAIN
new 89d82b602f1 Add convenience method to ChildReplacer
new 505098d9259 Implement distributed planning as an optimizer
new 27e47f9db27 Add missing support for UnionNode to DistributedExecutionPlanner
new 209b9e5484f Fix SymbolExtractor implementation for UnionNode
new 62f57972f73 Add missing json serialization for UnionNode
new 3576a98d1a1 Generate local union when inputs are unpartitioned
new 4e3aaaa5bd0 Update to JLine 2.12
new 82b3fed29ec Fix wasNull() in PrestoResultSet
new ea2bcf6512f Disable fallback to the interpreter
new 95cdcf07aa4 Rename OrcStoragePageSink test class
new d4c2dc471a0 Remove OperatorContext from PagesIndex
new 9e0b4f40f23 Add an interface for sorting pages
new 75513bd062b Minor refactoring for sample page creation
new 87ee06e4718 Write sorted shards in Raptor
new 1308c98adef Upgrade parser to Antlr 4
new 45a1e17ccb3 Add operator precedence tests
new 44d32d32a58 Rename ArithmeticExpression to ArithmeticBinaryExpression
new 0feb1440565 Preserve unary '+' in AST
new f71334e6fb8 Make nullable field in SimpleCaseExpression Optional
new 122fd8e21dd Make nullable field in SearchedCaseExpression Optional
new 0aacd6e18b0 Make window argument to FunctionCall Optional
new 7802fb82bb5 Make WindowFrame argument to Window Optional
new 1f38b76ef38 Make frameBound argument to WindowFrame Optional
new 14e6ceca1e5 Make nullable argument to IntervalLiteral Optional
new a916a0359c8 Make nullable argument to ShowTables Optional
new 5d7ad2393eb Add sql parser tests
new 52768fafaa5 Encode varbinary literals as a function call to from_base64(...)
new 7447657eb61 Validate type of operand for unary '+'
new cc939dcdfe4 Allow simple expression in VALUES
new 7e24d023405 Set defaultValue to empty instead of null
new 7ae39a948e7 Add parser tests for 'show partitions'
new c32f7f716c9 Don't retry S3 operations that return an http 403
new a5752c61a7a Add error code in UI
new 0a20886133c Inline helper function for getCoercion()
new 195a49951bf Fix IntelliJ warnings in FunctionRegistry
new 3c31191023a Add JSON to ARRAY cast
new bdd8b72a6d4 Add JSON to MAP cast
new 004b6d5a052 Switch result bytes variable to long
new ee77c729868 Add year of week function
new afe3cf238c2 Update modernizer plugin and run in default phase
new 1ce92ab072f Fix the approx_distinct(x, e) documented error bounds
new 4a339e5295e Remove debug code from CompilerContext
new 7f704907423 Remove redundant declareParameter method
new 897417b0bf0 Fix condition for no nodes available in RaptorSplitManager
new c5c5465ba22 Add regexp_extract_all() function
new f6150ff7a66 Fix some exception messages in Raptor
new f25ec3ea901 Add PageSink API to rollback writes on failures
new 4c987329944 Use Slice for table writer fragments
new 55c13600a5d Optimize imports
new a5d3ddb57e0 Extract HiveRecordSinkProvider
new b1868bdf5b9 Move type utility methods to HiveType
new 9dc3db21202 Move column handle utilities to HiveUtil
new 63f06a1d6c2 Extract HiveSplitManager
new 3ff35fa2193 Extract HiveHandleResolver
new 30445bec93a Rename HiveClient to HiveMetadata
new 600547872b2 Throw OrcCorruptionException in the OrcReader
new c35a0ad1c51 Fix compiler error exception handling
new 5aae3919087 Categorize error for empty JSON path
new 3270c565c43 Add regexp_extract_all() that takes a group number
new a7dc7f054ff Fix NPE in regexp_extract()
new f229cbb5dd7 Fix parsing stack overflow test
new 08ea635e81a Add server version to query events
new 077080c2584 Add ClassLoaderSafeConnectorPageSinkProvider
new a32cb80a4f8 Improve JDBC driver conformance
new 91cfd99083f Ignore EOF exception while writing data to client
new 9e464a405b6 Drop cancelled queries from throttler queue
new 8b6b72dc10f Update doc about presto version in query events
new 296aef90037 Replace qualified name with import
new e0e03aa40d5 Change internal method to be private
new 15d9784b8c1 Update sequence block creation to use position count
new e52436039b1 Split pages if they are too large
new 7bdae1503ec Update 0.90 release notes
new 6902097c34c Cleanup logging for known remote task errors
new cbb568ed68b Add friendly message for exchange client errors
new 99aa42a8a05 Preserve error codes in OrcPageSourceFactory
new edf7c07f0c9 Add config for metastore filtering
new 64721870442 Fix an incorrect release note for v0.88
new 4812ba7c03e Add validation to S3 multipart upload config
new 0952528805a Update 0.90 release notes
new 50bb32e6433 Add release note about partial table write fix
new 4028adef877 Cleanup 0.90 release notes
new 01924e4bb38 Restore min/max aggregations for booleans
new e18aac4a346 [maven-release-plugin] prepare release 0.90
new ade1497ce76 [maven-release-plugin] prepare for next development iteration
new 3157c1235bb Make server http threads configurable (increase defaults)
new 1b0b9c3ee0b Clear LazyBlockLoader reference after block load
new 385bab8016e Add 0.91 release notes
new 1e4f0b67dfe [maven-release-plugin] prepare release 0.91
new 2c1d3c8a73b [maven-release-plugin] prepare for next development iteration
new 6bbf1e01143 Add benchmark for structured types
new f1d767a5a92 Added getResultsStore hook
new ff1bada4e55 Allow creating OrcRecordReader for entire file
new 8c24d882e69 Fix operator name for debugging
new 486d1df6b22 Fix error message in SqlStageExecution
new 61cc0c63426 Add FAILED state to SharedBuffer
new 7aa7a6f7f63 Add 0.92 release notes
new 35ff3c73ea1 Set end time on tasks deleted before creation
new 3646793559b [maven-release-plugin] prepare release 0.92
new a9c60389499 [maven-release-plugin] prepare for next development iteration
new 5acf5c258c3 Remove unused synthetic address methods
new 7e67dcf5d1f Remove unused PartitionKey class
new 3d103b5380e Remove unused constructor
new 669d0dc2419 Refactor Raptor StorageManager interfaces
new 950cc99300b Fix bad error message for Hive INSERT
new ddc382726b8 Add error code for Hive JVM timezone mismatch
new e6fca52dba4 Add optimizer for LIMIT 0
new c3b5ec5a2d7 Allow ValuesNode with 0 rows
new 8c65a20944f Fix incorrect check to disable string statistics in ORC
new 635e16f8bce Remove duplicate license header in HiveRecordSink
new 09182019f54 Remove dependencies on shaded Hive classes
new 4802717e947 Remove Hive shading for libthrift
new 6d4c051ddb1 Have INSERT ignore hidden columns
new e350daaf921 Fix TableWriterNode creation when table has hidden columns
new e4aa2a4931f Allow COORDINATOR ONLY plan fragment to remain as the source
new c5317b1351d Fix analysis of window frames
new a639aba0497 Update website links to use HTTPS
new 6981e55d9f1 Modify CLI client to accept socks proxy
new 0e4185dc7a3 Allow verifier query set use different username and password
new 29e9e917bd1 Fix type parameter binding for unknown type
new 5032ceaa0ce Do not allow null map keys in the map constructor
new cc0cb1d70b3 Add constraint violation standard error code
new c34a7355b89 Cache specialized functions
new 8eba88e315e Remove incorrect check when expiring queries
new 81750476642 Create HiveMetastoreClient with a TProtocol
new 056b2397b3c Always print a newline in the CLI after errors
new b8e12a4ae64 Print newline when exiting CLI via ctrl-D
new 2ec1d29e8d9 Update comments for query analysis
new 9694865e140 Fix warnings in SqlQueryExecution
new fad65a7ba66 Use message arguments for checkArgument call
new 3715be85ef5 Improve handling of update queries
new 579da4174f3 Fix update count fetch in StatementResource
new 87bb11eb335 Fix test to not duplicate expected count
new ba820730482 Add Raptor tests for exceptional double values
new c70fb333f1d Do not push down nondeterministic predicate
new 9bf232f07f8 Use individual slices for each value in ORC
new e38ac92c1fc Improve error message when creating Hive deserializer
new 448fb1d57fb Catch all exceptions in task update and fail task
new 08306a3dd47 Always start the HttpRemoteTask info fetcher
new b0eaae3a31e Move HttpRemoteTask split purging to updateTaskInfo
new 00e8f569df2 Consolidate HttpRemoteTask error tracking code
new edf492f93f0 Inline HttpRemoteTask request success and fail methods
new 6278c87e91e Add separate error trackers for HttpRemoteTask update and get
new a10329b9915 Fix StatementResource output buffer location management
new 289b5944331 Add 0.93 release notes
new 6bda23387d9 Update to airlift 0.101
new 32402f826f9 [maven-release-plugin] prepare release 0.93
new 67c24a661e5 [maven-release-plugin] prepare for next development iteration
new 861d650e5f4 Categorize Hive errors
new cdf6d93a94f Use scheduleWithFixedDelay instead of scheduleAtFixedRate
new 6ce854ea9f0 Add option to limit ORC read size
new 5f52308f5f2 Extract helper for unboxing primitives
new 90348e394c0 Fix compilation for try_cast
new ade18dbdef1 Remove outdated JVM options
new 0ebc021c7c6 Implement try_cast as a parametric function
new 6742c653e20 Fix ORDER BY with LIMIT 0
new 9b276533e82 Don't log stack trace for expected task failures
new 273db168896 Validate method names in InvokeInstruction
new cf23f9fedc4 Update thread group nameFormat to %s
new 67873a085e3 Upgrade to Airlift 0.102
new 1313a639102 Update Hive CDH 4 plugin to CDH 4.7.1
new 539daa4c70d Reduce memory usage in orc reader
new e68ad5396d1 Make minimum number of drivers configurable
new c1ee565552a Rename minimumNumberOfTasks to minimumNumberOfDrivers
new 74e57923e17 Fix native library for CDH 4
new f51613c29c0 Synchronize on-disk data in OrcFileWriter
new cec846a66e3 Synchronize on-disk data when copying Raptor files
new 0d58117299a Update to airlift 102 release version
new 8a0b0269f88 Add getCoordinators method to NodeManager
new ada53ca62f1 Convert to java.util.Base64
new 2e71479dc3a Fix modernize warnings
new 20dbafe949e Check if finished *after* processing
new d3fa140157c Replace Guava Optional usage in RegexTemplateTest with Java8
new cfe93afda92 TaskHandle should not count forced splits as running splits
new 77dd0bab041 Update to discovery-server 1.21
new 4260ab3d315 Refactory Hive HDFS configuration creation
new 39202d3ffeb Detect quick worker reboots and fail queries
new e39bbd960d1 Pack ORC direct slices into a single buffer
new 80c04cd2c92 Add AbstractOrcDataSource
new 3a29280aa60 Read large ORC streams chunk at a time
new 5bd9f8f863c Upgrade to dependencies
new 110fe61fe4c Add 0.94 release notes
new a525ac5cbb6 [maven-release-plugin] prepare release 0.94
new 63f8892785c [maven-release-plugin] prepare for next development iteration
new c7e4cf560df Fix documentation for aggregate functions
new caa0115766d Fix stage/task leak
new e12c87b7c4c Optimize PurgeQueriesRunnable
new 0fe810f1c0a [maven-release-plugin] prepare release 0.95
new a8583f1ed1b [maven-release-plugin] prepare for next development iteration
new ffe2ed9e897 Generify PrioritizedFifoExecutor
new 259c9ee60d3 Fix online shard recovery for Raptor
new d74fcd0d062 Move PrioritizedFifoExecutor to util package
new 68703cbcb2f Fix Travis build
new d2632e537c9 Run tests with default profile on Travis
new a74237e77a1 Fix race condition in TestExchangeClient
new cb717212ebf Fix IntelliJ warnings in TestHttpPageBufferClient
new 126abbc2d50 Reduce test concurrency to 4 threads
new 95f26a95b29 Use parallel build for installation on Travis
new 3aa6f48bf54 Fix race condition in TestPrioritizedFifoExecutor
new f056162380a Replace BackgroundCacheLoader with asyncReloading
new 7e844758622 Update SqlTaskManager to use lamda forms
new 5dbe67f0ddd Make SqlTask heartbeat update explicit
new d36dd0642bf Change default task abandoned timeout to 2 minutes
new 09d9ae10744 Make maps comparable
new 7f3a67f2f05 Add file size checks to shard recovery
new ce43e89f213 Fix bad error message for scalar subquery
new da616b2eb13 Add session property for distributed joins
new 70829d3b455 Update documentation for EXPLAIN
new 9df4ebe5dbc Add support for Hive date partitions
new 108804d6e48 Ensure symbols are not reused across plan nodes
new 2461781e1c4 Fix warnings and style issues in SqlQueryManager
new a6252b214d1 Fix running queries counter
new 0369712a370 Fix double counting of queries
new e78059a3fa1 Inline createFailedQuery
new e612fc2d187 Don't count queries that failed to parse as started
new 83736ac7e6e Add missing license header
new 74ab156c28e Remove duplicate test data
new fc4f7db660e Add Raptor test for negative doubles
new 993e199a22c Add shard pruning to Raptor
new eeb29f57611 Add test helper for creating OrcStorageManager
new 275394e8412 Move current nodeId to OrcStorageManager
new fad8a7bcc3e Pipeline Raptor split generation
new 1f1f9fe99c7 Add row count and size stats for Raptor shards
new 06c8621d3b1 Fix race condition when assigning Raptor shards
new e86f3fe4ce3 Add cache for Raptor node IDs
new d903efa551d Fix IntelliJ warnings in HttpPageBufferClient and StatementResource
new b1887885f76 Close ExchangeClient when closing StatementResource.Query
new f0248960534 Fix try_cast for timestamp
new 837c136ce66 Fix Raptor index insertion
new ddd93de538f Update 0.96 release notes
new 2074749deac Update 0.96 release notes
new 46057449daa Update release notes for 0.96
new 5c314bd38d5 Add release notes for 0.96
new d57c3cf973d [maven-release-plugin] prepare release 0.96
new d4148cf5baf [maven-release-plugin] prepare for next development iteration
new 1e42abee8a9 Speed up detection of ascii strings in LIKE implementation
new 25aa8d44bdd Fix NPE in MetadataQueryOptimizer
new a9537eb8f4d Upgrade to Guice 4
new 5fa45a93054 Fix Bad error message for invalid type
new 43d06121fbe Fix handling of structs in Parquet
new 7cc279a5a07 Move minColumn and maxColumn to DatabaseShardManager
new bf5933293b4 Fix unzip logic in ORC
new 79054ab9afe Don't ignore NOT in NOT BETWEEN predicate
new 2b5dd7683ba Add unit tests for NOT LIKE
new 675132fa877 Add unit tests for IS DISTINCT FROM
new fbf5cb7fc4a Fix memory usage accounting in MapAggregation
new c82e643e558 Improve error message for unresolved functions
new 6a88a98ec8f Fix planner bug when mixing window functions and implicit coercions
new bb86f69c21c Add integration smoke test for Raptor
new c794d024724 Remove table_shards table from Raptor
new 5ee2f414ef0 Simplify database code in Raptor
new dd3dc44d0e4 Fix Raptor split pipelining on MySQL
new 80b34efc711 Move PageBuffer class to util package
new b252a64e7a9 Drop Raptor shard index table
new 7deb3021900 Log Raptor shard query
new 22faebcc315 Fix shard recovery tests
new 832826facc0 Cleanup dead code and warnings in code
new f1b1a7ca7c8 Refactor query queueing
new d5bf273fd0d Show stack trace on query detail page in UI
new 9575cb1b1de Remove unnecessary call
new 5e5ca2e2194 Fix the ending order of ParquetJsonColumnConverter
new d07c0b04e52 Use default methods for optional Connector methods
new d191d594418 When scheduling only wait for RemoteSourceNodes
new cd3fdc4de8b Optimize equals and hashCode in StreamId
new be658b1c908 Use heuristic to size stream decompression buffers
new 7c29c2e6828 Reduce object allocation in StripeReader.readDiskRanges
new b90cd35e3f7 Treat small ORC stripes as a single row group
new 801aa6cbc6d Disable ORC predicate pushdown for DATE
new 23dd5aa5877 Refactor aggregation compilers to use method handles
new ed0f41c9e78 Cleanup warnings in AccumulatorCompiler
new 9ecb1cb4210 Update 0.97 release notes
new 29150370095 Rename NullableBigintState to NullableLongState
new 40cd23b8743 Update 0.97 release notes
new 6b92b1aa47d Fix bad merge
new 9107a682f72 Update to airlift 0.104
new 9f1e2edf25b [maven-release-plugin] prepare release 0.97
new f9b63e168b9 [maven-release-plugin] prepare for next development iteration
new ba1de9ddddd Add test scope for testing-postgresql-server
new 0be2a7a907a Update queue configuration documentation
new d720f520649 Handle ORC files with corrupt checkpoints
new 200c8ab6a94 Clarify config property and queue entry in Queue Configuration
new acfe352844e Select Hive reader by serde name not instance
new f4a463f9c07 Cancel all queries still running when server shutsdown
new 7c09140c43b Immediately fail tasks on RejectedExecutionException
new 4a6b6f66188 Increase timeouts in TestSqlTask
new fdee8228de9 Cleanup warnings in TestSqlTask
new b33b57a4678 Increase timeout in TestHttpPageBufferClient
new 8ad1c8912c0 Improve HttpRemoteTask update loop
new 327bb854282 Skip empty pages in RaptorPageSink
new c71414cfe46 Add shard size constraint to Raptor shards
new 472f218224b Move page buffer creation to StorageManager
new e3369dc2975 Rename rows-per-shard to max-shard-rows
new 62937e52a2a Fix Raptor storage config property name
new 3c37213c8fe Don't wrap stack trace in UI
new 094b7ac2f0b Create a new storage page sink if we hit the max row count
new dcd8b83c3cb Fix ExpressionOptimizer function call to check Nullable argument
new 27e6b3ee8eb Improve array, map and row type encoding
new 99633bbc4ea Heap dump on out of memory error in tests
new 9dab649e7fc Add parametric max and min function
new f1bf4f15790 Fix build broken by 9dab649
new 28727f68837 Fix build broken by f1bf4f1
new 2782d482d57 Add support for various Parquet serde class names
new f7eabf734f1 Fix assertInvalidFunction so that test fails when no exception is thrown
new d3c5b6f086a Cache only certain directories for Travis
new c7ce89d5902 Increase timeouts for TestHttpPageBufferClient
new ff993cc553c Reduce Travis memory usage for build
new 3718eeebc27 Remove redundant overrides
new 8df1da7657a Replace usages of == with equals()
new 5d069d71631 Remove unnecessary final
new 8b1cbea2e10 Optimize memory allocation
new fe82d9f64b7 static import BIGINT in TestStateCompiler
new c0fb3be3315 Cleanup warnings in AbstractType
new 6a64c3c34d8 Replace usage of == with equals()
new 136f32f5685 Cleanup warnings in OperatorAssertion
new e79b916f2f2 Make method static
new 27b3fba1491 Fix return type for json_extract in docs
new 101df645930 Add default methods for ConnectorHandleResolver
new 750263924c1 Rename Index to ConnectorIndex
new f1d89f2acc7 Fix unreferenced-pruning bug in unnest
new 982b07830d2 Preserve partitioning when planning non-decomposable aggregations
new 886b0de0e28 Upgrade to Airbase 35, Airlift 0.105, Jetty 9.2.10.v20150310 and Discovery 1.23
new e4829ab3e42 Allow opening query detail page in new tab
new 770817448e5 Add release notes for 0.98
new ef11f24e326 Add release notes for 0.98
new 40de43affff [maven-release-plugin] prepare release 0.98
new e66ee2ea753 [maven-release-plugin] prepare for next development iteration
new 35d641c8242 Make contains() parametric
new 2b393ba5f1b Remove keyType and valueType from MaxOrMinByState
new 69f68443bed Fix precomputed hash optimization
new 04043d38f0d Fix reading maps with NULL keys from ORC
new c9464172471 Optimize locking in TaskExecutor
new b1eda25791d Revert to older version of jetty
new e1c49f9b4ef Revert to previous Airbase, Airlift and Discovery
new 2464368d872 Add release notes for 0.99
new ffc0d8de5d2 [maven-release-plugin] prepare release 0.99
new 330f19e3b41 [maven-release-plugin] prepare for next development iteration
new 5891a73e59c Add array_distinct array function
new 3554263e395 Handle null keys in map subscript operator
new 465a7e0c87a Fix bug in PageProcessorCompiler
new d5c25d92618 Add deadlock detection to queue manager
new df8ddd7895e Rename field accessor to field reference
new b2ee04e2405 Make field reference work for expressions
new 0de234445b4 add WITH ORDINALITY support to UNNEST
new 473bb5126e8 Add split string function
new 7267acb8f18 Evaluate arguments of lazy functions
new f7069f8fffa Rename task.shard.max-threads to task.max-worker-threads
new f4b734c21d9 Convert Raptor nodeId to integer
new 48b632cb8c4 Include node IDs in shard index table
new 480ce2359d4 Fix referencing NULL values in ROWS
new 062c8cff089 Do not over write last execution start
new ee3a5a2f065 Remove unused session timezone
new eeac4dfc72b Static import format() in RC binary record cursor
new b49aedd3b73 Reduce memory for tests to 1792MB
new 03ef9064433 Simplify FunctionInfo constructor
new abaa5bb1cec Fix use of raw generics in MinBy/MaxBy
new af4bb190f58 Initialize generated classes during class loading
new bfa8967279d Free blocked splits when task is terminated
new 9d0d60b58da Track blocked futures in TaskExecutor
new 99dfaac73c0 Unblock in memory exchange when task is closed
new 955b14b1287 Document task executor variables
new bcc233af554 Add missing synchronization in HttpRemoteTask
new 01e849f67d6 Add radians and degrees functions
new 3fcb07db07b Add to_base and from_base UDF
new f49aa7c51b8 Make MapType Comparable
new 845c66a1ba8 Update dependencies
new 9a3977843e9 Fix warnings in SqlQueryQueueManager
new 6f08a1ba037 Avoid queue name collisions
new 67c2760f200 Fix '%f' specifier for date_format and date_parse
new 33935c2af62 Improve javadoc for Type.createBlockBuilder()
new 590cab1d65e Add test for TupleDomainOrcPredicate
new 9f13baa69b0 Convert SHOW CATALOGS to use values
new 85882299eb2 Convert SystemTablesMetadata to streams API
new 0260e491eec Add default method getColumnTypes to SystemTable
new a5069571787 Revamp system tables
new 0470210d165 Rename active column in nodes system table
new 21d46c0cc06 Make helper methods private
new 1f029696804 Make queries and tasks tables use timestamp
new fdc48b6264d Fix release notes formatting
new 44238d50123 Add --version option to CLI
new 53683168b7e Use the correct import in TupleDomainOrcPredicate
new 1da87fac3cc Add tests for NaN and Infinity in TestOrcReader
new 2e34244b140 Run OrcTester on ORC instead of DWRF
new b09336b3067 Change TupleDomainOrcPredicate to use UTF8 slices
new e4726ba3ebe Fix orc statistics to account for unicode characters
new ae5bb845bd8 Make ConnectorMetadata.createTable return void
new 2c4523f16dd Improve error messages for readonly connectors
new b0e75ae5305 Improve error messages for Cassandra and JDBC connectors
new 042d42ff4bb Fix typo in LocalExecutionPlanner
new 8f5c833f64a Fix coercions in JOIN criteria
new 507f50ea69e Add missing HASH_CODE(map<K,V>)
new 00361b8bc9d Update 0.100 release notes
new bb2a38f9649 Cleanup array documentation
new 4ef5f94f5da Add release notes and doc for 0.100
new 5a3105e96a1 Sort functions in array documentation
new 84f89db05a9 [maven-release-plugin] prepare release 0.100
new 887487ef0f5 [maven-release-plugin] prepare for next development iteration
new d624982ebf0 Add hash partition count as a session property
new 80494a289cb Add instrumentation for ShardRecovery
new 33331e742d1 Update PrestoException formatting to be consistent
new 9db69c1c954 Rename CreateTable to CreateTableAsSelect
new 8ee8f02eb51 Add syntax for CREATE TABLE
new 3759d1c8ec8 Add create table support for Hive
new 3dd682697e6 Categorize errors for Hive filesystem operations
new 59945cb553f Add test for Hive empty table creation
new d8f310bcdf0 Add documentation for CREATE TABLE
new 3bd7b9e915d Categorize errors when server is shutting down
new 0f2a78df1d5 Remove unnecessary final usage
new 1f1151c0853 Fix warnings in TestSqlStageExecution
new a204cc6e5f0 Fix race condition in TestSqlStateExecution
new 8b56a4c0a16 Add shutdown support to Connector API
new 75ffecaf120 Get rid of unnecessary boxing/unboxing
new 58136077921 Remove unnecessary checks
new c3c32409809 Verify expression type in FunctionAssertions
new 68e6b7f6f6c Remove unused variable in HdfsConfigurationUpdater
new 3f4e9c4b8bd Minor cleanup
new 3ac066c28c9 Enable keyless S3 access using instance credentials
new 733bd0486b2 Remove unused GroupByHash contains with raw hash method
new 1616463e037 Add GroupByHash addPage to skip GroupIdBlock creation
new 6371f0c31b1 Simplify public GroupByHash.putIfAbsent signature
new 061520b6c3c Consolidate GroupByHash.extractHashColumns code
new 1d467731204 Change GroupByHash fill ratio to 0.9
new 5dd94701ce2 Switch GroupByHash fron xxhash to murmur avalanche
new 66c8a203836 Extract GroupByHash interface
new 5fdf8200822 Add custom group by hash for BIGINT
new c9202d4775c Change OperatorAssertion to properly drive operator
new 986276c0b45 Remove sortTypes from PagesIndex.sort
new 615c3ed2de2 Add FrameInfo to encapsulate window frame definition
new c3b04a96a6f Simplify WindowOperator.getTypes
new 26d3ae25c33 Add WindowPartition to encapsulate partition computation
new 7f2d4e7574b Split partitions with PagesHashStrategy insted of IntComparator
new c2610c2793a Add rowEqualsRow to PagesHashStrategy and PagesIndex
new 2ba7a4283d7 Add PrePartitionedWindowOperator
new 7d04f641e3b Fix join precedence for cross and natural
new 812f7b05891 Fix bug in aggregation tests for pages without rows
new 0a1c12df25c Add array_agg function
new aa9b0c4183b Add stats to OrcStorageManager
new bdeae551d34 Cleanup warnings in AggregationCompiler
new c87e94fee0b Fix assertion for @SampleWeight annotation
new 344a9575596 Remove unused field from AggregationMetadata
new 95b354e34a5 Lazily compile accumulators
new 66f0c409283 Cleanup warnings in ArrayDistinctFunction
new f54074f2951 Lazy load ObjectMappers for array/map/row to json casts
new 1c1253f75a9 Cleanup warnings in ExpressionAnalyzer
new 36350d7dc58 Replace type comparison using == with .equals()
new 4451d102ffb Categorize expression analysis errors
new 909f1c16d66 Fix imports to use non-shaded version of Guava
new e3f5bfb1c2a Fix broken PrioritizedSplitRunner.compareTo
new 2bddc7db8cd Fix JDBC DatabaseMetaData.getIdentifierQuoteString
new 0738b9391e4 Treat ORC files as splittable
new 6bdcf92cf62 Add array_intersect function
new 064771885bb Fix connector shutdown
new ac97487b98b Fix layout of main UI tables
new c63c4531755 Add array_intersect to docs and release notes
new 79f5c9427ac Categorize errors in ExpressionInterpreter
new db35b51b882 Add break to switch case
new f3c5cc38b1d Fix warning in ExpressionInterpreter
new 4cc979d95fd Add regexp_split function
new 32e48207d86 Lower Hive metadata refresh interval
new e7ef8a0e932 Invalidate Hive metadata cache for failed operations
new 522d0562405 Fix analyzing UNION queries with hidden columns
new 78947a1069a Fix date/time handling for Kafka
new 269fb6b6bfd Fix formatting for function tests
new 2713b4da478 Extract AbstractTestFunctions
new e16ad74da16 Remove expected type for invalid functions
new 2f7367ec0e0 Assure generated class names are valid Java identifiers
new 2580bd773d1 Fix IntelliJ warnings in byteCode
new 71e4d7ea51d Remove default bootstrap method from byte code library
new fd8a88eabe1 Add MethodGenerationContext to method byte code generation
new 84f57992243 Remove line number tracking from CompileContext
new 8884aaaf95f Add no arg constructor to byte code Block
new c906e7c27c5 Remove IterationScope
new 641b4662b8e Change Block.append() to always add new node
new c4ad555f14e Merge IfStatement and IfStatementBuilder
new e94186a86f3 Merge ForLoop and ForLoopBuilder
new d946f07912a Merge WhileLoop and WhileLoopBuilder
new 784030c8e08 Merge DoWhileLoop and DoWhileLoopBuilder
new cf404cd7f1f Remove unused ByteCodeNodes
new bb4d9af4541 Remove CompilerContext from ClassDefinition constructor
new ffe9f326eec Simplfy AccumulatorCompiler and StateCompiler
new 44ff930e8c7 Remove unused CompilerContext variables
new d2d860a1ed4 Remove context from Block
new d6a6af46ec3 Only construct CompilerContext inside of MethodDefinition
new 1b97eb9416e Delay variable slot assignment to byte code generation
new 63f837f1a2c Rename NamedParameterDefinition to Parameter
new c37454f9426 Make Parameter extend Variable
new e4967d2c8ff Remove unnecessary uses of CompilerContext
new 6e440557f6c Rename CompilerContext to Scope
new b2598770ea5 Fix LineNumberNode generated byte code
new 625e70a3ada Fix local variable debug symbols
new b90cde4ce0a Categorize stack overflow errors
new 3e4ba012d05 Reduce memory usage of map_agg and improve memory tracking
new b06b3c713b4 Track memory usage by keysHash in KeyValuePairs
new 9f4839b9c40 Remove unused constructor
new 7f1e0083c19 Simplify memory tracking in TopNOperator
new a232d373320 Fix warning in TopNOperator
new 85d57b7a213 Remove bogus OperatorContext hack
new fa8c890c10b Simplify memory tracking in HashAggregationOperator
new 08485c75a48 Simplify memory tracking in AggregationOperator
new d5429f64685 Fix and simplify memory tracking in TopNRowNumberOperator
new d128304bcea Fix compilation of While and DoWhile loops
new ca71c8ce357 Improve handling of unsupported statements
new 5ceea29a7a4 Fix formatting in parser
new 5c65293407a Fix InputChannel to return a primitive
new abd953c72ff Support s3a file system scheme
new 8c4cbb1daef Fix memory leak in TestingPrestoServer
new f2813364f8c Support multiple session properties in same header
new 255de37b18e Add missing license headers
new f767d20a145 Wait for state change instead of sleeping
new e40ef9ad797 Avoid calling SqlStageExecution.getStageInfo
new 6afc945ca69 Fix typo in Kafka tutorial
new bb3686d5995 Remove unnecessary code in SqlStageExecution
new 5c51756743f Make StatementResource update `lastHeartbeat'
new ce7db49cb5f Remove ColumnHandle vs ConnectorColumnHandle abstraction
new c314b4724c4 Make choice of aggregation type explicit
new 6c52b0415a0 Implement PruneUnreferencedOutputs for ExchangeNode
new f781a490d32 Various improvements to partition-aware planning
new c5a3bfc5e09 Add grouping awareness to planner
new 72ce7a49661 Introduce TableLayout abstraction
new cfb0d5dc98e Derive properties from chosen table layout
new b852ef5195b Migrate tpch connector to TableLayout API
new 74f1f175d5d Factor out Symbol to ColumnHandle translation from DomainTranslator
new 6d63a706b0f Track constant bindings as properties
new 38eeee2503e Grouping-aware planning of WindowNode
new 57044df041f Remove unused method from ComparisonExpression
new 69fd9b6534c Remove unnecessary translate method
new f5f3b50a437 Remove Metadata requirement for translator
new e3b224bcf67 Update to mysql-connector-java 5.1.35
new 6593f697be8 Rename Cassandra CI profile
new 0457f03bd70 Add Support for Parquet Column Rename
new 174436b723d Return query error code to client
new d46c657360a Reduce initial number of positions for topNRowNumber
new 9dcdb7e0741 Print column constraints based on layout predicate
new d255cd4ff98 Track memory usage of LookupSource during hash build
new dd5984cbc6f Free surplus memory in setMemoryReservation()
new 51320bb2b4b Remove no-fail memory reservation parameter
new f872789f0b1 Fix negative memory reservation
new 850fab22ac6 Check that freed memory size is non-negative
new b59f90e9c18 Remove ExpressionAnalyzer dependency on Metadata
new faa2fdbd72f Fix warnings in ExpressionAnalyzer
new e448df5a6b3 Intersect pushed-down predicate with current constraint
new a17549eb9c3 Make WindowOperator support all streaming modes
new f148a88ad2f Implement effective predicate derivation for exchange
new 7c0c7dea3e7 Implement predicate pushdown for exchange
new d737f5eea95 Remove unnecessary static qualifier
new acc651c23ef Remove flaky test
new 2352864d645 Upgrade to Bootstrap 3
new c9444fa9ce9 Add ReactJS
new 3fea6aad28c Change index.html to use React
new b7c89f23577 Add missing HTML tag and viewpoint tag
new 4ddcef98cd9 Refactor index.html to use a responsive table
new 1b847dc7e80 Remove grey line under page header
new a65a2443f22 Add Presto logo to web UI
new 0492dfef434 Replace onClick handler with anchor tag
new bb4472c9dd9 Add "no queries" message when query list is empty
new 6323ec678b1 Add checkbox to enable/disable auto-refresh
new 17c50700f4b Only support per-host configuration for HDFS
new 759784221a0 Update cassandra-driver-core version to 2.1.5
new 718752ec7f5 Add column preferences to TableLayout API
new 84d182f87c8 Update to Airlift 0.107-SNAPSHOT
new a6077bb7a3d Enable EqualityInference to extract equalities from single value IN value lists
new 595f1228698 Collapse repeating deterministic values in InPredicate
new dd404dc0f07 Add final UnaliasSymbolReferences optimizer run
new 3fdcb8db5ef Fix pruning unreferenced outputs for ExchangeNode
new 1edba2861fb Add session property to prefer streaming operators
new c59eb08a752 Fix bug in planFragment specification of output types
new 874d6593929 Add TableCommitNode processing to PruneUnreferencedOutputs
new f84b25a061c Add z-key shortcut to auto-refresh in web UI
new c62e3959803 Fix lag when auto-refresh is turned on
new 85d82946634 Fix SqlStageExecution usage of Fragment layout
new 1559bcf93af Adjust plan optimizer order
new 3527a1c41bd Add errorName and errorType to QueryError
new 635cc60d434 Simplify Hive HDFS configuration
new 3ae1eed3238 Explicitly pass the TableScan output symbols as desired columns
new e3c7e22dd4d Improve partitionedOn property check for constants
new be6815e2f42 Fix bugs in AddExchanges and constant optimizations
new e4b6ee53412 Fix Parquet handling of missing columns
new 830e361d144 Fix Type comparison using == in LiteralInterpreter
new 1267f7cbe2c Fix Type comparison using == in LocalExecutionPlanner
new 076dea0e713 Cleanup warnings in LocalExecutionPlanner
new 5e2b949b1f1 Support query level memory limits
new 45e3610b6a6 Fix IntelliJ warnings in ORC tests
new 21bf3ee30d6 Fix ORC tests with structural types
new 8592574c1ab Fix ORC double statistic NaN handling
new 0b580f6dbf9 Fix unary operator PLUS
new 2a110b0f7e5 Add BlockEncodingSerde to MetadataManager
new 85659bbd432 Rename NULLABLE_INPUT_CHANNEL to NULLABLE_BLOCK_INPUT_CHANNEL
new 288967f7480 In aggregation functions, make Block as InputChannel explicit
new f7a745d231d Show user and external errors in different color in web UI
new cd31d2e8db4 Fix cancel state display in web UI
new 0cf36170442 Check if column is null when verifying partition
new e996afc8495 Refactor operator memory tracking to support blocking
new 97eedadf5d1 Add JMX predicate pushdown for node
new 224433d2a91 Add IF EXISTS support to DROP TABLE and DROP VIEW
new a451314ce57 Add framework to rollback CREATE TABLE and INSERT INTO
new 841db8d1175 Change KafkaMetadata.getTableHandle to not throw exceptions
new 33533737cca Add support for milliseconds in date_diff
new f5ba9c67d79 Show loading message in UI
new dfb1b3ce7e0 Add JMX stats to PrestoS3FileSystem
new e00c283ed6f Allow recursive directory traversal to be configured
new af2850f6483 Add static write method in BlockEncodingManager
new 49b7e9d93ea Add array_position function
new 41651c326f8 Sort list of files for benchmark driver
new 6232293dda1 Skip failed benchmark queries and capture error
new d0508780bf9 Only check operator.isBlocked if no pages were moved
new 2c94cce46d1 Fix IntelliJ warnings in Driver
new 618a5b9c8d2 Increase test timeout to fix Travis
new 1cd360d87c7 Cleanup cardinality() implementation
new 6918b42390f Fix NPE in BenchmarkQueryResult
new fc4922c1b07 Upgrade to Airbase 37
new c1d1ddbefc2 Fix IntelliJ warnings
new d78b691d0cc Change S3 seek to be lazy
new 816e19dc269 Reorder PrestoS3InputStream methods to be in call order
new 0f9009b17bc Fix CREATE TABLE for Raptor
new 5994e35e262 Correctly handle lists in parquet created by writers other than hive
new 6c6aed0ba3d Fix javadoc for ConnectorTableLayout
new 7a562e9324c Update to Airbase 38
new 0ae43720bcb Wrap parameters in ColumnInfo
new 19628b3cf51 Add Nullable enum for ColumnInfo
new 9f1d6b90b55 Fix warnings in JDBC driver
new 6d21793e732 Add error checking for JDBC ResultSet.getObject
new 557f9046df2 Handle thread interruption in JDBC ResultSet
new 16c938e358d Remove unused constructor
new 4c6d6601642 Simplify construction of initial task state
new cc315041d66 Remove TaskContext constructors only used in tests
new 2ba46d3a522 Remove unused MockTaskManager
new ffa6e85e810 Fix IntelliJ warnings
new b711196ddb5 Implement per node per query memory limits
new 3ef9ad545e3 Fix drop table test to use correct table
new 228ddd98e6c Add BlockEncodingSerde to FunctionRegistry
new cf013dbeb7f Add ExchangeNode to Graphviz printer
new 5154be9ff04 Add coordinator column to system.runtime.nodes table
new 8419bed6543 Fix EncoderUtil.encodeNullsAsBits abstraction
new 0590e1298ff Make array comparison functions use MethodHandle
new 97a1433d598 Make HiveSplitSource a top-level class
new 4acb529c2a4 Fix warnings in HiveSplitSourceProvider
new d0ccae98f91 Refactor HiveSplitSourceProvider
new 42301de4670 Fix un-synchronized use of mutable variable
new 6d7295c11dd Re-use file path instead of reconstructing it for every split
new 2242b54f5c4 Fix typo in SyntheticAddress comments
new 483d5aa17eb Make BlockEncodingManager always add built-in factories
new 73f4a56abdb Fix NPE in BenchmarkQueryResult
new 079fe36c2d1 Update ClassLoaderSafe adapters with new layout spi
new 8d900b1d847 Add ExchangeNode to graphviz printer
new 239e03cbe82 Fix explain plan tests
new 60deb19d737 Add new LocalProperty matching algorithm
new 87ed3f0782b Improvements to property derivations
new cc9fd708fff Add strategy to select layouts in AddExchanges
new b6f698f102b Add planning support for all window streaming types
new 723edeeb2e7 Add equals and hashcode to ConnectorTableLayout
new b729921c0e9 Enable index joins to repartition from a single stream
new ec364e3fdc7 Fix index join property propagation
new 50e279c67c4 Make unions be partitioned if possible
new a3049f9625e Set PreferredProperties correctly for Joins
new 58f45b5ea52 Add connection properties for MySQL connector
new 6e69f708e4d Support displaying/executing commands from history
new e7eef2de45d Fix recording of blocked operators and drivers
new ab0c12acf6b Add release notes for 0.101
new c9544117ef7 Add source column to the system.runtime.queries table
new 694bacf8b49 Update 0.101 release notes
new fef4ac7e8ad Add 0.101 release notes
new cfd177890f3 Update release notes for 0.101
new 1392ecb04f0 Don't insert redundant filter after index source
new c73c3212264 Update release notes
new 6ec80b7ce91 Update 0.101 release notes
new 82ccf2684ae Use Slice to encode null flags in blocks
new 992daf7a1bd Reduce the initial sizes of buffering operators
new b080d15fa8f Encode offsets using a Slice in VariableWidthBlock
new b0ae94fdd0b Upgrade to Airlift 0.107
new f9583bfba6e [maven-release-plugin] prepare release 0.101
new 25f4f83510c [maven-release-plugin] prepare for next development iteration
new c87e1aa7121 Remove unnecessary intermediate variable
new 86566f57081 Fix HiveMetadata.listTables() when table name is null
new 66010b074cf Support returning booleans as numbers in JDBC driver
new 0ad0c842a5e Fix formatting of PrestoResultSet
new ea50a891668 Implement memory pools on workers
new 94945f58ee2 Optimize map subscript operator
new b18071f83f2 Remove extra space
new 2dca86044eb Improve formatting in Hive tests
new a3abfa2a0db Rewrite Single Distinct Aggregation into GroupBy
new 8b5dfe70c31 Improve Presto JVM requirement checks
new 76767eaa667 Add missing license header
new edb3ce30189 Fix NPE when row expression appears at group by
new 681efcf4671 Add SqlTypeByteCodeExpression getValue and writeValue methods
new cf474f8ffb5 Add InvokeFunctionByteCodeExpression
new 3fca180a7c0 Add cast ARRAY<F> to ARRAY<T>
new 3d62132cd14 Add implicit coersions for array types
new 7c44f848e7f Update lastExecutionStartTime when any driver starts
new 4e74609c9c8 Add support for FULL OUTER JOIN
new e33549d628b Process right outer joins without flipping operands
new 8a97b144eac Fix map and array type rendering
new a32f88bc72a Change SqlStageExecution.completeSources to concurrent set
new 04ad885fd74 Fix deadlock in SqlStageExecution.waitForNewExchangesOrBuffers
new ba1024abb2a Collect more metrics from PrestoS3FileSystem
new 36b320b0907 Retry when seeking in PrestoS3FileSystem
new f72104ab9b8 Ignore InvalidRange error in PrestoS3FileSystem
new 19a7799528d Add configuration options for OrcReader
new f97575d8be3 Add array_join function
new f0a789ba3f5 Make array variable names consistent
new 1d0562246dc Remove unused parameter
new e9fc98a7576 Track all memory pools in coordinator
new e0fe1c78219 Implement rename and delete in PrestoS3FileSystem
new f1731ab514d Add tests for S3 rename and delete
new 50081273a9e Update documented Maven requirement
new 9697ce75950 Refactor memory manager config and tests
new 92001d78bd9 Change color of INSUFFICIENT_RESOURCES and QUEUED
new 132b129a0ed Update VARCHAR functions to handle UTF-8
new ad0b7eb2b9c Add StringFunctionsBenchmark
new 5e790f8484c Update StringFunction documentation for Unicode support
new 23768e702c0 Add from_utf8 and to_utf8
new b645d9a51f8 Add release notes for unicode support
new 413cc961696 Add implicit coersions to VALUES
new 60ca2b15955 Fix IntelliJ warnings and formatting
new 33f4f056751 Add benchmark for regexp functions
new 2aae001cdc7 Use airlift forked joni to replace joni
new c1fd79f209f Use joni to replace java.regex for regex sql functions
new ad904644f9a Fix handling of NULLs in contains()
new f84305371d2 Support DROP TABLE for JDBC connectors
new 1fbde13badb Add tests for JDBC connector DROP TABLE
new 1c95dda3220 Use meaningful names for internal members of MultiChannelGroupByHash
new 92109c00106 Fix JDBC connector tests
new f62150b7f0a Add separate config for JDBC connector metadata
new 6e3e2863e99 Cache final query info and free output stage
new c6a006daeae Add session property to set task.writer-count
new d741c5d67b1 Translate symbols in ProjectNode in AddExchanges
new 9eecd1aec76 Identify common partitioning columns for preferred properties
new 11ad5acad87 Update release notes for 0.102
new e2fab7902f6 Upgrade to Airlift 0.108 and Slice 0.11
new baea2652d56 Add 0.102 release notes
new 76972a63bc1 Add release notes for full/right outer join
new bac2c52b8ff Add documentation and release notes for regexp/joni
new c2bb812a348 Improve HIVE_PARTITION_SCHEMA_MISMATCH error message
new 22283742286 Fix test for partition schema mismatch
new 062fb34be5a Remove unused variables
new cfc74cd51c7 Get rid of unnecessary boxing/unboxing
new bad1c77b0fa Close ORC HDFS input stream
new df4c826fa10 Fix variable name in ArrayDistinctFunction
new c5229edf9c7 Cleanup cardinality() implementation for map
new 4062bc1aea5 Allow invalid UTF-8 sequence in string functions
new 18ade567dd8 Upgrade to Slice 0.12
new 8d605370e28 [maven-release-plugin] prepare release 0.102
new cfe5aca33d2 [maven-release-plugin] prepare for next development iteration
new fc46bcf66e8 Run hash join using multiple threads
new d0fa12e3f23 Run semi join using multiple threads
new dc58f4fe096 Run grouped aggregation using multiple threads
new 7ce7c9827f0 Test hash join precomputed hash on build and probe
new b809aae0ed4 Simplify TestHashJoinOperator
new 05804f5fbdf Run join hash build using multiple threads
new 27d54b3f07b Add debug logging for shard iterator
new 0f25cbd4978 Added command autocomplete feature
new 0942f23a33e Fix Scheduler IntelliJ warnings
new 295b79451b7 Update 0.102 release notes
new b1af9ce0768 Remove unused config
new a06ea61ab11 Small refactor for DatabaseShardManager
new 79a250f2db1 Add replaceShards to ShardManager
new 2a0449bf496 Update to new config binder API
new 387ff3ff259 Set http client defaults
new 4352339ab44 Remove unused imports
new 7fffba3e016 Fix map comparison bug in TestRowOperators
new 0af92e48c88 Prune StageInfo objects from expired queries
new 2a8e498602f Add array_remove()
new 5274faa66fa Update to Parquet 1.6.0
new 2d50fa9f31b Don't retry when an S3 path is not found
new b7499a84eec Fix NPE in maxby and minby
new 50da2609457 Fix eager loading of Hive partitions
new 1d558cc635e Fix typo in parameter name
new 601ab9b015c Add PartitionedOutputOperator
new 0f13ed83a23 Finish memory pool implementation
new d622d78a4eb Fix warnings in DatabaseShardManager
new f21a55f2e35 Handle conflicts when replacing Raptor shards
new 47e1b88db71 Remove unused hive.max-split-iterator-threads config
new a02c2113d45 Propagate UnrecoverableS3OperationException
new 2702c8024af Add more PrestoS3FileSystem tests
new d772f929639 Optimize map_agg memory usage.
new f47c178bb4d Add Type parameter to createStreamReader in orc
new 2efe348af00 Refactor logic for translating symbols and determine child preferences
new 6030996a6ae Use hash partitioning for Aggregation and MarkDistinct
new dca5c262486 Make SimpleTypedSet.FOUR_MEGABYTES private
new 4164c84a356 Remove unnecessary synchronization
new ca1e5ce21d7 Fix race freeing memory
new f5870b82743 Rename max split iterator threads parameter
new b19f99b865b Increase CLI history file size
new 7602fd6b771 Update 0.103 release notes
new 1da518488fa Do not create directories that already exist
new e9846ddcb45 Add 0.103 release notes
new 62412875316 Update 0.103 release notes
new b56ce86ddfb Revert broken upgrade to Parquet 1.6.0
new f9c90bb2cc6 Update to airlift dependency to 0.109 release
new 2dba0b67a39 [maven-release-plugin] prepare release 0.103
new 832d685a390 [maven-release-plugin] prepare for next development iteration
new 062d0ee8859 Fix warnings in StatementClient
new 8043d1d4151 Handle thread interruption in StatementClient
new e88d541d829 Fix CLI hang when server becomes unreachable
new 6c92dc7c2bf Add timeline visualization to query info ui
new 63a866cd222 Fix Raptor writer leak on query failure
new 0159f94f4dd Support multiple-argument function in AbstractTestAggrFunc
new a9b03269d09 Add COVAR_POP, COVAR_SAMP, CORR, REGR_SLOPE, REGR_INTERCEPT
new 449aaea0c32 Allow mixed case and fix exceptions in from_hex
new 2a59617c443 Refactor BlockBuilderStatus for usability
new 8ea35e071f6 Fix bug in status accounting in FixedWidthBlockBuilder
new 5edf96f1cb8 Add Parquet 1.6 support
new 913b479ff5a Add support for collecting S3 request time
new 58bfad51c92 SharedBuffer support for pre partitioned pages
new ec5d6066dd0 Update to java 8 syntax
new be1e9ec024b Fix import
new 954ee41a9e2 Upgrade to Airlift 0.110-SNAPSHOT
new 331536c0f96 Add uncompressed size to the shard metadata
new 43e43d3236d Support TIMESTAMP in lead() window function
new 4c3dc76caaa Support TIMESTAMP in lag() window function
new b17b150a772 Support TIMESTAMP in nth_value() window function
new cf5237a8d7f Support TIMESTAMP in fist_value and last_value window function
new f3210b7b102 Add support for date and timestamp on SequencePageBuilder
new 4cf06f5fa44 Add support for adding rows to MaterializedResult
new 2b8faf4e703 Compaction for non-temporal shards
new 67b86d41ff2 Fix broken no more buffers check
new d6b703ffed7 Cleanup dependencies for plugins
new a252d02e347 Use string formatting for compiler comments
new a35dedfdd8b Add release note for 0.104
new 179a216c168 Fix lost memory pool assignment requests
new 5e8834d0587 Increase default reserved memory
new 0a8f83e6f98 Add blocked display to web ui
new 3cc68e29981 Validate available memory in LocalMemoryManager
new da1f0c033cb Handle exceptions when exporting/unexporting JMX keys
new e191dd942ec Simplify HiveSplitSource
new 9e13b654060 Make SplitSource.getNextBatch async
new 41b113c0cc5 Move OrcUtil to hive-apache
new 98124a4ef3e Add ProjectionPushDown optimizer
new 2353df2a963 Optimize performance of selectRandomNodes()
new e6070f5b3ee Fix intellij warnings
new 0ba5e49f7f8 Fix NPE in PrestoS3FileSystemMetricCollector
new ab31e66e53f Fix IntelliJ warning
new f8a872de469 Fix excessive retention of SettableFuture objects
new d5f8dbfc487 Fix attempts field name in RetryDriver
new 622bba14867 Fix retry attempt counting for S3
new b0231d24f4a Collect retry statistics for S3
new 30396c1ae4c Update test for ProjectionPushDown
new 4b290a776aa Track overall memory usage of PartitionBuffers
new fb8551ee207 Rename PageBuffer to PartitionBuffer
new a0e921fef1e Optimize array_distinct memory usage
new 90628086f4d Fix spurious change
new ed4e3210d4e Update release notes
new a8a779db688 Add rename column support to Presto
new 6dc0387ad52 Add rename column support to Raptor
new 04ad0460f34 Add test for rename table to RaptorMetadata
new 0886c5dc555 Update release notes
new cb2bfdb15eb Update release notes
new a07597f0b10 Increase timeouts for S3 retry tests
new 8cab79376b4 Update release notes for 0.104
new 5e72e1e2d21 Update to airlift 0.110
new cf54db1b42d [maven-release-plugin] prepare release 0.104
new cda40b39b86 [maven-release-plugin] prepare for next development iteration
new 1944a14b5f9 Update to Hive 1.2.0
new 98a0859cd31 Add missing @Override annotation
new 60402039096 Use QualifiedName.getSuffix to get suffix
new a8c786cbbc3 Fix fetching temporal column id
new b37bb947d06 Fix example output for json_size documentation
new 9c661ca5743 Remove extra whitespace in documentation example
new ea2dd438146 Update formatting for examples
new 17285ac447c Fix IndexOutOfBoundsException in NodeScheduler
new 9e755c76e9d Fix "Connection already closed" error in JdbcRecordCursor
new 7b3ce3f9af6 Make JdbcRecordCursor.close() idempotent
new 27d7bc9374c Remove unnecessary check
new 4a689007e6e Remove unnecessary code in ExchangeClient.scheduleRequestIfNecessary
new c06d17ccb7d Use Map.getOrDefault
new dfd943a7a65 Remove unused class DelimitedRecordSet
new 4474e0f1ee9 Remove ordinal position from ColumnMetadata
new fbcf3a1afa5 Coerce values of equijoin criteria to common type
new 50eac1ae11d Recursively check presence of OVER clause of window functions
new 4a2d8d49c2e Fix ConcurrentModificationException
new e2f93ccde69 Dequeue pages from all partition buffers when any master buffer advances
new 155e97c4ad2 Remove redundant line
new 2c5e5a88056 Add release notes for 0.105
new 7e50e83b8b5 Update release notes
new e9715c0ca38 [maven-release-plugin] prepare release 0.105
new c2c8bda6a51 [maven-release-plugin] prepare for next development iteration
new 461f0753b4d Categorize errors in numeric_histogram
new 3a66c5d61c7 Categorize errors writing to Hive
new 532a9479402 Remove unnecessary serialized fields from Raptor splits
new 5af566f1bc9 Add TableLayout to explain plans
new 2bf2f27a020 Fix missing throw in AbstractOrcDataSource
new 1093a1a435b Fix warnings
new 921c2dc9c68 Fix logic for shard recovery verification
new d3541761650 Extract backup storage interface for Raptor
new 326ad4ee593 Add timeouts for Raptor backup operations
new 75e8a6e75af Fix task leak due to race condition
new f4a167abd99 Close exchange client in StatementResource sooner for failed queries
new 0aafd087fc3 Remove unnecessary synchronization in source operators
new a939ca26b8f Swap finish and close methods to match TableScan
new 50efec6ea04 Fix blocking for scan operators
new bbc5636e6f1 Parallelize startup of table scan task splits
new c244ebaa629 Skip setting scan split if operator is finished
new 1a1fb939dc9 Exclude modernizer plugin in eclipse
new e1ac346a2a9 Add copyRegion() to Block
new 5fe1ee246b9 Add getRetainedSizeInBytes() to Block and Page
new 155bbf99efe Improve memory accounting for various aggregations
new 9e9501d25aa Improve memory accounting in top N
new ebf2538c9a8 Improve memory accounting in PagesIndex
new 70d462ca137 Improve memory accounting for JOINs
new 68e66a7427a Compact PagesIndex when hash build runs low on memory
new 8b032e48c70 Fix index resource leak when switching index strategies
new 4f6edb94821 Use conditional set to change stage state
new e705d5f882d Move sub stage failure detection to callback
new cb195c9be72 Move stage state management to StageStateMachine
new 6e22e71ab52 Update QueryStateMachine to new state machine style
new 9b3f1374e98 Remove StageExecutionNode interface from SqlStageExecution
new fd87411ea28 Catch all failures in DataDefinitionExecution
new e122cb1a2e6 Cleanup failure tracking in query and stage
new c55fa0b061e Fix query/stage final state race condition
new 4d75a9f0ef5 Clean up StateMachine and add test
new f270c672ad5 Use private lock in StateMachine for safety
new 0e1d96e4261 Do not allow null state in StateMachine
new 1278c621e72 Free state change listeners at terminal state
new 1515524518f Declare terminal state in state machines
new 856ec389714 Rename module to metadataModule
new 7d9b5c31eff Make Raptor backup providers extensible
new 6e51ae2791f Use checkstyle 2.15 plugin with 6.6 library
new 210c06e6ef2 Add documentation for WITH clause
new 80960fb1199 Fix Eclipse compiler TypeConversion error
new ecf83c376db Optimize HttpRemoteTask
new 2fd4d4b4b76 Further optimization to computeAssignments()
new 26d432292d2 Upgrade to Airbase 39
new f2a2687e49d Update 0.106 release notes
new 87192d849d5 Reduce granularity of set thread name
new 2663d9ac74f Fix AsyncQueue to actually wait
new dd7f68a6542 Add 0.106 release notes
new fa225c78a78 Update 0.106 release notes
new d4861e08b2f Upgrade to slice 0.13
new 6e885931eaa Update release notes
new 0ff80962f19 Fix Raptor backup timeouts
new 1b62d4aa115 Enable backups for Raptor distributed tests
new fc57789e62d Fix race condition in AsyncQueue
new 94348c922cd [maven-release-plugin] prepare release 0.106
new 467cc2a0e05 [maven-release-plugin] prepare for next development iteration
new 9ab4b2665e1 Add session property to set query.max-memory
new 20161909923 Make CreateViewTask method private
new b5594e833a4 Remove SetThreadName from scheduleNextRequest()
new d21f66c5b5d Add config option for task info refresh max wait
new 46c1f1cccf5 Use JDK Supplier for OperatorContext info supplier
new fb3f53642d1 Use JDK Supplier for exchange client
new 177a8125552 Allow reuse of WHERE analysis
new e3f3b37b0ed Add parsing for DELETE
new 08eb4205ce1 Add support for DELETE
new 5ad9caa15dd Fix warnings and formatting in OrcStorageManager
new e6d0f577218 Fix int cast warning in OrcReader
new be093a266d8 Add physical file positions to OrcRecordReader
new cf7a9eefe4d Replace JobConf with Configuration in OrcFileWriter
new 53d3c096504 Move SyncingFileSystem to util package
new 5373783d14d Add ORC file rewriter
new cd0258b37c8 Rename replaceShards to replaceShardIds
new 790c4c3ba12 Add delete support to Raptor
new 30c7a57df5f Fix leak in SqlStageExecution
new 80b481e67ed Move MemoryPool JMX export out of LocalMemoryManager
new 7cc091d4ec2 Update 0.107 release notes
new 326a7c1ca23 Reenable error classification code for syntax errors
new 7d4f8349629 Upgrade to Slice 0.14
new 84c3490e61a Add 0.107 release notes
new 350eedc4bb4 [maven-release-plugin] prepare release 0.107
new ef1cf6cee97 [maven-release-plugin] prepare for next development iteration
new 1e6bffaf952 Enforce/clarify creation of only valid ActualProperty structures
new 0f17fdf607c Extract constants from both sides of joins
new ede00592190 Enforce/clarify the creation of PreferredProperties
new e95770fd306 Fix RowNumber property derivation
new 90267ea949d Improve lexer matching of invalid characters
new d66165b6b0b Fix planning error with duplicate columns in ORDER BY clause
new 05474c405d4 Add from_iso8601_* and to_iso8601
new 13a6ddad06a Fix typo in 0.107 release notes
new 4334ad2b8d2 Implement POSITION syntax
new ee919a4863f Update to airbase 40
new d8cbf09b184 Use jmh version from airbase
new 45aec56daca Update to ASM 5.0.4
new 0673ae2adcc Fix a typo in SliceArrayBlock.copyRegion
new 359b26f5122 Account for RowNumberOperator memory usage
new 743623f798f Rename dfs.domain-socket-path
new 17c7b61f4ab Fix typo in TupleDescriptor comments
new 4a6522d99b7 Implement INDEX function
new e78317a3f94 Add blackhole connector
new 1615e28de0e Add Teradata date functions
new ed13d3007bb Fix memory accounting error in OperatorContext
new 0513adb57cc Fix plan printing of table layouts
new 8bd54659c75 Fix IPv6 host extraction in task table
new 80c3849717c Add link to task id in query task table
new 53fa0c3be85 Add UTF-8 normalization functions and syntax
new 31109cf3ad4 Implement CHAR2HEXINT function
new 7a686a0bc15 Document Teradata functions
new 9df54611ad2 Add support for time zones with +00:00 and -00:00
new de21140f5ec Fix warnings in Query
new d58caea9203 Make ctrl-C in CLI cancel the query
new 900be77cb47 Support Connection.setReadOnly in JDBC driver
new 04630b71879 Add cast VARCHAR as TIMESTAMP WITH TIME ZONE
new 8d1b09a2e02 Add release note for new fixed time zones
new ef2ed84c960 Randomly select Cassandra node for split generation
new daddd0fdca5 Cleanup PagePartitionFunction
new 084be50bd9c Fix bug in property derivations for delete
new 3325ab0064b Fix bug in delete for Raptor
new 8fe9db917e9 Build RPM for presto server
new 09cfa261bc8 Fix checkstyle error
new f374141cce0 Make time zone optional in cast VARCHAR to TIMESTAMP
new f2d9173e634 Trim value in cast VARCHAR to date time type
new cf86cf943e5 Add missing newline to RPM files
new 9d053aa0b02 Fix formatting for release notes
new f9bc05d918a Update documentation for Black Hole connector
new db3a70a19ba Fix Raptor delete test
new 387d6dfd472 Fix jitter for shard compaction discovery
new 30817b4e807 Fix warnings in CachingHiveMetastore
new df675076321 Add support for mapping Hive metastore exceptions
new 52939fbab91 Categorize partition name creation error
new bb1cdaa115f Categorize Hive create and rename table errors
new 831490ad40c Skip checks for presto-server-rpm module
new 4f6ac7beae6 Remove debug mode logging for CLI
new 052f40de16d Fix drop table metadata operation in Raptor
new 4c681b6e42f Do not set no more splits when a stage fails
new 32a7bddf4ac Combine table creation tests
new 6357ea37564 Fix writing Unicode data in Raptor
new e370c89bd4e Don't push predicates through non-grouped aggregation
new 4891a9b7b66 Move predicate short-circuiting to SimplifyExpressions
new 4e8046973f5 Favor http over https for server-to-server communication
new 5421b5fc050 Fix formatting in DatabaseShardManager
new 34e18229dc4 Add interface for CompactionSetCreator
new fb0c1b0160a Add temporal shard compaction for Raptor
new a29d39bc25f Add tests for non-temporal compaction
new 91440d3565d Remove skip dependency check for rpm
new 0258b43cac8 Fix handling of UUID partition keys in Cassandra
new 323bb487cda Update to airlift 0.111-SNAPSHOT
new 3eeb495fc81 Make Hive test helpers protected
new 6855daa2420 Remove unused position in Hive tests
new 0d4c094cb07 Make Hive table creation test helpers protected
new 121dd8c1325 Remove unused field from InMemoryJoinHash
new b7f4914d81a Finish inner join if build is empty
new 8c74d26e5df Fix intellij warnings
new 76268a01e2d Upgrade to Airbase 41
new 207ba4deb3e Fix dependencies for Example HTTP connector
new fc403b067df Add release notes for memory accounting fixes
new 6e49a31d437 Append pretty flag to task links in UI
new b89f8414f0b Strip brackets around IPv6 task hosts in UI
new d50eec2f4a3 Fix documentation error for comparison operators
new f8d51669e10 Update 0.108 release notes
new 7fffeb487e9 Update example output for EXPLAIN
new c4ecd11088e Update documentation for normalize
new 992fff7f0dd Add option to CLI to set logging levels
new 6de9d5b15c7 Add SPNEGO auth to server
new e2a714c3a9e Add client authentication support to presto-cli
new 15c7fd74d03 Update 0.108 release notes
new ea976e082a8 Make POSITION non-reserved keyword
new eb4b2d89c65 Fix property derivations issue for UNNEST
new 6ccfa0fbdde Update to airlift 0.111
new 11974f1e885 [maven-release-plugin] prepare release 0.108
new 819a5f14d8e [maven-release-plugin] prepare for next development iteration
new 381809b6a64 remove unused field
new fd6c8d700cd Fix auto-refresh timing bug in web ui
new 6535f09ba44 Add getObject and writeObject to Block and BlockBuilder
new 31dec7eb085 Remove examples for SHOW SCHEMAS and DESCRIBE
new a45e9fbdbed Fix typo in SPI overview
new 83ee1b402ba Fix typo in error message about connector.name
new dbac35fb14c Add slice() function
new 424b1e73dc1 Throw exception if timestamp has incorrect format
new 9b8bf011bfa Validate timestamp literals during analysis
new 28848bcb4fc Properly propagate exceptions in index joins
new e2b77fafcfb Disable index join single partition redistribute when streaming
new 71ec17fd6b9 Index join request local properties if no parent local properties
new 9063a0ad158 Add test for to_unixtime with timezone offset
new 18623267e2b Add unit tests for color functions
new fb260b6bdbb Add tests for NULL args to TestMathFunctions
new 4e105d86d24 Add md5() function
new 8983806f533 Add toString to ORC RangeStatistics
new d806e7d04fb Use file row group size in ORC StripeReader
new b89e3e85cc3 Fix ORC reader position handling for skipped row groups
new 249d4abe99b Use two hex digits for Raptor directory structure
new cb691e0fe00 Simplify indent in DumpByteCodeVisitor
new 9ff297d9c9b Convert to stream API
new 5ab48ec0801 Support legacy directory hashing for Raptor backup
new 36a896d7f90 Simplify testUnaryOperators in TestExpressionCompiler
new e9bc15c646e Remove big query support
new 364f50274d4 Make table writing always distributed
new ddae850585a Fix aggregation test utilities
new 5a4b6f701dc Add array_min/array_max functions
new e8c4c1b2abb Build Presto Server RPM in an OS-agnostic way
new 874cb08c683 Fix missed FAILED signal
new 37c93070112 Update deprecated properties in development config
new ca13c054cce Add release notes for 0.109
new 68ecaeb4f86 Add config and session property force_distributed_writing
new deb1cd73fe0 Update 0.109 release notes
new 7dda2d4b778 Update 0.109 release notes
new d5e6f0eadd4 Change force distributed writing to redistribute writes
new cfa9c0abafe Update to airlift 0.112
new 4c6ad34b131 Revert "Finish inner join if build is empty"
new 39c642884f3 Update release notes for 0.109
new 0809857c643 Fix formatting in presto-server-rpm pom
new b1df46a8797 Fix name of rpm package
new ce8e1b930a2 [maven-release-plugin] prepare release 0.109
new 3f5d1a51c26 [maven-release-plugin] prepare for next development iteration
new 2670fa97542 Print class definition when class writing fails in CompilerUtils
new f081cfd0b1e Fix TopNRowNumber output trunction bug
new d7c29f1c35a Categorize errors in HiveRecordSink
new e51cd41d256 Fix IntelliJ warnings
new cca53e14631 Categorize errors for missing Hive serdes
new 5c9e7046ae2 Increase test timeouts to avoid Travis failures
new 83e06936101 [maven-release-plugin] prepare release 0.110
new 6368435a452 [maven-release-plugin] prepare for next development iteration
new 2ff6442df47 Add new Blocks and BlockBuilders for structural types
new 60127c66529 Add per-query peak memory tracking
new d7781276489 Remove redundant note for lower function
new c92190e9ed2 Add Histogram function
new d87db0ee137 Fix kerberos service principal format
new d461a4f64bc Remove Discovery support for Hive metastore
new ea4b93df640 Make StaticHiveCluster injectable
new 3a1ae09cd74 Fail JsonToMapCast in specialize when key type is not simple
new 54e95daa532 Allow partial json cast
new 81a1066c988 Update to Java 8 stream API
new caf934c81db Add basic IF NOT EXISTS support for create table
new e54314ded57 Fix typo in test name
new fdecc14f0df Fix exception in RowNumberOperator
new de0503e2d99 Use separate config class for Hive metastore URI
new 24b3fdcd219 Optimize CASE expressions on a constant
new 7928c8da0c1 Fix typo
new 6f82f43d3b9 Fix format of kerberos service principal
new fd1169bc5ee Fix SqlFormatter for VALUES
new 2e5b1e90439 Add coercion for union
new 3ca7c760d0a Simplify visitSearchedCaseExpression in AggregationAnalyzer
new cb2deceea99 Move flipComparison function to ExpressionUtils
new 77f198a5032 Add year check to Presto server startup
new 0e415b758b1 Improve error message for out-of-bounds access to arrays
new a6c1902d71e Fix race condition in SHOW TABLES test
new a502e0777c3 Wrap PreferredProperties in a new context in AddExchange
new e4f5bd6602d Add support for hash-partitioned semijoins
new e9f3354889e Expose stats in Presto JDBC driver
new 8aec1e05c72 Fix compiling primitive class constants
new 8b1f5ce432b Fail invalid constant array access during analysis
new f61fb57b179 Update to ANTLR 4.5.1
new 8df92abd695 Fix constant subscript analysis
new 1b8a924aa47 Remove duplicate word in comment of TupleDescriptor
new dd7014aaf1d Add release notes for 0.111
new f2ebd773809 Add release notes for 0.111
new cdcc7d78aea Add release notes for JDBC driver query stats
new b8b3bab8505 Document the Histogram function
new 075866431b2 Add release notes for histogram function
new 15463f8e696 Update histogram documentation and release notes
new 336d832df37 [maven-release-plugin] prepare release 0.111
new 54813184b13 [maven-release-plugin] prepare for next development iteration
new 04d9050aae2 Require explicit output functions for aggregations
new 99e7d14778c Add failure task and host to QueryCompletionEvent
new 09699d33fd9 Do type-aware equality comparison in FieldSetFilteringRecordSet
new d119338440c Add false test case to TestArrayOperator.testComparison
new b91158878f0 Improve formatting for plan nodes
new 0aee9f4d5fe Fix warnings in PlanPrinter
new 3c8b32d3806 Rename row number tests
new 2713493a080 Fix LIMIT for partitioned row_number
new 6cc8cb5463c Document the default null ordering for ORDER BY
new bf49106eea7 Add default method for setOptionalConfig in Plugin
new 484b7cb0d20 Extract plugin for JMX connector
new 1ad92c2c2e3 Cleanup code in JMX connector
new b14687a3243 Add additional tests for JMX connector
new 35223e142b1 Update to airlift.slice 0.15
new ef7b3552835 Fix non-string object arrays in JMX connector
new 312fb11d6f3 Fix LIMIT for partitioned and ordered row_number
new 58708165afc Do not print redundant table layout
new e75ad8dff53 Replace TupleDomain.Function with JDK Function
new c225c19e58b Convert Hive TimeZone config to a string
new 7db551bdc94 Fix table creation tests for Cassandra and Kafka
new daa77a041d5 Fix table creation for Hive connector
new 31d3af6d0f1 Add outputColumns to ConnectorIndexResolver
new 1eacf41a0d7 Support composite expressions for TopNRowNumber optimizer
new 42297fc2da6 Add threshold for Hive tuple domain compaction
new a135cb624e5 Port system connector to TableLayout API
new c92d9200707 Fix push down for row_number window function
new b76bbfdb417 Remove trailing newlines from test queries
new d07b02a5b10 Update release notes for 0.112
new a4e7d3c6949 [maven-release-plugin] prepare release 0.112
new 536eeeaba1e [maven-release-plugin] prepare for next development iteration
new 3d479c692ec Change getJavaType of array, map, and row to Block
new cc65c4b626d Enable cluster memory manager by default
new 3275b018419 Add shared buffer system memory tracking
new aabf34825f4 Add element_at function for array.
new 6bfa9c5662d add endTime to query.html
new 754154c5d08 Fix warnings in UnaliasSymbolReferences
new fa88fbd8ba8 Clean up UnaliasSymbolReferences
new e64daa6622f Fix symbol unaliasing
new 605f832eedc Add UnknownOperator and change IS DISTINCT FROM accordingly
new 13cfc441ea2 Simplify generated code for boxing void
new e5e4029353a Add additional test and comment for partial json cast
new f6192d6aa1d Remove getType method from WindowFunction
new e272a41a907 Fix qualified name in Javadoc
new ba43b9a7e23 Fix unaliasing of symbols for ExchangeNode inputs
new 5821c74d9b2 Remove NodeManager dependency in JmxRecordSetProvider
new 5d2d29048dd Fix JMX connector
new 85858d8f88f Add missing license header
new a7ebcba22d1 Add copyPositions API to Block
new 11048642b1e Pass session to all connector methods
new be9d5fb7bd3 Change ConnectorSession to not be JSON serializable.
new a6834e650c1 Convert ConnectorSession to an interface
new c7f2a4ae239 Replace nullable Session properties with Optional
new 5947cbd1eb2 Remove Session from InformationSchemaTableHandle
new 642bd335bfd Change Session to not be JSON serializable
new 58dff0d706e Add TestingConnectorSession constant and simplify tests
new 0ce98dde075 Remove unused logger
new fc4ee6a3266 Use JDBC batches for inserting Raptor shard metadata
new a346a25d309 Specify necessary Java update version in the README
new 011eeeb7a95 Fix NPE in EXPLAIN (TYPE DISTRIBUTED)
new ba03db18c0e Update JVM config recommendations in docs
new 1483f218170 Update Travis build to use latest JDK
new 4ecb1f72783 Enforce minimum Java version for building
new 388fc814c02 Remove catalog from Raptor metadata
new 99c60a7cc17 Move assertContains to QueryAssertions
new c38ee7371ff Fix race condition in SHOW TABLES smoke test
new f998164a365 Cleanup warnings in Hive metadata
new cb36bc3d5bd Remove unused retry logic in HiveSplitManager
new 48281ce4f41 Remove unnecessary TestSplitIteratorBackpressure
new d3a440708d9 Fix negative caching for Hive metadata
new 029ef40f7d7 Fix extra META-INF/services resources in JDBC
new dae3227e5fe Concat string function supports multiple arguments.
new 80f003a105e Add url_encode/url_decode function
new 559957c6d11 Update documentation and tests for URL functions
new ab08cbb8ad2 Fix regression for repartition exchange
new 8097f469d71 Fix Hive metastore socket leak on SOCKS connect failure
new ba26d6ff64f Cap the number of worker threads for tests
new 2bfce44d2a8 Allow using any type with value window functions
new 8205f93ebea Add launcher for TestingPrestoServer
new a17fb1ae714 Handle lower case in column renames
new ea66e8cb27b Remove round-trip between string and byte[] for LIKE
new 1376164ce3d Session property validation and full type support
new 9809c521afe Use metadata to transform properties in TestingConnectorSession
new dddbd705724 Add dictionary encoded blocks
new 417d175db30 Rename plugin.config-dir to catalog.config-dir
new bde36d0fedd Add test for CatalogManagerConfig
new f7c12c1da3a Allow disabling catalogs from being loaded
new e3f31b2d613 Add 0.113 release notes
new caecfc5e3ef Remove TestTpchDistributedQueriesWithoutHashGeneration
new 95639e0285d Allow non-comparable type for LOWER/UPPER UNBOUNDED
new 3b5b059c747 Handle rowGroupDictionaries correctly in dictionary reader
new e08088127bb Fix null handling in LazySliceArrayBlock
new 0abe8036574 [maven-release-plugin] prepare release 0.113
new ee636870090 [maven-release-plugin] prepare for next development iteration
new 9768890d5d7 Add session properties to queries in verifier
new f91d3317d2d Fix '%k' specifier in MySQL date functions
new a0a2b31c4b2 Fixing fragment numbers in EXPLAIN
new bafca6cc1b3 Fix HostAddress string serialization round trip
new b18ca67d477 Fix dictionary compaction for LazySliceArrayBlock
new 1863c8dc71b [maven-release-plugin] prepare release 0.114
new 5e61c07499b [maven-release-plugin] prepare for next development iteration
new 9e4db0087e0 Remove use of deprecated @NotNull annotation
new 4175c912c8e Fix IntelliJ warnings
new be5bfe36483 Move InMemoryHiveMetastore to tests
new b334442c0a5 Remove data for drop table with InMemoryHiveMetastore
new 7e58151835d Fix BenchmarkSuite for precomputed hash
new 13ba24bbe39 Rename SessionPropertyMetadata to PropertyMetadata
new 7e49bff71f4 Add table properties
new 3ca019b8194 Use correct table name in AbstractTestHiveClient.doCreateTable
new c1267791c95 Add missing test dependency
new 55439a8d04b Fix modernizer warnings in Raptor
new 2e155bbb12b Load Kafka table descriptions eagerly
new cffe7b93ae7 Fix modernizer warnings in Kafka
new de216f5a0d6 Replace constant binding with KafkaConnectorId
new 4e5a7a1b1ac Cleanup warnings in KafkaConnectorFactory
new 4b2b6446465 Remove stored config objects in Kafka
new 5f973272def Fix initializing logger with wrong class
new 1956272f7ae Cleanup warnings in Cassandra
new f6335925eab Fix warnings in CLI
new 961e031918d Fix race in BackgroundHiveSplitLoader
new da65158d42e Add release notes for 0.115
new 808de0bf798 Update to airlift 0.113
new dca2eddf5c4 Fix compilation error due to airlift change
new a0a1bae3c25 SHA family hashing (sha1, sha256, sha512) + tests
new 7365f1ad3a7 Reduce allocation of hadoop configuration objects
new 388008bdb5d decrementAndGet should be used in QueryQueue reserve method
new e15f77925fd Add table properties to Raptor
new 1bfdac6a171 Minor refactoring for MetadataDao
new 573ba4eec37 Add missing Raptor connector table properties
new e0b71ffc303 Fix reading length of null variable
new 8a516830631 Fix Parquet backward compatibility issues
new e2ba1c12d41 Add release notes
new 56872b7877d Add missing JsonCreator annotation at PageBufferInfo
new 0696c047c43 Update 0.115 release notes
new 4965b107a7b Update to airlift 0.114
new cc4ed2af758 Update release notes
new 72bceb0c1b3 Make functions pow and power aliases
new b84e08357a3 Set provided scope for joda and guava in teradata-functions
new c4c48e72c78 Fix class name serialization bug in SerializableNativeValue
new 11fe61b8bb5 Support LIMIT ALL
new c05f96acca8 Fix more races in BackgroundHiveSplitLoader
new 3d17bf55431 Fix starvation in BackgroundHiveSplitLoader
new 09ff7ec2e98 Rewrite multi-threading in BackgroundHiveSplitLoader
new d9354e99adb [maven-release-plugin] prepare release 0.115
new 99de6e5f013 [maven-release-plugin] prepare for next development iteration
new eaeda42e3ca Move test Block creation methods to presto-tests
new 7aa6d34bbab Implement array and map types in Raptor
new d81c2f6fc6d Add json_parse, json_format; remove cast between json and varchar
new 4c0bdaae6d4 Add multimap_agg aggregation function.
new e3abf10a2a5 Inline SqlStageExecution.updateNewExchangesAndBuffers
new 18888091558 Change stage buffer creation to use callbacks
new 24ee95b0104 Change stage exchange location management to use callbacks
new 0ce289ef2e4 Add ImmutableCollectors.toImmutableMap(Function<V, K> keyMapper)
new 3d1f5059069 Move recursive stage code to new SqlQueryScheduler
new e5f1a75f6c2 Change StateMachine to use CompletableFuture instead of ListenableFuture
new ca6d373beb5 Convert task to use CompletableFuture instead of ListenableFuture
new 97440d61ba4 Use single shared future for StateMachine.getStateChange
new baf737b1224 Change stage scheduler to be single threaded
new a65ce87a549 Extract scheduler policy from SqlQueryScheduler
new 7bb18e85ec4 Add phased execution policy
new a258cedd6ac Move RPM init scripts to /etc/init.d/presto
new 93a880abda2 Avoid extra Block creation in contains()
new 54a24570d44 Fix read of null block position
new d6e90d81398 Avoid extra Block creation in array to json cast
new b355d476670 Avoid extra Block creation in map to json cast
new 57e8e443b20 Avoid extra Block creation in row to json cast
new c5fcc51b706 Reduce object allocation in split()
new a1bc3f12a8e Add support for casting Boolean to boolean in byte code expressions
new 3e1887e63cc Reduce object allocations in array constructor
new 545cd650747 Remove ArrayType.toStackRepresentation
new 00335a6c4eb Optimize Block creation in numeric_histogram()
new 703a38473d6 Make NumericHistogramAggregation final
new 55bf49df264 Remove MapType.toStackRepresentation()
new ecfb2bd6769 Move appendToBlockBuilder to TypeJsonUtils
new e89ffc1e32c Allow only timestamp and date column types to be temporal columns
new 4accbc7a208 Temporal compaction for temporal column of type date
new 49b4053d519 Cleanup code in MappedRecordSet
new 4c217a25163 Remove RecordSet from SystemTable interface
new 129deddcd3e Fix type for orderdate column in TestRaptorMetadata
new 5dbe6834eb3 Add test for temporal column type
new db74d64390b Move ProjectionPushDown to optimizations package
new 043612ef8eb Add test for ArrayContains on [null]
new bf290bcf7bc Add Ambari JDK installation path to RPM
new 5765f8f3be6 Combine related functions in FunctionRegistry
new 0e4b8c93d96 Refactor code for greatest and least
new ba430d48e0b Refactor code for max_by and min_by
new 57fdd630d32 Add exchange system memory tracking
new 5a63b664759 Fix bug in aggregation function test
new e2d7b591364 Add max_n and min_n
new 259be8c656c Fix NPE with hive tables using ThriftDeserializer
new bb3ff13fb7f Remove predicate function from DwrfRecordCursorProvider
new f1cae65e4be Use jdk Predicate in StateMachine
new 22c773e6541 Use Java8 api in RowType
new b9121fdb291 Remove predicate from H2QueryRunner
new 38fc84a3e18 Use Java 8 stream API
new 48019e1880a Push predicates to SystemTable
new 05a62926b7f Interrupt rewrites if the thread is interrupted
new 2fd3d126750 Fail deleting from view in analyzer
new ad946580cef Expose raw transport creation logic to subclasses
new 7eff5682b23 Remove duplicate test block creation methods
new cee73826c5a Add release notes for cast between JSON and VARCHAR
new 602db565a19 Fail inserting into view in analyzer
new 6bce82d1686 Simplify updateAssignments in ClusterMemoryManager
new a53d9c53ddb Use basic I/O for copying Raptor backup files
new 3dd2c9f9e83 Fix missed memory tracking at HashBuilderOperator
new fc8bbbb4af4 Additional test for queues
new 15f4c30c421 Remove redundant constructor
new c3c3be4bfe9 Rename byteCode/Block to ByteCodeBlock
new ea98386dfd1 Fix IntelliJ warnings in JoinCompiler
new 3d1c237549d Optimize IF on constant operand in ExpressionOptimizer
new d90b9c219f3 Remove experimental.cluster-memory-manager-enabled config
new fb53d176bf7 Remove unnecessary accessor method
new b64a18e91dd Remove task.max-memory config
new 537ad68048b Make current node in Discovery immutable
new 9320d83c44d Allow deletion commit to be asynchronous
new 065a2a7a8b7 Make Raptor deletion async with fixed thread pool
new a1f2a065c14 Update to airbase 43
new beddad1c3ae Migrate Hive connector to new table layout API
new e93387816ed Minor refactoring for RaptorSplitManager and StorageManager
new 06bca2f1ddc Fix bug in PlanSanityChecker for exchange node
new eab9d3e5de2 Cancel queries before shutting down DistributedQueryRunner
new f01495cf540 Move BeginTableWrite to the end of optimizers
new aab0d7fbfff Use equals for comparing types
new bb3a6924d55 Suppress bogus warning in ShardSorter
new 0901dd70269 Remove unused BeginDeleteResult class
new 13d9ac65c43 Use Optional instead of null in Raptor handles
new 6d05bb8fb5b Cleanup code in BeginTableWrite
new 2cb11250d26 Replace TableHandle for deletion queries
new 1a3ca2a58d5 Add more split information to PrioritizedSplitRunner
new 1d22b30718e Remove canceled StateMachine listeners
new ca0ce3c3e0f Cancel blocked state futures in SqlQueryScheduler
new 6ba40b019f9 Allow Stage state transition from SCHEDULING_SPLITS to SCHEDULED
new 4dc18a95ca2 Add checksum() aggregation function
new 2e9377d904f Free DriverContext reserved when OperatorContext fails to reserve
new bc2a578f320 Add missing operators for color type
new 73882f64385 Verify that all required operators are registered
new 8137b907071 Reuse random node selector across splits in selectCandidateNodes
new ac2996520dd Fix Parquet map compatibility issue
new 46c60b8d8bc Add configurable query max run time
new d2bfc30bab8 Update to airline 0.7
new 3bc9b83ab8d Add cluster OOM killer
new 5cadc950ff2 Update documentation for Hive config properties
new 496e080ebfd Enable distributed joins and hash optimization by default
new 459c068dfc1 Include recommended region size in deployment docs
new 9e7a96dcf83 Remove task.max-memory from docs
new e799c4d8462 Remove task.max-memory from config file in RPM
new fd5e8483d38 Add tuning guide to docs
new 9629e8657d2 Port example http connector to TableLayout API
new d3b344f5261 Remove unnecessary generics in DataDefinitionExecution
new 31d0acb40f2 Change QueryExplainer to be a bound service
new 7c4790cfdd6 Add support for EXPLAIN of DDL tasks
new b4ffaee274d Rename oom killer config properties
new 2bcdc2f1bc1 Update 0.116 release notes
new 9e35cba900c Fix toString for ShardMetadata
new cf70280da89 Consider rowCount for creating a compaction set
new b26724a1bd5 Fix comparator for shard compactor
new ee56589ae54 Add stats to compaction
new 24558155c83 Restrict concurrent compactions to MAX_PENDING_COMPACTIONS
new ea91047b6f0 Add config option for enabling compaction
new e2a687bb3f4 Fix start condition for compaction
new 462fe03920c Analyze the canonicalized expression
new 1627c7d1bad Optimize expression interpreter for simple case
new 55a9b24799f Optimize expression interpreter for coalesce
new f00b07012b2 Optimize expression interpreter for searched case
new ab30936718f Update 0.116 release notes
new 519e1b83dd3 Copy Raptor shards to backup in background threads
new 1b72057ecf6 Remove unused method
new 1aec23126a6 Consolidate duplicate schedule request code
new 62ee30cf596 Reduce contention in query state transitions
new 7486f60a294 Add connector ID to all Raptor handles
new 501e0a20ac6 Organize imports
new 1c2143683b3 Update airlift to 0.115
new 3455e04c1a7 Copy the correct shard to backup in rewriter
new 16e71813406 Add tests for shard rewriter
new 6797f3795de [maven-release-plugin] prepare release 0.116
new 2b65ac02100 [maven-release-plugin] prepare for next development iteration
new d1961e42964 Add back cast between JSON and VARCHAR to ease migration
new 08fa78f349d Add documentation for functions json_parse and json_format
new d56ac571e0e Fix quotes and reorder in json function documentation
new ef90681d72b Add release notes for 0.117
new 9e60bffd90d Fix bug in BigintGroupByHash
new 9f53925d83e [maven-release-plugin] prepare release 0.117
new a5b25cba7b1 [maven-release-plugin] prepare for next development iteration
new 64ce44203f7 Optimize updateState() to be O(n) instead of O(n^2)
new f4164384e43 Optimize processPendingReads() to be O(n) instead of O(n^2)
new 203da4b6089 Avoid excessive calls to Class.getSimpleName()
new 83e92bf2848 Add null checks to Session
new bd34dededf8 Explicitly disallow table rename across catalogs
new 10b97c996c5 Add exclusive execution to QueryRunner
new 5a12bd6475f Check permissions during analysis
new b5754c41509 Add configuration for Hive security system
new db34b1ddae9 Add Hive read-only access control
new 26bc533be7c Add Hive SQL Standard security
new f76c52997d9 Add JDBC tests for boolean interpreted as number
new dd18714dbb2 Add additional unit tests for the Histogram function
new cf7f65c6cf0 Categorize HDFS read error for ORC
new 879bea00b49 Change HttpRemoteTask error limit to be async
new f65e9184b11 Adding additional test for contains(), when search value is NULL
new 4ebdae49fc7 Unit tests for date_add for millis
new f7a6976bcc5 Validate schema name
new f27b747a642 Add test queries for union with filter columns not present in select
new 4b9985c9233 Use DependencyExtractor in TupleAnalyzer and RelationPlanner
new ac38854c265 Test correct number of buckets in NumericHistogramAggregation
new 076b95f8661 Fix null pointer exception caused by checksum()
new 55278586bd8 Get shards for all tables when fetching node shards
new 5533f227ee0 Use shard size from database when recovering shards
new a457d0c9169 Simplify shard assignment using row locking
new a2b81883b01 Add simple shard balancer
new 5626f9f8d34 Fix bug in union coercion
new 90f68dfa7dc Use assertEquals instead of assertTrue
new fcb6985192a Fix condition for SharedBuffer completion
new 57f8e8799ab Add session properties for reader in Raptor
new 039706f30e6 Fix concurrency issue in RaptorSplitSource
new 94b1aff1725 Upgrade to Airlift 0.116
new d40c3090ea9 Add Presto 0.118 release notes
new 2e5d0b953e3 Add shard_uuid hidden column to Raptor
new 52295281751 Create a new dictionary for each read
new 6983798b3e8 Add release notes
new 4382e07eab8 Fix ORC reader for huge dictionaries
new 8aeaabcdded [maven-release-plugin] prepare release 0.118
new 6966b10fe50 [maven-release-plugin] prepare for next development iteration
new 46c0af70084 Print CLI error to stderr
new a39a9e1f3c8 Add access control check for RENAME COLUMN
new 15987ae861c Update to JLine 2.13
new 2e63650b4ae Fix handling of full width characters in CLI
new 312128ded83 Clarify concurrency semantics of RaptorSplitSource
new f07b9583798 Replace checkNotNull with requireNonNull
new 53f507bcdfa Add checkstyle rule to blacklist checkNotNull
new 818ea905bb6 Add partial cancel support to CLI
new 33601e0ee15 Skip printing query URL if terminal is too narrow
new 5f7ea497677 Static import nanosSince
new accb470c1e9 Allow toggling debug mode in CLI
new 0f0c8f307d1 Update release notes for CLI
new b1aa7cec4e3 Close Raptor ShardIterator resources in correct order
new 0ed7c668c26 Fix scheduler handling of partial cancel
new 7e2d299af99 Verify scheduler completed scheduling before returning
new 5998d67a182 Add documentation for max_n and min_n
new eacfacee74e Fix arbitrary function for structural type
new 8c0f3dfda82 Rewrite arbitrary to improve performance
new 5c73d514606 Fix and cleanup unit tests for aggregation functions
new 518839b7f48 Fix min_by and max_by for structural type
new d94f575e309 Use NullMemoryManager in OrcFileWriter
new f10547c662f Fix restoring interrupt status in StatementClient
new 2c01fb09a29 Lowercase schema and table names for QualifiedTablePrefix
new 54a1fd952d8 Fix union coercion where different positions share a symbol
new 9b70c492b4d Improve verifier when underlying data may change
new 71e16fedb8b Add default read-only methods to ConnectorMetadata
new b438df6ecb7 Add owner to view definition
new cab34817550 Check view access control using view owner
new dd85bc7925d Fix user cannot abort with null pager in cli
new 9f7e5056172 Show proper message when user aborts
new a2432544629 Show query aborted immediately when pager exits
new 7f4df660f85 Add generic LazyBlock
new 2829f9f7b0d Move MAX_VECTOR_LENGTH to OrcReader and rename to MAX_BATCH_SIZE
new 741d0b72b7c Change OrcReader to return Blocks instead of Vectors
new 4c757db13e0 Remove ORC vectors
new 709e6a35edf Read ORC lists column oriented
new 835eea2e477 Read ORC structs column oriented
new 1307e393439 Read ORC maps column oriented
new 934001d875f Remove old block readers
new 60207c3f584 Add 0.119 release notes
new def1f5a3ba5 Handle ctrl-C as keyboard input in CLI
new 43a3e675555 Change parameter type of ValueStream.skip from int to long
new 05f133272dd Simplify return value in Validator
new 49517a149bb Set appropriate exit code in verifier
new b03a43f3206 Allow activating the eclipse compiler for building
new 76d521d56c7 Refactor SystemTable isDistributed interface
new f0abede3c92 Fix NodeScheduler not to schedule on any coordinator
new 55c3a56f5ed Create new ORC dictionary even when dictionary is empty
new 4334dade250 Add missing coercion from date to timestamp (with time zone)
new 76571bb4e95 Add geometric mean aggregation function
new dc06c54ca9a Remove invalid release note about ORC null read bug
new fca649d9560 Add unit test for reading Parquet by column name
new ea65e54149d Removed HIVE.BINARY from unsupported Parquet types list
new f4aea119c75 Refactor ParquetHiveRecordCursor
new c6cd59bb429 Handle non-equijoins with negated expressions
new b642d376533 Fix checkstyle issue
new efb345a1ae2 Add a new resource for getting server info
new 8d1589e5163 Support getting server version in JDBC
new d64117737f3 Update to Resolver 1.2
new 1d7cd178052 Updated docs for MySQL and PostgreSQL connectors
new 5e16534e079 Move Parquet readers to new package
new d38c83f0897 Predicate pushdown for Parquet
new 5e2815b036d Add custom Parquet ConnectorPageSource
new 72653e5c190 Add TestHiveFileFormats.testParquetPageSource
new 109e12e4281 Update to non-deprecated Parquet API
new f827a1277e2 Automatically configure region in EC2 for Hive S3
new 37e087b4e26 Remove redundant call to setEndpoint
new 46cc1e88465 Add documentation for CROSS JOIN
new 9ff9b332ded Add support for TIMESTAMP type in Parquet format
new d8325f37306 Add Parquet BINARY column to integration tests
new c2919577d78 Add documentation for web interface
new bdd7474621d Update documentation for queue configuration
new 7d6f8ee595a Move tuning and web interface to admin section
new e5d430a8d16 Enable streaming results for JDBC connectors
new eb776d0928a Escape pattern strings for JDBC connectors
new f7281ec2189 Support multiple metastores for HA Hive
new fda5d0f9093 Move Kafka decoders to presto-record-decoder module
new 7077c222453 Add Redis connector
new 9b8eab7be25 Cassandra: return cassandra blob types as VARBINARY types
new 760f05e1553 Add Column Support in Hive Connector
new c8f9af279c8 Rename column support in Hive Connector
new 41196c3f702 Make double comparison precision configurable
new a15f2198d12 Reorder HiveMetadata allow flags
new 13939094e46 Fix replacing catalog in Session.withCatalogProperty
new 68e91c2ae7f Improve feature flags in JDBC metadata
new 920aca5116f Make QueryManager final in TestingPrestoServer
new fe64d865eaf Use values node for SHOW FUNCTIONS
new 1630546757c Cleanup QualifiedName
new fa158e4461f Add test for invalid SHOW TABLES
new 8375b9ed3c2 Allow specifying catalog and schema in TestAnalyzer
new 9cff34ce752 Omit null values in Session.toString()
new 8d443883055 Remove unused header parameters in ExecuteResource
new 3302c9a7bcd Preserve query case for output column names
new 615d8bdfc40 Create system tables for JDBC metadata
new 61a022f31fd Rename "default" in TestAnalyzer
new 8aa351c549c Remove unnecessary type hints in TestAnalyzer
new 646e0e6e066 Rename "default" in Raptor tests
new 4fc4f09ad2f Make session catalog and schema optional
new 9686a89cd93 Make TestStateMachine more reliable in Travis
new e80c210e367 Remove redis from default development plugin list
new b730b95c079 Add Redis plugin to server distribution
new 7e36329c832 Add 0.119 release notes
new 4bd2df9dd1c Update 0.119 release notes
new 7fc9365ce5d Update to H2 1.4.189
new 6d1e8ae2a3d Separate TaskResource timeout and response thread pools
new 2a35c514bad Update 0.119 release notes
new 6d633116b57 Update release notes for 0.119
new d848d8d444f Update 0.119 release notes
new 6e18c7319cf Update release notes for 0.119
new 178361cbb10 [maven-release-plugin] prepare release 0.119
new 39215a94eca [maven-release-plugin] prepare for next development iteration
new 03853ecbe32 Turn compaction off at table level
new dad1baac5bf Upgraded H2 does not work with implicit relative path
new 504b7c7024d Add metadata tables to Raptor
new fafd75bf061 Make "zone" keyword non-reserved
new 4c7670dc428 Replace CloseableIterator with ResultIterator
new c784d8ba77f Update to JDBI 2.63.1
new c3ca2b92417 Fix column names for Raptor metadata tables
new 863d4d88e99 Use fastutils primitive sets in huge IN lists bytecode.
new fa2a3d122bd Remove development config for Redis
new d0bf004af1d Rewrite the very slow test for join
new 561667a9221 Add debug logging for no nodes available
new 3ce9e7ff1cc Remove JSON plan printer and domains from Input columns
new 2ac22866161 Reset error timout when starting a new task update
new e2d1876096c Throttle continuous task info fetcher on errors
new 441dda47903 Improve HttpRemoteTask log messages
new c1895a8bb4d Add backoff for task cleanup http request
new c2705d72700 Add release notes for HttpRemoteTask throttling changes
new 5e3a182cd26 Fix planning failure for large IN lists
new 3a9042ac09d Make block test code more extensible
new e25777473b6 Implement copyPositions for ArrayBlock and InterleavedBlock
new 9db7aabfc38 Fix typo in AccessControlManager
new eb4663e66c2 Avoid resizing IdentityHashMap in SliceArrayBlock
new efb49f119c5 Allow specifying if a SliceArray has dictionary values
new f80baa07254 Fix ArrayType.equalTo to work with comparable non-orderable types
new 9ce38fa54ad Update release notes for 0.120
new ca0311b857b Update docs for release
new fe6c270337c [maven-release-plugin] prepare release 0.121
new c228b633b72 [maven-release-plugin] prepare for next development iteration
new 9e0dee6b13c Use direct switch for small IN lists of small primitives
new b285e7e94bb Fix NoSuchElementException when cross join is used inside IN subquery
new 4b9cd7202d9 Fix reversed condition in InCodeGenerator
new 1b4100c48b8 Fix race condition in HttpPageBufferClient
new 8c314095668 Implemented /dev/zero like table scan feature in blackhole connector
new 2a7ed08188c Added the parameter n to the max_by and min_by aggregation functions
new 2e04c9ab7de Refactor and reformat code
new c1baa75cdcb Update partitionedSplitCount in NodeTasks eagerly
new 468d91f208c Fix formatting
new 0ddf766f28e Optimize imports
new 6dff7ce0f14 Update Checkstyle plugin and library
new ae5bec32ec2 Add Checkstyle rule for imports
new 2d36d0feb7b Optimize imports
new b94cb377a14 Remove ParametricFunction.isUnbound()
new 3a925b755de Rename internalFunction to internalScalarFunction
new 27c6303ff7c Add function type to Signature
new 2888363957d Remove unused internal field from Signature
new 5e8a32bf27e Remove FunctionInfo.getName()
new 09bb42cd05e Improve window function implementation lookup
new 85cdabb5abd Improve aggregate function implementation lookup
new 2b0b695652f Improve scalar function implementation lookup
new d84cfbd234d Remove Metadata.resolveFunction()
new b39f275eb47 Remove Metadata.resolveOperator()
new d6f5ef9a28c Change function resolution to resolve to a Signature
new 357f579737a Categorize Raptor metadata database errors
new 6c4c536a52a Discover plugins at runtime for development
new 90e7efd07b3 Fix bug for domain with lower unbounded range
new 0d8b6c04706 Add test for schema name not specified
new 55327f465a7 Refactor PreparedStatementBuilder for Raptor metadata
new 216b5c326e2 Optimize Raptor metadata tables when only schema filter is specified
new d7c8990cc53 Fix incorrect column name in Raptor metadata tables
new 6c531a8c6db Remove extra InvocationTargetException in stacktrace
new fb4d0173c0e Use Executor execute instead of submit
new 967614c69fd Added authenticated icon and principal info to web ui
new a38d2bacea3 Fix TypeUtils.hashPosition for structural types
new 7872d25f6c0 Fix properties in toString for TestingConnectorSession
new 529ec57b438 Simplify map creation in TestingConnectorSession
new 8e78a3b953b Add additional constructor for TestingConnectorSession
new 84cd71afa5c Remove replaceShardIds from ShardManager
new ca21c60a2d6 Use shard UUID instead of ID in ShardCompactionManager
new 1763d07972b Swap UnaliasSymbolReferences and MergeProjections run order
new 631eb42bebc Push projections through exchanges
new f888f18d19f Fix projection pushdown
new 616a2472bec Fail casts between JSON and VARCHAR
new a67cd5362a6 Rename blackhole splits_count to split_count
new 448d24156d6 Add release 0.122 notes
new 5cf549bd98f Fixed 'IN' functionality for large sets of overloaded raw types
new 950d0200b05 Updated release notes
new 40204bfd386 Make FUNCTION_IMPLEMENTATION_MISSING an internal error
new 1eb20ea3fae Fix listing tables in blackhole connector
new 945c82a5004 Improve validation for blackhole table properties
new a1e65be3c4b Add blackhole to development connectors
new eb1af77fb32 Improve documentation for blackhole connector
new 3878d67303a Do not log stacktrace for RemoteNodeMemory warnings
new 22fe3f01eab Update docs to work with newer versions of Sphinx
new 17d42f72922 Update to airlift 0.117
new 7d1ac0799dc [maven-release-plugin] prepare release 0.122
new 3b82182e0c8 [maven-release-plugin] prepare for next development iteration
new a0786daea0f Increase default failure detector tolerance
new a96bc54364e Add MaterializedResult.toPage()
new b415a20ae89 Add ClassLoaderSafeConnectorPageSink
new c67be7691a3 Replace HiveRecordSink with HivePageSink
new 12c52fd27fb Clean up AbstractTestHiveClient
new 5696ac1850a Implement INSERT for Hive with partition support
new 7a068d1a65c Add support for writing structural types to Hive
new 25d44d2b134 Add config properties to control Hive writes
new 294177940bb Enable support for compression text format
new 19755be5a16 Fix race condition in query queues
new 75a1bd431fa Fix building RPM when dependency checks are skipped
new 378e21e8050 Reset error delay on success
new 00d60f99882 Move increaseErrorDelay in synchronized block
new 24191c4dbe5 Increase the timeout for a response in HttpRemoteTask
new 1d64602ebce Add a new error code for buffer delete failures
new 9f7c77730a6 Update 0.122 release notes with optimize hash generation bug
new f7a9b82b681 Add unit tests for displaying complex types
new a494e966396 Add table property documentataion and release notes
new 19b2d5b8e2a Fix ConcurrentModificationException in StateMachine listener management
new 0cf4dd7a742 Add slack integration for travis
new eda80b6cac9 Update presto-server-rpm README
new eee188f05b5 Run Presto server as presto user in RPM init.d scripts
new 0631fa46cb4 Remove useless synchronization in BlackHoleMetadata
new de7a27d6fee Make projection push down properly translate exchange partition keys
new d3459a1361e Use the max response size provided by the HttpPageBufferClient
new 5520f28cc5e Remove unused ordinalPosition from HiveColumnHandle
new 588613a0e70 Replace Guava hashCode() and equal() with hash() and equals()
new 1df622107b2 Migrate TpchIndexedData.java to use lambdas
new 77f327e2aa0 Migrate TpchIndexResolver.java to use lambdas
new bcfb12e642d Migrate TestingPrestoClient.java to use lambdas
new 7689c2bc038 Migrate ConcatRecordSet.java to use lambdas
new c99c12baaca Migrate AbstractTestQueryFramework.java to use lambdas
new 8dde8b57f90 Migrate AbstractTestingPrestoClient.java to use lambdas
new fb69bc4e614 Migrate TestHiveFileFormats.java to use lambdas
new 7ddaf358d54 Use Long.compare instead of Longs.compare
new b8123440272 Replace newArrayListWithCapacity with new ArrayList<>
new cfd172191e9 Replace Maps.newHashMap with new HashMap<>()
new 9ad0a1b40fc Enable modernizer plugin
new 7b1c172a741 Assure sample weight column is last in HivePageSink
new a7286488910 Optimize execution of cross join
new c3013988b32 Optimize COUNT(*) execution for cross join
new 523fa8eb08f Cross Join is inner join without join criteria
new 80bb6d54d21 Renamed method tryNormalizeToInnerJoin
new e4e04dffe9d Remove location aware scheduling
new 630e575c19d Remove unused methods
new e6811096631 Fix add column test case
new de1a838a427 Remove dead code
new 2ba75dd73c2 Implement add column support in Raptor
new 1879e9241a4 Make fields final
new 0a446bb6f2c Use world writable permissions for Hive directories
new d03d8581359 Fixed rehash bug in TypedHistogram and added test
new 6a17b7c8c9c Allow null as updateCount in StatementResource
new 02b1bf788ff Add support for metadata delete
new 63745e936e7 Implement metadata delete for Hive
new e1f89a1efeb Add release notes for hash generation fix
new 0c91d5305e7 Fix DatabaseMetaData.getColumns method in JDBC driver
new 52d98f2bc01 Remove duplicate section in release notes
new a83d66f4449 Fix scheduling when only coordinator is eligible
new 9c26192cce2 Update 0.123 release notes
new 0653e4d3406 Update release notes for 0.123
new b3abf53a51e Throw exception for delete from unpartitioned Hive table
new b6267608048 Add release notes for Hive INSERT and DELETE
new 51dce9dc100 Delete staging file when shard recovery fails
new a3d3a443b9e Update release notes for 0.123
new 785f307d91f [maven-release-plugin] prepare release 0.123
new 9e8b8b36655 [maven-release-plugin] prepare for next development iteration
new b5da2162330 Fix caching config for Travis
new 0114bf9a6ff Speed up Travis tests and avoid log size limit
new bc3132f5600 Increase heap size for tests
new 07158d53a29 Run presto-tests single threaded in Travis
new 313991f9d7c Support for CTAS with no data
new 951bd3b375a Make SqlFormatter respect unmangledNames
new 2fb336c0381 Reformat test code
new ef8ec04c4bf Minor change
new db5ea918341 Allow nested rowtype reference
new 7bdf3ff5faf Remove duplicate DistinctLimitNode from query plan
new a1183bb7ecb Fix incorrect handling of aggregation arguments Incorrect plans were generated for queries with multiple aggregations that require input values to be cast in different ways. Root cause was that we were using regular sets to track argument names instead of IdentitySets or lists.
new 5e8bdd64787 Replace isNullLiteral with stream operators
new eb956847ce1 Approx percentiles now also accepts an array of percentages
new 7b300b6b768 Added 0.124 notes to toctree
new 85955daff45 Extract an interface for Hive metastore client
new 6c1b9392b00 Remove unnecessary line
new b1b220d1a42 Add missing OWNERSHIP entry in HivePrivilege.parsePrivilege
new 30a46967c6d Rename Hive access control 'none' to 'allow-all'
new 23c4f7aa585 Add configuration support for system access control plugin
new bb25b6c00a8 Add principal to query events
new 9b7f08a22ac Add JMX stats to AccessControlManager
new 53d72f733a6 Adding support for pre and post queries for verifier
new daf1fbb4690 Fix formatting in release notes
new 80b60a75995 Fix formatting in approx_percentile documentation
new e678265154e Migrate HiveMetastoreApiStats to use lambdas
new 097536e42a4 Fix Hive metastore client API stats
new 7fbc5b27ae7 Accept Kerberos credential cache file path without FILE prefix
new 356b3e84ecb Add intermediate step to aggregation node
new 478305e37ac Add optimizer for intermediate aggregation
new f4719344c65 Minor refactor in LocalExecutionPlanner
new 368c7f665c3 Make close idempotent in SyncingFileSystem
new 3040b0699a0 Remove useless test in TestShardManagerDao
new b076bf60504 Remove duplicate binding for ShardManager
new 07b82ca6c8d Use set binder for Raptor system tables
new 4dcf5cd98d1 Introduce method for compacting shards
new 9e286f259fc Introduce method for creating ShardRewriter
new b1767111442 Simplify node insertion tests
new c353475aa3f Remove unused methods in MetadataDao
new f975b50aaee Replace table layout for delete queries
new 1b93363a5e2 Add test helper for creating a StoragePageSink
new fe4a5f9a340 Move Raptor schema definition into single DAO
new 61720c4868b Move table dropping inside ShardManager
new 20ba523a267 Fix shardExists message in TimeoutBackupStore
new 76e5a4c4a59 Add deletion to Raptor BackupStore
new 14a8d02cb08 Fix formatting for SchemaDao
new 13b4178d8f5 Reduce number of threads used by testing server
new 10b53e12193 Use System.nanoTime() when building Duration objects
new 38598e0ca0b Add maxMergeDistance/BufferSize to OrcRecordReader constructor
new bd609fc3cc6 Optimize ORC reading when file contains many tiny stripes
new 2a7894b2262 Skip precomputed hash for bigint grouped aggregation
new 8e997b27beb Fix IndexOutOfBounds when split contains no stripes
new 26a7ae9683a Avoid duplicate computation when buildPartitions
new 286792f4305 Fix issues with DereferenceExpression in select list
new d16e7f621e7 Fix aggregate issues for DereferenceExpression
new b20ad9c0b91 Add session property to toggle distributed index joins
new a9627e98b36 Fix race in join build memory tracking
new 1bf2f543b6d Add query ID to Session and ConnectorSession
new 16bf58f289e Add missing field to CreateTableAsSelect hashcode/equals
new 1adf1ce7d06 Fix missing WITH NO DATA in sql formatter
new 125b36ec5c0 If the verify query contains checksum, the object we get is actually of byte array, add support for this.
new 646896aec79 Update 0.124 release notes
new 0ccd14f0b47 Update release notes for 0.124
new 899f179551a Fix correctness for certain types of IN lists
new 628fe98758d Update release notes
new ba800b9bdbf Remove columnReferences from ExpressionAnalyzer and Analysis
new 1162e103fe1 Add unit test for SELECT table.* with aggregate
new 92d0bd11254 Fix comparision with rowtype
new e64d6326e4d Add 0.124 release notes
new 5d0c44abd20 Add release notes
new 8f1e3f11a05 Update release notes
new 1379f5275d3 Release notes for intermediate aggregations
new e265f0d2bd7 Upgrade to Airlift 0.118
new b692085e57b Update release notes
new b633598aafd [maven-release-plugin] prepare release 0.124
new d1569bdb0a7 [maven-release-plugin] prepare for next development iteration
new ca30164debe Fix property derivations for partitioned right or full joins
new 5f7dc87c5db Fix local property derivations for index joins
new 61271d84aad Make close() in AbstractTestQueryFramework callable by TestNG
new b539d82e7d9 [maven-release-plugin] prepare release 0.125
new 35adeb605f2 [maven-release-plugin] prepare for next development iteration
new b9d3aa985de Fix ambiguity when parsing POSITION(x IN (y))
new 08c5ee7dd1a Upgrade airbase version to 46
new 7f46e6c3216 Use meaningful names for MethodDefinition variables
new 8c13b28327d Add Block JSON serde
new 89d22807bdc Add native value methods to Block and BlockBuilder
new 0b122975c5a New TupleDomain format
new fd6dc879681 Generalize Hive partition predicate to multiple Types
new 1cdc9cab980 Remove unnecessary ExecutorService wrapper from HttpRemoteTaskFactory
new 5711bbeba98 Migrate TupleDomain into separate package
new fd732e7d44b Disambiguate TupleDomain fixed values none/all condition
new a645a5dc7ae Propagate local properties that guarantee the window pre-partitioned inputs
new 6b9533c9c94 Fix NPE in cli auto-completion
new 03a91ff4e8e Rename PruneRedundantProjections -> PruneIdentityProjections
new 96e63bed876 Migrate child replacement context to ChildReplacer
new 014d2298415 Rename PlanRewriter to SimplePlanRewriter
new d24f75930ff Add optimizer to remove projections with duplicate derivations
new cd10b0751d1 Add missing canonicalizations for hash symbols
new 72ad416ebed Add unalias mappings directly in terms of canonical symbol
new d78626b3cf4 Add response body to the exception on the cli side
new 88db18bba2d Use non-deprecated Parquet API
new d3ce13369a3 Remove unnecessary variable
new 7cc0134f9a9 Fix docs for verifier
new 836ed318f16 Fix 0.126 release notes
new 06a67337afe Support date partition in parquet table
new 78aafc301cd Improve session property error handling
new 9088e4269da Add validation for names of table properties
new 1221bc9680e Add error message for Hive when partition column is also in table
new 26615d15342 Relax access denied message test assertion in smoke tests
new 4a5afdf5b6d Fix BlockUtils merge issue
new d1977c3b69b Avoid over-creation of initial splits
new 046a96f5a6e Handle unknown type in array contains
new eb3d13eb0b1 Remove FunctionInfo
new e4173aa5cef Rename SqlScalar to SqlScalarFunction
new 26bbf5e16e3 Make SimpleSqlScalarFunction private
new fe57b7c6156 Rename SqlAggregation to SqlAggregationFunction
new 1f9d4a69a65 Add teradata functions plugin to server
new c71bd92273b Introduce presto product tests suite
new b75d021b62b Convert type to hive type when adding a new column
new b34d126482a Merge StatementAnalyzer with TupleAnalyzer
new 506f52c416a Make classes package-private
new f3ff49c3ff7 Migrate to Java 8 streams
new 847a2bbeb29 Rename TupleDescriptor to RelationType
new 745ef801251 Add test for metadata delete with non-varchar partition column
new 46a6a185d37 Add parser for lambda
new 06f15a11212 Fix setup of hive client tests
new 836bcc6f106 Add function type
new 613a0f168bf Rename FunctionType to FunctionKind
new ce47d95a8a0 Add field_length property to blackhole connector
new ab9a6396b73 Refactor Hive write path and target path decision
new 4aac7496df4 Fix AbstractTestHiveClient to not reuse sessions
new c3c2d162fdc Fix incorrect storage assumptions in AbstractTestHiveClient
new 8f2aa8b1cb5 Add testInsertIntoNewPartitions in AbstractTestHiveClient
new 1623f9ee9e8 Make immutable-partitions property apply to unpartitioned table
new 957b0111704 Fix bug where isNew is set for existing unpartitioned table
new 02c8f9f5673 Use assertContains instead of assertTrue
new 0f50a337a7f Add Presto web connector for Tableau
new 835ad32d32b Simplify and cleanup TestShardCompactionDiscovery
new 460d0b0ab4e Add transaction logging for Raptor write operations
new 2984ef6d811 Track deleted Raptor shards
new 4abcf21480e Track created Raptor shards
new fb67a2a006a Cleanup deleted Raptor shards
new ddb89d942da Use an older testng version for hive tests
new d40f771d0cc Some fixes for the Tableau web connector
new ff4003e188c Refactor PageProcessor to use ByteCodeExpressions
new 687ee4665ca Add the Maven Wrapper to Presto
new 99cc5420014 Insert into a table with a list of columns
new e58485dfc40 Give better error message when a column is not found
new 55b98e3ac37 Categorize errors in JDBC connector
new bb4e2317678 Don't derive global constants from local constants
new c58d8ab30e5 Reduce data size for test query
new 3fafea337c4 Fix race in AbstractTestHiveClient
new 1ef52dbccd0 Use row count for filtering shards to compact
new 568bdd8657e Add SQL position to AST node
new 74f381feb37 Expose accuracy parameter for approx_percentile
new da71775fbed Add test case for inner join converted to cross join
new ff661a130e0 Update tempto from 1.0.38 to 1.0.39.
new 85ea472fd64 Fix reset of session parameters in CLI
new 27e5fb9d955 Migrate SPI Constraint predicate to use NullableValue bindings
new 56050f9d93e Ensure matching inputs and outputs for Exchanges in ProjectionPushDown optimizer
new 0e33c8a16d5 Fix a typo in ScanFilterAndProjectOperator
new 15000b59894 Improve Tableau web connector documentation
new 0d3742b7076 Cleanup staging files in Raptor
new 481547453d9 Add capability to share or not share index join lookups and caching
new 623bfece6ce Fix timezone issue while writing dates in Hive
new 6247be0f18d Append nulls for missing values in Parquet.
new c9b64b030c1 Add 0.126 release notes
new 02029adf66f Fixes for compaction to use correct types
new fb0e565e40e Update 0.126 release notes
new f9f529ed9c0 Add tests for BIGINT near 32-bit boundary in InCodeGenerator
new 9a4fe1e8f75 Improve performance of InCodeGenerator
new 4f44780f162 Enable DomainTranslator to fold constants when extracting TupleDomains
new 1c5a412df79 Add local Maven configuration using .mvn/
new add1241b04e Update redline rpm plugin version
new 269999c4053 Update release notes
new 366c994c498 Move RLE block to spi
new 1f065634e02 Add release notes for new TupleDomain modifications
new cbbf434468e Remove trailing whitepace in .gitignore
new fb63fcbb08c Fix property preference push down for CROSS JOIN UNNEST
new 9d0f89446f6 Update to Airlift 0.119
new 633dc4a675d Set the max response size for exchange client
new 1e88bfe8e77 Use new state parameter, instead of looking up state
new 34885ed03b4 Fix task leak in coordinator
new 13d42012de5 Update 0.126 release notes
new d7ecbf97a8e Update 0.126 release notes
new ac00591862e Update release notes for 0.126
new 39ba46b44a3 Update logic to compute request timeout in HttpRemoteTask
new b9b6a310a72 Update error message for too many requests failed
new 2eb8a983cc1 [maven-release-plugin] prepare release 0.126
new 9c1fe4baca4 [maven-release-plugin] prepare for next development iteration
new ce2ae58730e Add limited support for cube, rollup and grouping set to grammar
new fa24b81ff8f Use injected ExecutorService instead of creating a new one
new 515f9c93b76 Improve pending splits accounting
new b8a85c8c9c1 Replace PartitionedSplitCountTracker finalizer with phantom reference
new 7f77a9a6851 Disable index join repartitioning when it would disrupt streaming execution
new 64b2b7d4c06 Move Block.read and BlockBuilder.write to TypeUtils
new 54b476096dd Remove TypeUtils.castValue because of duplication
new fa5b1922566 Add getHiveBucket that takes Block and position
new 3e6568a6a2d Free transferred memory when transferMemoryToContext fails
new 46114438cfa Do not add zero byte updates to MemoryPool
new 13adaef53a0 Update 0.127 release notes
new 02215f2cd1c Fix typo in 0.127 release notes
new 593c3c31dff [maven-release-plugin] prepare release 0.127
new 50b98f03f63 [maven-release-plugin] prepare for next development iteration
new f477cea2591 Disable parallel with Smart Builder by default
new 8fde8460e0a Fix cast from json to nested row or map
new 10c1583974c Remove duplicate code from RowPageBuilder test class
new 76468809428 Avoid allocating BlockBuilder memory indiscriminately
new 27301617876 Fix Example HTTP connector
new 7b62e0290b2 Force combine_hash function to produce int values
new fa763cf4fc8 Add support for graceful worker shutdown
new dbd9288433c Fix handling of MySQL databases with underscores
new 2f0a8a03469 Update 0.128 release notes
new 607cfd4aab6 Fix blank line before closing brace
new d50e8fc50f4 Make node_id in deleted_shard_nodes not nullable
new f4263193b0e Fix formatting for SchemaDao
new 62411b7b148 Fix contention on Raptor created shard tables
new acfc0609c0b Fix local shard cleanup for shards on multiple nodes
new 8755031f7a4 [maven-release-plugin] prepare release 0.128
new b9a6bdc84fd [maven-release-plugin] prepare for next development iteration
new e97382e401f Fix race condition when deleting staging directory
new c9fe5767b93 Fix typos in session property descriptions
new 17cc14ed09b Simplify join code in local planner
new 6c4a30fc167 Add duplicate method to OperatorFactory
new 8b1b977a26d Add local parallel to build side outer join
new 4a55f9b003a Add checkState to HttpRemoteTask.cancel()
new a7ae1a2f976 Disable column addition test in TestRedisDistributed
new db18e6d3f56 Make table properties case insensitive
new bd7e12111ce Do not constant fold failures in conditional expressions
new 5dbcd71cf2c Pass output partition function through PlanFragment
new 8969b6d710c Add ExchangeNode.replicatedExchange static factory
new 36280057dc2 Use PartitionFunctionBinding in ExchangeNode
new 1bc06768a61 Rename QualifiedTableName to QualifiedObjectName
new 227443ec492 Add example for MAP type in documentation
new e061c4fe601 Hide release notes from main table of contents
new 0daae668786 Refactor getCommonSuperType and canCoerce
new 09bb1ca1d68 Remove import of shaded package in MapStreamReader
new 283d5e79c53 Improve logging of spengo authentication errors
new 11514ba5078 Remove invalid check for broadcast partition id
new 7920d89bb46 Skip printing if else blocks when possible
new 47cc5ae0053 Add increment to Variable bytecode expression
new 19a86049780 Add helper methods for invokeStatic byte code expression
new 0141317b272 Add byte code expression for instance of
new 003075242f4 Add byte code expressions for arrays
new 79773a721ba Move TestingSplit from test to main
new 799f432d118 Add TableScan, ScanFilterProject memory tracking
new dc17c590e84 Remove useless JMX counters from scheduler
new 16332b5820e Make NodeSelector an interface
new 08c13211146 Fix IntelliJ warnings in TestNodeScheduler
new 7a94d1f9e0a Add network topology aware scheduling
new 37d504dd722 Make NodeSelector implementations top-level
new 85ba3f9fa43 Move scheduler related classes to scheduler package
new 082778cc7b1 Implement hashCode and equals for ErrorCode
new 7ccff7df486 Remove useless stack traces in verifier
new 3844c799591 Throw exception when using SET/RESET SESSION from JDBC
new 687e1aacee2 Add documentation for VALUES
new c2b81c48584 Fix duplicate position counts in paritioned PagesIndexes
new 6dc7462082a Cleanup handling of tests for update queries
new 646694c5dc0 Merge row-by-row delete tests in AbstractTestQueries
new 4bd4499f3d2 Disable schema change tests in Hive distributed test
new fc5877b0b3e Add flag for pinning S3 client to current region
new 210271091c4 Fix initialization order in S3 tests
new b7013f50848 Add support for S3 EncryptionMaterialsProvider
new 97b6d996380 Add TableHandle only ConnectorTableLayout constructor
new 08c88571525 Add constraint for sort_ordinal_position to columns
new bfd5f31f117 Remove redundant DEFAULT NULL from Raptor schema
new f4f06a4ee3f Add main method to RaptorQueryRunner
new 8496764ba89 Add logging for all shard compactions
new a70b2e0ceb6 Fix runIgnoringConstraintViolation for wrapped exceptions
new 51ef489bf69 Cleanup RaptorTableProperties
new 710995ba98e Cleanup table property handling in RaptorMetadata
new 233a0256b7e Simplify code in RaptorMetadata
new 25a4fa6ec58 Remove unused ordinal_position field from selection
new 9509dfbf134 Remove unnecessary check and convert to lambda
new 42c666ceacd Convert Raptor to use TableLayout API
new 0997280071d Rename Node to RaptorNode
new 1388116f4a7 Add NodeSupplier abstraction for Raptor
new ed147630dc3 Minor code cleanup for Redis connector
new 79b853834ef Fix table layout for Blackhole connector
new eefa47c0354 Make QueryPair and Query object json serilizable
new de3b0284ab0 Refactor Validator constructor to make it reusable
new 8e11a20527d Fix blocking at parial memory full by TopNOperator
new 73e712d9c7b Record Pre and Post Query Results
new edc20a39b0d Revert table layout change to Hive tests
new 77add1bbd77 Add queued time to UI
new 2ed3eca24f1 Use UTF-8 helper methods for Slice
new 379608d939f Add support for S3 server-side encryption
new 60ffdef74a1 Make client request timeout configurable for CLI
new f400a0ae328 Add one constructor to AllColumns for hqltranslator usage
new da9f6bd624d Support executeUpdate in JDBC driver
new ec8ee1be415 Add debug flag for fake source file and line number in byte code
new 07a81c1242d Print expanded frames for DUMP_BYTE_CODE_RAW
new fa99a479b7a Reimplement cast from unknown to any type
new 8ad2c6d18da Fix cast from array<unknown> to array<T>
new 396cb069220 Revert "Do not constant fold failures in conditional expressions"
new 972948d084f Add current stacktrace to stored failure in fail function
new 89ad84121ba Move SQL below summary in UI
new 3e1cdb35d9a Move kill button to bottom in UI
new 14d430d8f3c Do not show hidden session properties
new 133f7784271 Replace DynamicSliceOutput with Slices.allocate in copyPositions
new 2373f3e2fbc Improve accuracy of getRetainedSizeInBytes()
new 8921cc72489 Always clear screen when canceling query in CLI
new 9c8f5093dd9 Add P4HyperLogLog type for dense LogLog
new de955b0a5b7 Add hive table property 'retention_days'
new b128446e1c0 Add optimizer to pushdown writes through UNION ALL
new 6b66350b304 Remove PruneRedundantProjections optimization
new 0abdc585141 Add release notes for TopN hang fix
new 04a9caf464a Fix running non-SELECT queries with verifier
new 83258b4a11d Update 0.129 release notes
new 72890a5a57e [maven-release-plugin] prepare release 0.129
new b255fa45489 [maven-release-plugin] prepare for next development iteration
new f9b41831345 Fix running non-SELECT queries with verifier
new affb2bd3ff3 Fix distributed tests for table creation
new 8cda8e1b948 Shutdown S3 client when PrestoS3FileSystem is closed
new 57ebd0d7a81 Replace usage of Hadoop S3Credentials class
new 0e966c2a224 Update to Hadoop 2.7.1
new 2d4ce92ec4c Merge pull request #4138 from suyucs/fix_verifier_bug
new 65e079a6170 Remove unused ServerMainModule ConnectorFactory binding
new 6dc9b56dffa Formalize InformationSchema as a Connector
new 4f47ea7af68 Properly implement SystemConnector as a Connector
new bea0d2c8e82 Normalize info schema and system connector registration path
new d8270e2dc7c Split TestJsonTableHandle into system and info_schema tests
new 5b2c3e29a2a Move TestInternalSplit to TestSystemSplit
new 657adce7dd0 Fix bug in CountConstantOptimizer and add test
new e9262125829 Don't remove directories for RPM on upgrade
new 7d3a2136e0b Port JDBC connector to TableLayout API
new 8b65f6f6bca Fix flaky ORC test by using NullMemoryManager
new d9d1859b6c8 Add map_concat function
new d2af93d7315 Add expectedEntries to PageBuilder constructor
new fcca7467f2f Add check for duplicate method declaration
new 5c552fc239f Add initializer to variables declaration in Scope
new 3faf4a7f95e Refactor filter method in PageProcessor
new b5e90ab1771 Add columnar processing for dictionary encoded blocks
new 22e78f56033 Hold on to processed dictionary and reuse if possible
new 81eb77b7eb9 Change fill ratio to 0.75 for GroupByHash
new 459f8d446f7 Fix array expansion in GroupByHash
new e6c0c6fbd3a Replace usages of GenericPageProcessor with compiled PageProcessor
new 549bde1a7db Add positionEqualsRow method that works with a page
new d4ecc3f8b6f Remove unused code
new 0516550004c Use task intsance ID instead of node instance ID
new 8d15b144ec8 Make HttpPageBufferClient fail if the remote task changes
new 1136b17932b Add release notes for columnar processing
new 3cc65537319 Update release notes for 0.130
new 7dfb577bdb7 Add UsedByGenerated annotation
new f81a12b01b5 Preserve construction exception in DistributedQueryRunner
new c4d7add2511 Fix warning and convert to lambda in TestingPrestoServer
new 934271cfc4d Upgrade to Airlift 0.120
new e35cacc0191 Fix premature close in DistributedQueryRunner
new c1ff8f386a4 Use correct size in PageBuilder.reset()
new 2f6c7498080 Allocate appropriate amount of memory in array concat
new 3f63ade33e3 Optimize array_distinct for arrays of size <= 2
new f91b6edf742 Optimize AbstractArrayBlock.writePositionTo
new cc82199c917 Optimize array hash code
new 6d0424ac09d Simplify and optimize encoding of variable width blocks
new 3a743923bef Optimize concat(array, array) when one array is empty
new 08527e7d5ea Update release notes for 0.130
new 9a90483c0f3 Parquet cleanup: remove unused variable
new 95554c67c9f Fix performance regression when building hash tables
new a58a4ac2a62 Refactor the generated methods in PageProcessorCompiler
new f426401d813 Turn off optimizer for pushing table write through UNION ALL
new 8bef80f4c3e Extract page.getBlocks() once and reuse
new 8abfad15187 Add positionEqualsRow method that works with a page
new 1f8fd28c59d Extract blocks from the non lazy page
new cb2b172dfea Revert accidently pushed commits
new be0d12ad605 Add support for views to JDBC connectors
new a478060019f [maven-release-plugin] prepare release 0.130
new 4f5bba007a4 [maven-release-plugin] prepare for next development iteration
new 6ac2a9fe78a Fix PushWriteThroughUnionAll with local union
new 46fc3b913e4 Remove redundant line
new 91bea81ae5b Create dictionary block once and reuse
new bdc0df3522e Fix test failure in TestFeaturesConfig
new 4c6279dcc36 Add main method to test query runners
new 37a6e37cfce Fix return type of map_concat in docs
new e5984cd8738 Fix getSizeInBytes for DictionaryBlocks
new b179dc1f914 Add isCompact call to DictionaryBlock
new 05ba44d6f07 Compact dictionary in copyRegion
new a3b65f7183e Clarify the syntax for varchar and varbinary
new 7fa62fdf673 Update airlift to 0.121
new 795d988b4ee Fix invalid bucket calculation HashPartitionMaskOperator
new a382b3f8e80 Refactor the generated code for PageProcessorCompiler
new 4560fc93ec3 Return compact block in copyRegion for VariableWidthBlock
new e89de9184f8 Add 0.131 release notes
new dd1c1525c87 [maven-release-plugin] prepare release 0.131
new 46323ce177d [maven-release-plugin] prepare for next development iteration
new eeeb2a8d677 Change default builder to multithreaded
new 780aed2b450 Update native libraries for hive-hadoop2
new a7d83509b7a Add negative cache to topology aware scheduler
new eeeef2d9895 Add support for SQL binary literals
new 54dd4abf67d Change unit of namenode latency JMX stats to millisecond
new beed0ae4373 Add @Test annotation for outerjoin test
new 695a8b81272 Require non-null node location
new 9f087c05160 Use java.util.Objects for equals and hashCode
new a8db14e10d4 Fix warnings in SQL parser
new 19f7085ddef Size BlockBuilder appropriately in array_intersect
new e86b1fe37b2 Size BlockBuilder appropriately in array_remove
new 6ed858b2cd1 Size BlockBuilder appropriately in map_keys
new 00cbe2fb67c Size BlockBuilder appropriately in map_values
new 8f501c2d0f5 Size BlockBuilder appropriately in TypedHistogram
new a1a9f814490 Make ArrayBlockBuilder.getSizeInBytes() more accurate
new 2044ac80a1a Make FixedWidthBlockBuilder.getSizeInBytes() more accurate
new fef54dc601e Make VariableWidthBlockBuilder.getSizeInBytes() more accurate
new 09e1b8901a9 Size BlockBuilder appropriately in KeyValuePairs
new 9e5835e0fc7 Make TypedSize.getEstimatedSize more accurate
new 6693b3fef4b Rename getEstimatedSize to be more clear
new ce82c73bce9 Improve heuristics in PageBuilder
new ad12b5ad0fb Remove redundant word in README.md
new fc3d42080e6 Add NUMERIC_VALUE_OUT_OF_RANGE error for abs(Long.MIN_VALUE)
new be3204ab192 Add rand(BIGINT) function
new b483ed68bcb Implement AbstractArrayElementBlock.getSingleValueBlock
new f5a58188fc6 Allow @ScalarFunction on instance methods
new e85e32eec4a Optimize concat(array, array)
new d687e6b7e05 Use special field name for JSON type info
new ed536d086ec Replace deprecated JsonFactory API calls
new 43118965ecb Increase default http timeout threads
new b72bbb9cd16 Fix IndexOutOfBoundsException in SqlQueryScheduler
new 10985e33d10 Fix Java version handling for RPM
new 092afaf2c32 Fix incorrect hashcode implementation for AbstractType
new 5d0f7c34038 Fail coordinater shutdown requests
new e97a7b7b7d3 Fix section name and formatting for release notes
new d7a44052b65 Fix NPE when inserting null value for a partition key
new 6b754d327bd Fix analysis of queries with GROUP BY ()
new c4a24fa1a69 Allow DataDefinitionTasks to complete asynchronously
new f5a99eb4580 Rename ConnectorMetadataEntry to ConnectorEntry
new 2849fdb47a8 Add and integrate TransactionManager
new a3c977ba6a8 Rename UpdatablePageSource commit/rollback to finish/abort
new 011e763abd8 Rename ConnectorPageSink commit/rollback to finish/abort
new cf2ab19831f Rename TableCommit(Node|Operator) to TableFinish(Node|Operator)
new d645a93fea1 Add TransactionalConnectorMetadata to SPI
new aab539f1364 Explicitly support autocommit write connectors
new 5643df40243 Make AccessControl SPI allow transactional view
new 200a9d604ab Add SplitManager transactional interface
new 0243b189b4a Make record/page provider interfaces transactional
new 385b49faeaa Make record/page writer interfaces transactional
new 04c5515500a Add transactional index interface
new 03a92db6b28 Make info_schema connector transactional
new 1e1df56d263 Make SystemTables transactional
new 9ea619a28ec Add client support to establish transactions
new 0bf60aa3a47 Add language support for transactions
new db7ea176b07 Add transaction IDs to logged events
new 7c45c13d962 Log transactions to Presto timeline
new 3fa97bd6de0 Add transactions system table
new 4832aa0166c Require that clients explicitly announce transaction support
new fc57c9cb36c Add tests for start/commit/rollback tasks
new 10282237b38 Add tests for TransactionManager
new 34b5d8ae5d4 Migrate to using TransactionHandle Presto wrapper
new 953732f0bd6 Move transactional connector bits to new package
new 850b691a777 Move and rename TransactionalConnectorAccessControl
new 8d3899ec0d9 Set query ID as name prefix of HDFS files
new 294b4422ed2 Optimize writing Hive tables
new 72917dec52f Avoid forcing conversion to String when writing RCBinary
new cca5a7c1c89 Add support for constructing large constant arrays
new eecc98c9654 Update connector log messages for PluginManager
new a7c8e7041e5 Use correct context class loader for loading connectors
new 59de064aed3 Improve error message for unresolved operators
new 5e1aa987037 Fix effective predicate extraction for outer joins
new 36a72a8334a Rename byteCode package to bytecode
new 1ccfd7ec5f1 Rename ByteCode to Bytecode in class names
new 03e67ae1c29 Rename byteCode to bytecode in variable names
new 6e3d3a3b1b2 Move bytecode library to separate module
new 46c5aae03ba Rename remaining ByteCode and byteCode references
new 4156ed7759b Make equality checks for standard type classes faster
new 65f4909bd80 Introduce StackableAstVisitor to have visitor stack of nodes
new dfb85e1136c Fix error message about multiple columns returned by a subquery
new e468a287edf Support non correlated scalar sub-queries.
new 4086b7188d3 Remove redundant check for aggregation functions
new 53702ef370b Update release notes for 0.132
new e93db6e7477 Categorize error when creating Hive record writer
new bf6c4ef5518 Fix sporadic terminal reset issue in CLI
new b972c5c3e35 Add newline between error code groups
new 7b845bdf1c0 Allow mapping all Hive metastore exceptions
new 32776a794e4 Add resource_over_commit session property
new 692a7e78be6 Add release notes for transaction support
new 355a7426adc Add more transaction unit tests
new 2fcdd4861a6 Make new transaction-specific tokens non-reserved
new 316805a62d6 Upgrade to slice 0.19
new 132acefae62 Improve accuracy of BlockBuilder retained size
new ab25a3b121c Update 0.132 release notes
new fb8bb28866f Rename abort to rollback in Connector
new a278e8e1320 Rename resource_over_commit to resource_overcommit
new 0e34bf6b46c Categorize class compilation errors for PageProcessor
new 853c1f42cf1 Reduce the size of generated code for PageProcessor
new 35306d3a5a3 Separate multiple-tasks-per-node tests
new 4cb88d7d0fb Update 0.132 release notes
new b068d8fa57a Remove unused method fromJdbcValue from IsolationLevel
new c5093e96292 Add tests for IsolationLevel
new 44511b9c685 Add toString method to IsolationLevel
new 84f14af3e06 Change unit of metastore latency stats to millisecond
new 2c63407961c Fix typo in READ_UNCOMMITTED isolation level
new e5b6554ef86 Add more Transaction statement parsing tests
new c3a95cfda27 Hide at_timezone function
new 0eafbdc3cb1 Update to Airlift 0.122
new 312c17ea801 Add server version to web UI
new 3dfeec8f14f [maven-release-plugin] prepare release 0.132
new 326b0adc8be [maven-release-plugin] prepare for next development iteration
new f842e791f04 Remove title from detected Presto server version
new 5447e17fe96 Remove TransactionHandle wrapper
new ab4bf75548c Remove usages of canHandle
new 1ed710b02e8 Remove canHandle methods from ConnectorHandleResolver
new 77391bd9f9c Move ConnectorHandleResolver to ConnectorFactory
new a86eca177f5 Simplify server version detection
new 6b0ea03b708 Create connectors with correct class loader
new 108b6956fbd Always create catalog connections by name
new b991becfc59 Remove unused code from SliceArrayBlock
new e140dc2dc1c Remove unused code from RaptorQueryRunner
new 60f5b361a0a Add identifier to dictionary blocks
new 4196069ab4c Add getId helper to DictionaryBlock
new 67d39a38af5 Add session to GroupByHash
new f05371dce13 Optimize aggregations for dictionary encoded data
new 6990171e0c4 Rename SystemTablesModule to SystemConnectorModule
new b39fd8a95c6 Simplify signature of evaluateConstantExpression
new d32cfe9e5e1 Add parsing for CALL
new e2f00a377c3 Add CALL support for procedures
new 8ddb8ed8eb4 Add kill_query procedure
new 41761e3e83e Remove unused imports
new 3dbb3ba83dc Generalize parametric types
new a633f0a41a7 Rename TypeParameter to TypeParameterRequirement
new d7738ba3d06 Update ROW type to use generalized parameters
new 27145e04190 Make ClientTypeSignature backward compatible
new c9fbdec7d29 Add query CPU time in verifier result
new 1f83e1c34c0 Optimize page compaction for dictionary blocks
new 95883b0befb Replace varchar with double in TestTypeSignature
new dbc0b9fe6ef Update to Jetty 9.3.7.RC0
new 7e232576642 Categorize exceptions in from_iso_8601 functions
new afb65e4e80e Add PlanNodeId to OperatorStats
new 347c9faab68 Properly expire started transactions that go idle
new ffe94ae4868 Fix default implementation of resolveIndex
new 6739ac6b0c4 Support transactional connectors in LocalQueryRunner
new d2b4618ba75 Lookup network locations in background
new 6c31e326bad Add release notes for dictionary aggregations
new b424695316e Fix deadlock between HttpPageBufferClient and ExchangeClient
new 2de0167ebc5 Update tests for TestingHttpClient changes
new 58477b33480 Remove duplicate code in TestHttpPageBufferClient
new 0e673bdb49e Clarify that hive.config.resources is local path
new daa7d6cb31d Remove outdated reference to sys schema in TPCH docs
new 8cd98206866 Update to Airlift 0.123
new 3e6fec4bc97 Remove support for legacy directory hashing
new e106b4f5a9f Update airbase and airlift
new c0e32e0e9a7 Fix race caused by shared PageProcessor
new 91f135d94e3 Add sticky headers, sorting to task table in web UI
new 604c41f73cb Fix compatibility issue in ClientTypeSignature
new 3bccdf82a87 [maven-release-plugin] prepare release 0.133
new eb8303e09be [maven-release-plugin] prepare for next development iteration
new 54bb2b9489e Rename BlackHole test classes to match convention
new 43cde863924 Use assertEquals instead of assertTrue
new fc6614e8460 Use StandardTypes.MAP instead of "map"
new 20e649a4188 Fix theoretical memory tracking leak
new 15ce84d5413 Avoid relying on iteration order of Map.keySet and Map.values
new 2d623650bbf Add memory-time integral stat for queries
new e75b14726d1 Ignore case when parsing ROW signature
new fde8254a4c2 Make detection of row type stricter
new c3974c91a92 Fix typo in documentation for catalogs table
new d41c8333cc6 Use StandardType names
new d94eb4fd708 Pre-compile regex patterns in BinaryLiteral
new 9821c686448 Add release notes for 0.134
new f90d3a9c29f Fix sorting in web UI tasks table
new af2354314b3 Fix missing parenthesis in formatCumulativeMemory
new 71b31206f80 Add missing argument to checkCondition call
new 2ebac73160e Fix NPE when verifier is run on a non-SELECT query
new 39a8845513b Convert InformationSchema connector to TableLayout API
new d77bd8dd7b9 Remove connector ID from InformationSchema
new 3533d1f94ed Add getOnlyColumnAsSet to MaterializedResult
new 4e64db96372 Add integration tests for JMX connector
new 185ea247700 Convert JMX connector to TableLayout API
new 5f5f2265fb8 Convert JMX connector to use transactional API
new c832ee8b07a Update BlackHole connector to transactional API
new b946c86c593 Fix warnings in TPCH connector
new c3c9f74cca5 Update TPCH connector to transactional API
new cb4121df0f7 Update Raptor to use transactional API
new 34ee5c86f06 Convert Cassandra connector to TableLayout API
new 6910c2599f9 Convert Cassandra connector to transactional API
new e98db0bab85 Fix equals, hashCode, toString for ShowSchemas
new c9074b0185b Move 0.132 release note to correct section
new 17e09065dd5 Convert Kafka connector to TableLayout API
new 08ed5332072 Convert Kafka connector to transactional API
new 9d0d48ddb54 Add unit test for s3 encryption materials provider
new d585c6a409a Update 0.133 release notes
new 5825e75d1d9 Fix formatting in presto-spi
new 6ad5d72dd45 Add checkConnectorSupports to IsolationLevel
new f48edc42076 Make NetworkLocationCache load asynchronously
new e32286e9e7c Replace usages of new NetworkLocation() with static constant
new 9c3466d376d Change NetworkLocationCache.get() to return non-optional
new f9700d27519 Remove legacy partition API
new 02f9008bf7c Cleanup usages of SplitManager
new 3e62232e89a Make query deterministic check optional in verifier
new 5fea8849e2c Remove null and partition key from SHOW COLUMNS
new c8728dfe4fc Reduce number of exchange client threads used in tests
new b9450eba6cb Fix thread leak in HttpRemoteTaskFactory
new d5678f5f992 Switch to Trusty (beta) image for Travis
new aae80fbbcb9 Run presto-tests with 2 threads on Travis
new 97a67f05786 Fix IndexOutOfBoundsException in TopologyAwareScheduler
new 4878e35fe05 Use a custom identifier for dictionary blocks
new 2f892430d99 Fix UnknownFormatConversionException
new b06a0184741 Cleanup IntelliJ warnings in ExpressionAnalyzer
new d651b5f777f Add release notes for 0.134
new b8edd5e31fd Fix flaky tests in TestSerDeUtils
new d4eaf901441 Fix integration tests for Hive
new daf28781b22 Document connector setup for namenode HA
new 2966edd9342 Update 0.134 release notes
new 2d17ac52905 Print stack trace in CLI if debug flag is set
new c6a6665de6a Update release notes for partition API removal
new 3724c353521 [maven-release-plugin] prepare release 0.134
new 6b1c60b46b5 [maven-release-plugin] prepare for next development iteration
new c03031bb173 Change javascript in query.html to support Safari
new 4ed9ae517c6 Rename PartitionCommitter close to flush
new 42facb905ff Add optimization for RunLengthEncoded blocks in PageProcessor
new ac30fbc3150 Add sanity tests for dictionary projection generated code
new e42e1b9c7e0 Add cast between json and varchar, boolean, double, bigint
new 35534e4bb26 Create a new PageProcessor instance for each operator
new f0c648ec3c7 Categorize errors in varbinary decoding
new 70da2d785d4 Print info for queries with large CPU regressions
new dc948ad299c Fix Raptor shards system table
new fb42d06269d Generalize type check in the client
new 7daae996722 Update release notes for 0.135
new 2022fd26665 [maven-release-plugin] prepare release 0.135
new cee2e6a523f [maven-release-plugin] prepare for next development iteration
new f6733cb1197 Improve error message for LIMIT > max int
new bcc9b219f15 Add config to filter verifier queries based on type
new a9af194b7b3 Cleanup IntelliJ warnings in verifier
new c2f2e18c407 Refine usage of HIVE_FILESYSTEM_ERROR
new 648f5f909a8 Refine usage of HIVE_WRITER_ERROR
new 3324d2164cd Only disallow ORDER BY LIMIT > int max
new 1b4df837a95 Add release notes for 0.136
new 9fecd5745cc Add visual query plan to UI with live stats
new 3192a043e08 Update 0.136 release notes
new 62959022fc7 [maven-release-plugin] prepare release 0.136
new a09151e0941 [maven-release-plugin] prepare for next development iteration
new faebd2500b8 Measure peak memory usage for stage tasks execution
new e40de361faa Add NodePartitioningManager
new be22100e7fc Add bucket abstraction and bucket to partition mapping
new be6376f8df4 Replace PartitionFunctionHandle with PartitioningHandle
new 1c8073f8e04 Add broadcast system partitioning
new 3533a98b7eb Make partition function required in ExchangeNode
new 72a2e2b3e50 Make PartitionFunctionBinding required in PlanFragment
new d55f4ad942f Move output layout to PartitionFunctionBinding
new 84ee653b400 Move PartitioningHandle from StageExecutionPlan to PlanFragment
new d168fe5b6bb Add SPI for custom table partitioning across nodes
new fc0648d1c17 Add scheduler support for custom partitioning across nodes
new b70ab669900 Split global stream and node partitioning properties
new 5a08f148b12 Plan using node partitioning from table layout
new dc20c81f435 Declare node partitioning in TPCH connector
new 854a13ac537 Add node partitioning layout for writes
new 3ec78228adc Add node partitioned writes to BlackHoleConnector
new 35c075080ab Add node local aggregation
new 8364001f1df Do not force redistribute proble in RIGHT and FULL OUTER joins
new d264ca55087 Add a session property to disable planning with table node partitioning
new 87ed427273c Re-enable assertion in TestExpressionCompiler
new 85446dd6075 Implement VARCHAR(length)
new 4845826639f Add test for calling varchar(x) function with varchar
new 02f4b461c90 Add test for matching UNKNOWN argument to VARCHAR(x) function
new d165b72cb7d Add more comprehensive tests for Signature
new 30fa0bd3bf7 Add support for parametric Varchar to hive connector
new c732d7edfed Relax INSERT type validation constraints
new 74633326b06 Verify types have the same number of parameters
new f2ea764f43d Rename ParameterKind values
new 56cbe7e4434 Use new syntax for defining type parameters
new cacaa1de882 Render varchar(max) as varchar
new 2c164a85c55 Add dictionary optimizations to FilterPage in Page Processor
new a0e28f8629b Cache the results of filtered dictionaries
new f142b797c05 Fix typo in node classification
new 265f1d99eb3 Add bit_count, bitwise_not/and/or/xor functions
new 8fedc05a20f Remove unused surefire exclusion in presto-main
new c405a432511 Fix warnings in TypeCalculation
new 969ffa4855b Move TypeCalculation to parser module
new 6d232c4c4bd Fix typo in MetadataUtil for qualified object names
new 54ca66a6ce5 Add tests for different input types to approx_distinct
new 0f4b85a26e2 Add support for varbinary input to approx_distinct
new 7c075e9b943 Add layout to ConnectorMetadata beginCreateTable
new 2454dcea879 Add bucketing to Raptor metadata
new 5099c091d16 Add Raptor bucketing to table properties and handles
new 27968292103 Move buffering and sorting logic into PageBuffer
new 62100c76f37 Add PageWriter abstraction to RaptorPageSink
new b43cd378e60 Support bucketed writing in RaptorPageSink
new d7dd2dc3fad Add shared distributions for Raptor tables
new 7d1d2ac2aed Track Raptor bucket assignments
new ed6685fba7f Add full distribution support to Raptor
new f0b17d625ca Use single split per bucket
new 637a1b650f4 Add bucket reassignment for Raptor
new 30c72b2a601 Add bucketed version of Raptor distributed tests
new e35e5509a20 Make logging configurable for RPM
new b3f052c34ac Show Travis build status on README.md
new ff642bd931c Add validation for partition key ordering in Hive
new e9f0f957df6 Fix unregistered double input in approx_percentile
new 1d729c91e86 Use unique names for Hive integration test tables
new 7f6cf1aeac7 Fix broken assertion in DomainTranslator
new 31a117a964f Fix error when printing domain values of timestamp with time zone type
new f4970a47131 Add disjoint sets data structure
new 8a1874b0fb7 Update release notes for 0.137
new 660fe0b36c9 Fix Hive AlreadyExists exceptions
new abf4d5f0d3b Add support for 'min' and 'max' in TypeCalculation
new 9cfe4c79a6a Propagate JOIN node partitioning constants from probe to build
new 7b7b23c7ffd Remove redundant public method in HiveMetadata
new 2d4fb89d405 Add TableParameterCodec in Hive connectors
new afe8ad19d97 Remove table retention property from Hive connectors
new a1fd9548d10 Add query progress monitor to Presto JDBC client
new c4b3c09b085 Fix typo in AddExchanges.visitJoin variables
new e9dfa35f083 Fix partitioning when writing sampled table
new ad94bab7141 Check partition and table have the same Hive column types
new 69bf0d2dde0 Check supported types before inserting into Hive tables
new f4f8e1b1692 Enable sampled queries for Raptor bucketed tests
new d29d67d5e8f Allow null constants in PartitionFunctionBinding
new 8abad921ad3 Fix schema name in SHOW TABLES error message
new f44a7c15985 Use unique table name for Hive unsupported type test
new e91b8db8a93 Remove broken stage distribution from plan visualizer
new 6ee0105ac80 Fix dictionary block creation in BlockAssertions
new ed75e202ff9 Switch AbstractTestQueries test to use varchar instead of date
new 1d72fc5ff59 Fix Raptor ShardIterator for MySQL
new 6acc22b7eec Allow type-compatible changes to view definitions
new 21496c04138 Fix invalid plan with precomputed hash optimization in scalar subquery
new 49743be918c Update checkstyle version
new 7854ace82a5 Use static imports for Assert methods
new 8516a378c6c Use unique view and table name in test
new 8f31fbec3ce Improve Error Message for Parquet Schema Mismatch
new 8db09ac3abe Fix handling of parquet maps with null values
new 9fd39469b45 Add tests for generic page processor
new 92ae003a079 Record CPU and walltime from progress monitor in Verifier
new 429cb1e5fcc Disable views tests for connectors that don't support them
new df1ce92a648 Enable EqualityInference to determine more equalities
new 7e464a344ec Add option to use column names recorded in ORC file
new b2ef00c02e7 Add predicates simplification to SimplifyExpressions
new 8c612bb91ef Avoid calling seekToRow on ORC reader
new d4874a0c3ff Log shard rewrite and delete stats
new 43428883ca0 Improve message for mismatched insert column types
new b08e9e1a0e7 Fix warnings in StatementAnalyzer
new 12247d56631 Fix Hive partition column validation
new 4412e8ee6a7 Fix current_date to return correct results for all time zones.
new 25c5c5cfd50 Add 0.137 release notes for expression optimizations
new 4dd56c5c357 Add back accidentally removed release notes from 0.137
new 09d7a2e16a4 Update release notes for 0.137
new 918ecbefe2e Fix type signature serialization for varchar
new 5ca2069bc6a Disallow view column type to be unknown
new 706a6da176d Fix SPI tests for varchar change
new 29cde74e397 Make TimeZoneNotSupportedException extend PrestoException
new 8bf3b53bed7 Categorize error for InformationSchemaPageSourceProvider
new edbd265d0ea Fix varchar type in test error messages
new d62f19025d2 Fix testing MetadataUtil for varchar
new 68dafee46fb Use ISO formatting for query end time in UI
new 444d25466f7 Add create time to query detail page in UI
new 431a91ef9ad Revert predicates simplification to SimplifyExpressions
new 73d6484905b [maven-release-plugin] prepare release 0.137
new 9f527a7e51a [maven-release-plugin] prepare for next development iteration
new 6278582682d Update 0.137 release notes
new 30cedfc7ec2 Reduce lock contention in getStageInfo
new 71666f55c1a Send plan in update request only if required
new ec1c5165092 Fix reading row group in New Parquet Reader
new 9fae331fd6f Fix skip values with Parquet lazy reads
new 1cbceeed70d Merge ParquetFileReader into ParquetReader
new 533a7466ba5 Fix handling of missing statistics in TupleDomainParquetPredicate
new 9f54b430a91 Add test cases for new Parquet reader
new 251f3efe9bc Add ParquetDataSource to remove HDFS requirement
new 40b024aa1f4 Fix handling of missing columns in Parquet Reader
new d0ec20e2baf Skip dictionary filtering if dictionary can not be read
new aa80dc6bdfd Ignore corrupted statistics in Parquet
new f8eecb08323 Reformat and cleanup new Parquet reader code
new f9b128c9fef Fix NPE in DomainTranslator when coercing null values
new 640da4e9a12 Remove unnecessary initialization
new 7ae7180f91f Cleanup IntelliJ warnings in tests
new bbbb151cbdf Add 0.138 release notes
new 10b581a5360 [maven-release-plugin] prepare release 0.138
new 8a1be69b3b4 [maven-release-plugin] prepare for next development iteration
new dd5fa0ae186 Add task.join-concurrency config
new dd1a14ac79e Remove broken task_default_concurrency session property
new 549a111d50b Fix stage/task leak
new 42fd8bd5c1d Ensure all DELETE requests in HttpPageBufferClient are received
new 597dc9b58ee Dynamically adjust running source splits per task
new f4c8379797d Update state change logic to match method name
new 745939ccde0 Minor fix in javadoc for StateMachine
new c112da20802 Remove OrcRecordCursor and DwrfRecordCursor
new f3a49bc6982 Make closing OrcFileWriter idempotent
new a98f4ab633b Fix bug in CTAS when temporary directory is not used
new c19c2f41fce Fix warnings in ShardMetadataRecordCursor
new 3e825fb63a8 Add bucket number to Raptor shards system table
new b19c887de0b Force redistribute single-node left when distributed joins are enabled
new 1a7be6b6515 Update release notes for 0.139
new 6c60e2b9bdc Fix overly long underline in release notes
new 32643e1ef76 Update 0.139 release notes
new ccba1bb4927 Add release notes for new Parquet reader
new 0ef8b9253c5 Update 0.139 release notes
new 7c99571dd5c Fix TestShardMetadataRecordCursor
new efeed6f2d4f Rename ShardManagerDao to ShardDao
new 6f4426bb64f Use MySQL specific queries for DELETE
new c28d9421a8e Add config for Raptor transaction cleaner interval
new a42e5a5d605 Add grace period for bucket and shard reassignment
new 43e72ab9902 [maven-release-plugin] prepare release 0.139
new 6892880df5f [maven-release-plugin] prepare for next development iteration
new 6de2ee8b360 Add new framework for parametric scalar functions
new b0f94c381f6 Migrate array_remove() to new scalar framework
new 91b932ae747 Migrate array greater than operator to new framework
new 20a25f25120 Migrate element_at() to new framework
new 88d3aa6ed02 Migrate array_min() to new framework
new b3f9135548c Fix method visibility for array_distinct test
new 47ddfcc6df2 Migrate array_distinct to new framework
new d60f7397763 Add optimized array_distinct for array<bigint>
new bfda8cdda1e Optimize greater_than operator for arrays
new 754775dc4b4 Migrate concat(array, array) to new framework
new d8e011b1253 Migrate array_max to new framework
new 8d63b6a9751 Add exception handling using TRY keyword
new d4455e5307a Check data size in FixedWidthBlock constructor
new 179db0db559 Properly handle normalization of IS DISTINCT FROM comparison
new 15de73eb931 Consider code-points SignatureVariableBindings#visitStringLiteral
new 86922081975 Add predicates simplification to SimplifyExpressions
new 1b95b3d1d16 Fix wrong latency in presto-verifier
new 63e1824ab65 Minor fix to dictionary creation in BlockAssertions
new b853b6cf8ed Disable dictionary processing for non-deterministic expressions
new 97cdba97ee3 Avoid potentially expensive call to getQueryInfo
new 4f48e013054 Improve concurrency for processing old created shards
new 3d193c800dd Remove old version of insertDeletedShardNodes
new 850e460b62b Update database in batch for backup shard cleaner
new 6b391c6086f Only merge two projections if source is deterministic
new 035116fe0f6 Set maximum threads for backup timeout
new c6f75177288 Add more comments to Connector interface
new 0854c6fd5e5 Reduce extra symbols generated in predicate push down
new 20b39859461 Consider invalid Raptor $shard_uuid value as false predicate
new 063e19983aa Remove most usages of partition key from ColumnMetdata
new 252277ae7bb Remove partition key from ColumnMetadata
new b2822fd6c91 Upgrade to Airbase 49
new 8eec904e963 Use clean time instead of delete time for purging shards
new 44a3641fec6 Delete shards from deletion table when purged
new 54564e5b2c8 Remove bogus "from deserializer" Hive column comments
new 13ac4f51dd7 Retry Raptor commit database operations
new 69838ec4fbf Automatically fall back to old parquet reader for unsupported types
new 82003ad4be2 Add timestamp support for new Parquet Reader
new 49c57bcb3a4 Add Date partition key support in new Parquet Reader
new 17dc4aa0dbc Enable TestHiveFileFormats for ParquetPageSource
new b952af4b31b Blockable TableWriterOperator
new 9968aaf0435 Make TestTableWriterOperator safe for parallel testing
new d8da4271197 Change buildSql in QueryBuilder to return PreparedStatement
new c1870721a24 Add parsing support for GRANT statement
new 9178d08e760 Add GRANT to Hive connector
new 43adc414a55 Optimize some TupleDomains to produce fewer expressions
new 6529d917ecd Add casts so that TestRowOperators is deterministic
new f7ccd58c7d2 Add environment name to UI
new 135626b793b Fix failed task logging
new fd2c03875b3 Update 0.140 release notes
new 6b2a032a38a Add release 0.140 notes
new 91e1b3bb6bb Add workaround for CodeCache not being collected effectively
new 3c331095776 Prevent test for large IN running on JDBC
new ab7aa496cc1 Fix null handling in InCodeGenerator
new cbdee4ecd92 Remove unnecessary synchronized block
new a64e8f88067 Change HIVE_WRITER_ERROR to be more specific
new c8888579e26 Fix HIVE_WRITER error codes
new 5fb01fdf4a0 Fix import order issue caused by refactor
new e741f6bbb42 Classify DBIExceptions as Raptor metadata errors
new 81afdc35ebf Reduce IN list size for tests
new 77d8218d2ce Add documentation for TRY
new 5743f006f28 Update release notes for 0.140
new 93bb8fa08ce [maven-release-plugin] prepare release 0.140
new 5b2c07965db [maven-release-plugin] prepare for next development iteration
new 4ebe55e92ee Add ConnectorNodePartitioningProvider to SampledTpchConnectorFactory
new 0498c0df5af Fix NPE when query fails during parsing/planning
new de4227f7e2b Add parsing error test to distributed queries
new 07e5c28850d Add 0.141 release notes
new 3bad4e66e97 [maven-release-plugin] prepare release 0.141
new aa0db97a775 [maven-release-plugin] prepare for next development iteration
new e287e69904c Optimize JsonExtract.extract
new 7637afb1d32 Refactor Analysis to work with Statements
new 4c36eace87d Add grammar and analysis for EXPLAIN ANALYZE
new 450aec9a1e9 Support Create Table If not exists As Select
new c7e08575f17 Skip DriverContext memory free when the delta is zero
new 6d43fa69683 Fix error due to duplicate columns in window order by clause
new 88fbf2e1589 Collect AWS client execute time metric
new 1bdc03e2a2e Add substring function alias for substr
new 61c5a581689 Preserve output column order in PruneIdentityProjections
new cd1632cffeb Fix invalid format specific
new 85b75bfd9cd Categorize error for rand(<=0)
new 35dbdc7a521 Categorize Errors in DateTimeFunctions
new a9f9480ba7c Allow explict kerberos keytab specification
new bad6c7b4df4 Categorize error for negative approx_percentile weight
new c5faf6e9027 Add session property for MetadataQueryOptimizer
new ff6175ef3a3 Move isOptimizedReaderEnabled to DefunctConfig
new a4d3e209fda Remove unneeded null check from RelationPlanner.visitJoin
new 8b276c7d76b Support multiple negations in conjuncts in JOIN condition clause
new 5d6d09d6e94 Relax constraints on shape of condition in JOIN ON clause
new 58eb3224683 Allow multiple IN expression in JOIN ON clase
new 8c09a6df571 Remove equality join condition from post join filter
new 3bea458e30e Support uncorrelated subqueries in aggregation queries
new be60597c604 Remove unnecessary predicate check from PredicatePushDown
new e223a9e9751 Enable PredicatePushDown to handle FALSE join criterias
new fd0a15d2e49 Add execution support for multiple grouping sets
new f7d279fc1ca Add GROUPING SETS, CUBE and ROLLUP documentation
new ee3ac8003f1 Invalidate cached data for new name when renaming a table
new 01c5f9ab2fb Look up parquet columns by name case-insensitive
new 13dc96e6992 Add parquet unit test
new cc6cf32658a Remove special error message for missing "dual" table
new f537efa1301 Remove unused method from QueryAssertions
new ced02a5f001 Add configuration for write compression to Hive connector
new e3085825e31 Add checkstyle rule for illegal imports
new f7cb76b46ac Use correct imports in Hive connector
new 6acdcd0b10c Add ClassLoaderSafe wrappers for transaction API
new af4888644cb Move Hive connector to transactional API
new 024f090137a Cleanup logger declarations for shard compaction
new cdc9a0c5277 Add tests for FileBackupStore
new 9eb1fe12249 Use garbage collection for cleaning local shards
new 09eb20f6cab Add JMX stats for ShardCleaner
new 2800a2463b9 Fix broken "respect format" flag
new bb60905b4f4 Remove grouping set test from some connectors
new 5ce4fb3fe75 Remove grouping set test from TestRedisDistributed
new 89384fb4f3f Use actual read bytes for OrcPageSource.getCompletedBytes()
new d42398e41b3 Improve error messages in AbstractTestHiveFileFormats
new cc2c1b497f2 Add JMH HiveFileFormatBenchmark
new 4cb330e7589 Remove old non-JMH BenchmarkHiveFileFormats
new a81fe777b33 Print update types to stderr in batch mode
new c3036425d95 Prune unused columns from VALUES
new d2b445a1a8e Remove JetBrains NotNull annotation
new 2cd3d475a3a Add checkstyle rules for JetBrains annotations
new 189f97856a3 Adds convenience function date
new f5276e3b8a4 Remove banned @NotNull annotation
new 2519324af0a Migrate NOT_EQUAL operator for arrays to new framework
new 685d367bc59 Fix bugs in isDistinctFrom code generator
new 3ae0cf0562e Fix BytecodeBlock.dup(Class) for void.class
new 33cf1c29b0c Improve nullif code generator
new 6568706f373 Add additional error codes for Raptor backup
new b9667950557 Do not ignore deletion errors in FileBackupStore
new 64ab8ec638f Do not ignore errors when cleaning backup shards
new fd2b7b32595 Increase H2 threads for Raptor distributed tests
new 8d09d4a822d Enable index joins to probe through certain window functions
new 7e1c5d77edc Support ConfigurationAwareModule for backup providers
new 6f01e257415 Only cleanup Raptor backup shards once
new 42b13390c55 Include full response object for null content type
new 1b116344402 Allow configuring the interval for checking code cache size
new b76e55d89af Skip compaction if table is configured incorrectly
new 76a7a576326 Add more stats for compaction in Raptor
new fb042c59761 Log compaction before we commit the transaction
new 3162a0b0fee Do not allow duplicate entries in deleted shards
new 7f5f8b61f2b Cancel incomplete backup jobs on rollback
new b9c2326b39d Add release 0.142 release notes
new 413177cb9ef Add 0.142 release notes
new a3604cfcddd Update 0.142 release notes
new 42c41e03ffe Update 0.142 release notes
new fdb214a9dbe Update 0.142 release notes
new 2250090fdce [maven-release-plugin] prepare release 0.142
new 64510537ca5 [maven-release-plugin] prepare for next development iteration
new 17b903e83bb Implement left and right string pad
new 90aa627ec53 Improve error messages for invalid casts
new ba51e607d05 Do not ignore RPM user creation failure
new 834f8c359c5 Create AST node to represent AT TIME ZONE expressions
new 61a646c59db Improve error message for At Time Zone type mismatch
new f3cae0ddcfd Delete created shards at end of transaction commit
new 76ed6622eeb Implement width_bucket function
new 2226a7f9f08 Upgrade tempto to 1.4
new 92fefaedc68 Use docker-compose to ease product tests execution
new 7531dbaa740 Fix product tests
new 51d59c50336 Test decimal columns in TestAllDatatypesFromHiveConnector
new bc5d2ecd34b Enable product tests on Travis
new 93e4caed44f Start getSplit timer before fetching split future
new a0b8b388352 Add last split end time to stats and timeline
new fe57b0fa9ba Change HttpRemoteTask.scheduleUpdate to be async
new 1dae80fdb86 Use batch updates for tasks in scheduler
new c7bf63a2138 Improve error messages for ArraySliceFunction
new b8da841b19e Only rebalance shards to worker nodes
new e5462968f51 Fix compilation error for TestShardEjector
new f45956cd96d Add missing synchronization for HttpRemoteTask.addSplits
new a6211c0c273 Fix warnings in HttpRemoteTask
new c1fac005bbc Allow time and timestamp without time zone in AT TIME ZONE
new 0499ee304d3 Fix travis link in README.md
new 19958d490cc Add stats for Raptor backup store
new f14069b4abf Rename LegacyExecutionSchedule to AllAtOnceExecutionSchedule
new 641f8ea942d Improve ordering of all-at-once scheduler
new 62406b1d7be Fix warnings in JDBC QueryBuilder
new b6d4d0d28f0 Convert JDBC QueryBuilder to stream API
new 4e1633bced9 Pipeline deletion of backup shards
new cc77b0e7e6f Fix CTAS in Hive when respectTableFormat is false
new fada6cbde29 Use an old testng for all but presto-product-tests
new a35d0d3c3d0 Make TestHiveIntegrationSmokeTest extensible
new cd379a9a9cc Skip shards in progress for temporal compaction
new 99abec6d6e3 Refactor some code in ShardCompactionManager
new 614d18371e6 Extract separate DatabaseShardRecorder class
new bbd57719b27 Add retry for inserting created shards
new 07d7d72bd4b Improve precomputed hash optimizer
new 34cc2482945 Remove marker symbol from required inputs of MarkDistinctNode
new c9d601268ec Remove broken explain product tests
new 0de79828b2c Upgrade to hive-apache 0.17
new 7ae54a612ce Add support for CPU time limit on queries
new 9f2a686fc91 Allow duplicate relations for JOIN
new 25ce12f280e Add TRUNCATE function
new 0e6283cf134 Cleanup logging for ShardCleaner
new 2d7ed346f07 Ignore case when matching row field
new 67483773930 Fix streaming for JDBC-based connectors
new 4f56c522fbc Upgrade to airlift 0.125
new 6d6b19acb59 Fix Hive error codes
new 15af348be8e Add 0.143 release notes
new 936ba80e05d Add loading indicator to query detail page
new d78361e5045 Add 0.143 release notes
new da32036e051 Update string padding function documentation
new 3717817ecc7 Update 0.143 release notes
new 56e043689e8 Update release notes for 0.143
new 27ec7288cdf Fix commit to delete created shards within transaction
new 421f1b3c272 Fix database retry loops to exit on success
new 1e80739d9f7 Move commitTransaction helper function next to caller
new 4819bfb2654 Fix documentation for query queue
new 4877a2c7c11 Add width bucket implementation for array bin specification
new e461f030102 Migrate <= operator for arrays to new framework
new e31e510bdae Add optimized <= for arrays of longs
new b4d90f151c1 Remove unused import
new be0cc2ac232 Fix potential deadlock in phased scheduler
new 84f72230895 Split preference from requirement in hash optimizer
new 25e5957b458 Fix NullPointerException from non-read queries
new 1ad503c6c59 Release data sources properly
new a6837d387e4 Release codecs properly in optimized Parquet reader
new d5e78bfcfa0 Apply non-TupleDomain predicates to Hive partition list
new c2ce0e7121c Fix phased scheduling policy for right join
new b77d66d9028 Factor out logic to instantiate thrift transport
new db159c024c3 Move width_bucket documentation to correct section
new 1795d27a2c9 Fix delete for predicates that optimize to false
new 78b5764abf4 Fix assertUpdate to verify update count
new bc435f1a154 Fix formatting in AbstractTestDistributedQueries
new 096c60f162a Add support for scalar subqueries in delete queries
new 7ae9267c59c Assure only one remote buffer request is executed at a time
new cadd7cc5702 Fix IntelliJ warnings
new 788f73b5541 Add rows received to exchange buffer info
new be4d352d059 Track rows added to SharedBuffer
new f724fd71310 Add rows and pages added info to PartitionedOutputOperator
new 83ea29ec847 Consider queued pages when checking if a buffer is finished
new b7b45c4f7dc Remove queued pages concept from shared buffer
new 04a96bc1a7a Update release notes for 0.143
new 1d0b1493f34 Update 0.143 release notes
new 40c125649f2 [maven-release-plugin] prepare release 0.143
new f84cb5f83a4 [maven-release-plugin] prepare for next development iteration
new 0ce7bb2d74a Include more debug information in page transport error
new 00e2c6bc6dd Make @TypeParameter repeatable
new a4de09b9b6e Add @Nullable checking to new scalr framework
new be13ae3f79e Migrate map_equal operator to new scalar framework
new bfffe6afb37 Fix `hive.orc.stream-buffer-size` property usage.
new 54ad610a190 Optimized MultiChannelGroupByHash
new 0fdc3f6104c Add response pages to exchange buffer in one batch
new fc3f2df566b Add rejected row and page tracking to exchange client status
new a28e1e1ebec Migrate array_equal operator to new scalar framework
new 0db4ff48378 Use hash code operator for hashing array elements
new f0ede646030 Use Optional in PrestoS3FileSystem
new a3c21c3567e Fix AggregationAnalyzer failure caused by AtTimeZone
new 7976737c3e7 Upgrade to airlift 0.126 and Jetty 9.3.8 final
new 6a4af6723c6 Document option for debugging GC problems
new 2769578322d Refactor SqlQueryQueueManager
new 1994bfade1f Make queue selection rules pluggable
new 46531cd2963 Implement EXPLAIN ANALYZE
new bd6c1d871a2 Remove unnecessary boxing
new 07efd17c271 Document query states in the web interface docs
new 495f658894d Apply resources filter only to presto.env
new 44bc1fb0d30 Unquarantine TestTablePartitioningSelect
new c83e406acea Parse each type string to type signature only once
new ae856ef9a7b Allow inserting explicit nulls
new d2eb8141912 Add retries for teardown queries in Verifier
new 9821ad441be Fix directory listing of Hive bucket table
new 7d8ed20e6fd Minor changes to HiveBucketing.getHiveBucket
new f2e5e9e3e40 Force single writer when partition function exists
new ab2c1a779e2 Implement node partitioning in Hive connector
new 397980538e0 Unassign shards assigned to wrong node for bucket
new ea7ebb361bf Remove grace period flag from getBucketAssignments
new 2c26ff5615b Add delay and throttle for reassigning buckets
new 48b74d86e0c Serialize loading bucket assignments
new d6786f267f0 Add elapsed time for each task in the query view
new ca9e478b694 Update the query info URI to point to the html page
new 3f5bcf645b8 Add stats for processing task get results requests
new 88ed881b7c3 Randomize task wait time to reduce newtwork microburst
new 5213f893596 Log nodes that transition from active to not-present
new 293bad52c98 Upgrade to airlift 0.126
new adfcb4891e9 Fix removal of symbols
new 83430b4584c Fix Hive client integration test
new 66c2d21f087 Add configuration for task notification thead pool
new 040461ab164 Discard output stage json when very long
new 1b93a2f8d9a Log query failures at debug level
new 2bcc7daeff2 Migrate array_hash_code operator to new scalar framework
new 394637c851f Make add column already exists check case-insensitive
new 1ec7cbd960c Upgrade to highlight.js 9.3
new 5035c29677f Increase query detail page width on large screens
new 36fd02257cb Fix starvation caused by resource_overcommit
new b467888a446 Add fetch task instance id directly from SqlTaskManager
new e1b23f1da3c Fix grouping set bug with partitioned source
new f8460d37798 Update release notes for 0.144
new a3eaa7c1e29 [maven-release-plugin] prepare release 0.144
new 7edf4ff70e6 [maven-release-plugin] prepare for next development iteration
new 3cecf7d33a4 Add bindLiteralParameters method and 'parametersTypes' argument to specialize(...) function
new 7d77d73e98f Add builder for Signature and SqlScalarFunction
new 0f25d3c6007 Consider common supertype in type matching during function resolution
new ad2cc789220 Introduce DecimalType and SqlDecimal
new bd413a7127a Detect computations in type parameters
new 69cd4d160e0 Trim parameter names in TypeSignature parser
new 2b49ed956e1 Extract common super type before binding literals
new d4eb581cc99 Add DECIMAL casting functions
new 481f159e0c8 Handle literal parameters in ReflectionParametricScalar
new 635c26a715c Implement decimal operators
new 3f11868c7a6 Introduce inequality and between operators for DECIMAL type
new 04fc63f69c5 Test max() and min() aggregation for DECIMAL
new de7cbba3e8d Add documentation for DECIMAL data type
new 1c23cfeabf8 Add decimal support in presto-orc
new 5e93eb06b12 Add decimal support in presto-hive for orc-hive, rc-binary, rc-text and parquet
new 02ef6f5d186 Add support for decimal to ParquetPageSource
new 65dda94e4d1 Add decimal product tests in presto-hive
new cb78c3e8561 Add extra constructors to Cast node
new 93407d45292 Use isTypeOnlyCoercion for Type arguments when possible
new f09fdabd94f Add support for decimal in JDBC driver
new d074f2fc120 Add LongVariableConstraints
new 01a9aa20f13 Compute variable bindings based on LONG constraints
new 5001dd30a7f Explict declaration of long type parameter constraints for decimal functions
new 900c9e346d9 Replace ParameterKind.TYPE_CALCULATION with VARIABLE
new d02f9244869 Pass BoundVariables instead of parameters list in SqlFunction#specialize
new ead4ee88d69 Allowing to use DECIMAL with one or zero parameters
new f01e43ffe2b Consider literal variables in row type signature
new b5e6eb18cc2 Fix TypeSignature#isCalculated for Row type signature
new 1f11a9e104b Migrate slice() to new scalar framework
new 18c796ea7d9 Fail BIGINT scalar operators on over/under flows
new 164bf8fdfe7 Check for overflow in SUM aggregation for BIGINTs
new e91e7d56684 revert "Add decimal product tests in presto-hive"
new 160ecd2b1e2 Improve performance of CLI output
new 2a307cc1fbd Add examples for each regexp function
new 3414df4f360 Fix CLI hex rendering in batch mode
new 342cee4d430 Fix checking result for array functions in product tests
new a7b74687e5d Add DECIMAL type support for testing query runners
new 01daa22a602 Support INSERT for Decimal in Hive connector
new ffed871142d Add decimal columns to INSERT product tests
new 6fa035788e0 Remove awareness of bucketed Hive table
new a2692b6cd3c Use correct executor in Raptor BackupManager
new 0558d1a5622 Note correctness issue in 0.144
new 7dabd6a7389 Add 0.144.1 release notes
new 6bacf56e701 Update 0.145 release notes
new 8c4e324c1e7 Change MaterializedRow calls to have explicit long
new df13e4249b4 Add check that integral types coerce to BIGINT
new c1185103c47 Add INTEGER data type to Presto
new 22152971915 Change verifier to deal with nested integral types
new 0b96e685cb5 Add INTEGER support to Hive connector
new 700ebe9030b Add Hive connector tests for INTEGER
new 5d4d9359cf0 Update tempto to 1.6
new c60772c6424 Add INTEGER support to connectors
new dbbe14e7f97 Update tpch to 0.6 and change schemas to match
new fa3f6f73b4d Abort running queries when CLI is terminated
new 8bc3c9bca62 Remove unused methods from CassandraType
new c99375c16bd Update product test to reflect case insensitive column rename
new 43d945c09a8 Document restrictions for DELETE
new 0e5b1da17e1 Migrate map_not_equal operator to new scalar framework
new 41705c6adca Migrate map_keys to new scalar framework
new d8511ae9cc1 Migrate map_values to new scalar framework
new 4fa13ae409b Migrate cardinality function for map to new scalar framework
new b5ff794cc1a Migrate map_concat to new scalar framework
new 205b7900a33 Remove extra comma in string documentation
new d9054f22384 Add missing classloader delegate for grantTablePrivileges
new b20508ebfae Remove supported type check in HiveType factories
new f4ab6e32c5c Add stats to RemoteTask
new 5461239e4dc Fix aggregations to check for coerced types
new 700ca10f6a4 Update release notes for 0.145
new 80ca2800f5b Fix missed TPC-H column type changes
new 86834b5db61 Update Airlift and enable HTTP/2 for tests
new d502f60461c Add retries to loadRoles and loadTablePrivileges
new cf0cc898927 Add GraphViz visitor for GroupIdNode
new 09507f6b912 Run presto-hive-hadoop2 integration tests in Travis
new 7c159ecb04f Fix using qualified table name with views
new 8777b5d3625 Use 64bit hashes for join/group by
new b697afba179 Use implicit coercions when inserting into table
new 1a7936180c8 Rename test classes to start with Test
new d92a9f2693d Remove duplicate class BooleanOperatorsTest
new 19939b12e83 Disable HTTP/2 client for tests
new e5094074557 Use shorter HTTP client timeout for CLI
new 515d2686263 Add max split size session parameters
new 850bca0006d Fix incorrect SQL examples in GROUP BY docs
new 5e192c0e6e6 Fix hashcode operator for varbinary
new f1b0d51aed0 Simplify ORC tests
new 57cf99a16f1 Refactor product test configuration
new a17abe01d03 Improve product tests documentation
new d6879e665ca Re-arrange and improve readability of product-tests README
new fdad339d647 Fix joins to check for coerced types
new 84f10868377 Remove empty file
new 69dd4fff06b Assure queries are always expired
new c2b87636dd9 Update example-http plugin to the latest SPI
new 468249168ce Fix verifier to deal with list comparisons
new 737ba20cd65 Make HivePrivilege a class to reflect grant option better
new 1011879a07d Change verifier to only run read-only queries by default
new 766b9181268 Cleanup error code allocation handling
new 048bab4e6ba Use correct error code for invalid table property
new 1beac9c266e Add error code for rejected queries
new 1cefbf76132 Categorize abandoned task errors correctly
new 82fa6ba5850 Remove empty file
new 341b71d3c59 Fix function resolution with ambiguous coercions
new 22c01fac296 Use proper error code for bucketing errors
new a20abd12dbb Migrate array_greater_than_or_equal operator to new scalar framework
new fd2bf7d972c Fix default idle timeout configuration
new ad7fd326367 Remove unnecessary ListenableFuture
new aa342e8b5e7 Track system memory used by output operator
new 3b997675e7d Add config to control memory used by page partitioning
new 2550e5ecb1c Fix typo in TaskManagerConfig
new 214f0812618 Update 0.145 release notes
new 549aee781de Add 0.145 release notes
new 2289bf56b22 Change ParquetPrimitiveConverter to use type.write
new d725e4c6542 Fix QueryPlanner to check for coerced types
new c5a2258b1d4 Improve integration of INTEGER type
new 1cb3c109a5c Change integral literals to fit in narrowest type
new 747603c9539 Rename variables in JsonOperators to be consistent
new c9d6b954fbd Fix TRY compilation when part of a sub-expression
new b5fe1b25e04 Update Provisio and Presto Maven Plugin
new 7973eb7fe02 Add 0.144.2 release notes
new 39f65662ab3 Remove usages of query stats for verifying number of read rows
new 9dc8dd38334 Update 0.145 release notes
new 6d87090da26 Remove unused enum value
new 1cdb276eccf Update config documentation for verifier
new 668a898e9f8 Update to provisio 0.1.28 for server and plugins
new d22df7c325f Optimize TRY away when input is not CallExpression
new b6033fde540 Prevent TRY expression from being merged
new cec1a558602 Sort array functions in documentation
new 45484b163f3 Fix TRY switch case fallthrough
new 3847d03a4ac Fix bad type info in window function and aggregate
new 42ab4765994 Update 0.145 release notes
new bbaaecbb5a8 Update release notes for 0.145
new da09aaf3218 Fix broken plan when underlying view type changes
new 3e726a44787 Update to airlift 0.127
new 7e169b52d44 [maven-release-plugin] prepare release 0.145
new 723c1d3c6d5 [maven-release-plugin] prepare for next development iteration
new 803db35df43 Add 0.145 release notes
new b93a8dd0c6e Support parametrized VARCHAR in blackhole connector
new a8601a8ed9e Set X-Presto-User header when reading nextUri
new a280baffcc5 Use specific encoding to detect dictionary columns in Parquet
new 58ae1f4c86c Minor updates to Kafka connector docs
new 329336de40b Exclude test from incompatible connectors
new 10df9908697 Columnar block identity projection should be loaded
new b68a31208dc Validate chunkLength when read
new 37c6fef1d04 Enforce minimum file descriptor limit on startup
new a1fdcc70be8 Add support for Cassandra 3.0
new f9513f30888 Don't use Count(*) to estimate partition columns in Cassandra >= 2.2
new 2b7676ec0c9 Add Mongodb connector
new e8a74b36f7c Fix map_concat for empty maps
new 31c87496c03 Fix toJsonWithLengthLimit
new a8a6ffc0b82 Only create staging dir if it doesn't already exist
new d068df49ce4 Fix null value handling for Parquet maps
new 00d7d69fb35 Fix regexp_like function description
new fd0acf32bad Fix reading empty ORC file with using column names enabled
new e20b44a3f93 Test reading empty file with all Hive file formats
new 5b221e2cc11 Move legacy Hive permission checks to NoAccessControl
new c18de8bf97b Read decimal precision/scale in OrcMetadataReader
new aa100415a11 Add decimal support in raptor connector
new 8611b7e85ee Parquet reads data in Slice and use pure java compression
new 2adf25a6baf Fix mongodb connector pom
new 0e5d12473ac Fix the description for `regexp_like` in product tests
new 4ab4a66faea Fix parquet null handling in lists
new 0a10c25a595 Clean up QueryPlanner interface
new 11305945244 Simplify creation of PlanBuilder for common case
new ae664f89567 Update HttpRemoteTask to fetch only task status continuously
new 77b8434ff89 Fix bug in computing elapsed time
new 7c808b6a92b Add MAP cast support
new e1fd6e07917 Add 0.146 release notes
new 3a6d2d09ad8 Add link to 0.146 release notes
new e638e060f92 Fix leak during task cleanup
new ba1a08d309c Update release notes for 0.146
new 7f9fed3e60b Update release notes for 0.146
new 8e96bc404fe Add 0.146 release notes
new 5faddcaec70 Minor documentation updates
new 5df3708bd7f [maven-release-plugin] prepare release 0.146
new fc3e35e927a [maven-release-plugin] prepare for next development iteration
new 310419c6dae Support column aliases in WITH clause
new c73b3e434b2 Simplify type check for order by ordinal
new b69c29ab6a4 Remove unnecessary check
new 5c2ad50f1f5 Rename InputReference to FieldReference
new dbb15a69b5a Remove use of FieldOrExpression
new 2532c374af7 Remove duplicate check
new 505eaee54e1 Introduce `Varchars` utility class in presto-spi
new 93d6c4b9f03 Allow parametrized and unparametrized VARCHAR in testDescribeTable
new 1feef9ede23 Allow VARCHAR of any length in RedisLoader
new 9fcb1a266f8 Use limit for VARCHAR columns in presto-redis test TPCH schema
new c0468bc50ea Remove unneeded dataFormat field from test redis TPCH schema
new 31118ab8479 Use DATE instead of VARCHAR in redis test TPCH schema
new 7e3088c5c33 Add VARCHAR truncating to JsonFieldDecoder
new 85198bd8c34 Get rid of unparametrized VARCHAR from JSON decoder tests
new f0fd7746eed Add VARCHAR truncating to CsvFieldDecoder
new b12546497a6 Add VARCHAR truncating to TestRawDecoder
new 787ecb47221 Use parametrized VARCHAR in kafka-connector
new f407eea04cd Support parametrized VARCHAR in KafkaLoader
new fe02058590e Add sequence function to generate synthetic arrays
new 271619283bc Implement sequence for datetimes and add increment
new f834e3cf62f Remove experimental use-intermediate-aggregations feature
new b61946ae22d Add partial flag to LimitNode
new 6e696626467 Add partial flag to DistinctLimit
new f1386339e23 Add remote flag to ExchangeNode
new 5ecea777411 Add exchange to plan visualizer
new 9d8b57ba502 Split plan into fragments only at remote exchanges
new 0e1a72a7975 Require instance count when constructing DriverFactory
new 539a49881af Implement local exchange in LocalExecutionPlanner
new f6dafa6356a Simplify local exchange design
new 091077e198c Plan local parallelism
new 96bbde86a2c Push down partial aggergation when adding local gather
new 264c4fb16c7 Move WindowOperator streaming rewrite to AddLocalExchanges
new 5c4e2e7c40a Remove unplanned local parallelism in LocalExecutionPlanner
new 32ae072b804 Remove unused singleNode and allowLocalParallel flags
new 0ab8c9aac50 Remove unnecessary mask channel from group by
new 2707dd354d6 Use specialized function to enforce layout instead of extra projection
new 6d27491a7af Rewrite parallel hash build
new 022acebbe14 Redistribute probe on build if build alredy distributed correctly
new 8c35026760f Add support for co-distributed semi joins
new 945977c53fb Include path in unrecoverable S3 exception messages
new 7beadecb0d8 Add ROW definition and ROW cast support
new 73ccbf177d3 Fix race in CursorProcessor when invoking stateful functions
new 265dc7484de Update tempto to 1.7
new ff3674b49d9 Reformat TestHiveFileFormats and AbstractTestHiveFileFormats
new 704658fdb16 Support VARCHAR(x) columns in Hive Connector
new 4648ba6dba0 Create bounded varchar type for varchar hive columns
new 22f892769b9 Ensure max length of varchar values in Parquet readers
new c905dadd0f5 Ensure max length of varchar values in RCFile readers
new 15fdee18347 Ensure max length of varchar values in ORC readers
new af21378bc50 Ensure max length of varchar values in generic reader
new 387267fe9e8 Refactor TestHiveFileFormats
new 4a159086a6b Add additional varchar(x) product tests
new 5007b84e8f6 Support Hive Varchar for CREATE TABLE and INSERT
new 4e81200f135 Support Hive Varchar partition columns
new b256e7a62c4 Use createUnboundedVarcharType in Hive connector
new 46de483b8bc Quarantine testPartitionSchemaNonCanonical test
new e7e473b745d Remove references to VARCHAR constant in JMX connector
new 1380637f371 Use actual read bytes for ParquetDataSource
new 41b482e000a Force queue rules to form a tree
new f7bbfcd45da Fix NPE in SqlQueryExecution
new 4cef7cc37cd Add resource groups implementation of queueing
new aa844c1c183 Refactor resource groups to use setters
new a56092da5fa Add new file based configuration for resource groups
new 674150787e0 Cleanup queueing and resource groups code
new a7ce2738959 Fix IntelliJ warnings in ClusterMemoryManager
new aa4fe2f5c0c Allow configuring resource group memory as percentage
new 8f3e0205623 Add 0.144.3 release notes
new 3096dff6218 Return result of BackupStore shard deletion
new b162ee98ac6 Update existing Presto views in Hive metastore
new 77bbb2d075d Fix NoClassDefFoundError in HDFS client
new c61f1d64d69 Add preconditions to ProjectNode constructor
new 0b258969966 Validate arguments to SemiJoinNode
new e06b1e386ae Factor out common code in TranslationMap
new 8be4ccc8520 Make PlanOptimizer an interface
new b9edeb19acf Rename getInPredicates to getInPredicateSubqueries
new 92a80b88517 Support LIKE for SHOW SCHEMAS and SHOW CATALOGS
new 50a8c3f1c2b Add support for varchar(x) to JDBC connectors
new bb6ca47d143 Add BoundVariables.toString()
new 371509dec70 Add benchmarks for BigInt operators with overflow check
new db56e93d87a Add singleValueQuery method to QueryUtil
new 7c58b7cfb78 Rename LinkedHashQueue to FifoQueue
new 4dbe6da91da Implement weighting of sub resource groups
new 7347d1135c2 Implement query prioritization
new fee61cc8982 Add jmx export to resource groups
new 44dc2fd04b1 Add SHOW CREATE VIEW statement
new 9f708123d17 Add bucketed version of Raptor integration smoke tests
new 99691bb3025 Simplify Raptor testShardUuidHiddenColumn
new 476cafab72c Move Raptor test queries to smoke tests
new f5e403e2ad3 Move testing ShardDao methods to test class
new cc8e39876e4 Fix toString for ShardMetadata
new 8be2e42ae68 Update TestShardDao to use bucketing correctly
new 141bc67ff25 Ensure all splits are completed after assertion in testTaskHandle
new 987aea69b0f Fix typo
new 7b0d0e02536 Fix testTryNoMergeProjections
new d06fe75c155 Fix toString for sql datetime types
new a96390745a3 Check size for non-null fields
new 55215b0885c Update partition split count when task status changes
new eb18c61e558 Fix EXPLAIN tests
new 79198697cc1 Always talk to partition leader
new 253d1d5f660 Don't return taskInfo when task is deleted
new 3de3413fbb2 Implement SqlVarbinary.toString() function.
new 2e10facc7fd Update to Airlift 0.128-SNAPSHOT
new 23182bff100 Fix unsynchronized read of currentRequestStartNanos
new 92813344a5d Fix IntelliJ warnings in HttpRemoteTask
new b907d7cdbc4 Fix IntelliJ warnings in ContinuousTaskStatusFetcher
new 4fc9d7d6d9a Add parentRelationType to AnalysisContext
new c3bfeed3437 Generalize ShowCreate AST node
new 743b8039375 Fix reading symlink file format
new 9baf2d177fc Update 0.147 release notes
new 487ecad07d7 Update 0.144.3 release notes
new 4bf399ab194 Remove support for session properties as selection criteria
new 240260c46cc Refactor resource groups to avoid passing Session
new 2bc3ee51ae4 Add docs for resource groups
new c9ff7c67bcc Replace BoundedExecutor with BoundedThreadPool
new 47b57f81056 Add hashcode operator for DECIMAL
new bcb3b805c8e Remove unspecified values support from TypeCalculation
new a868456e399 Migrate ADD/SUBSTRACT/DIVIDE Decimal operators
new 510dec35fb5 Refactor function signatures binding algorithm
new d1e1e6238ee Migrate TestSignature and TestTypeSignature
new b378441ac7d Add encoder to PropertyMetadata
new 9f641237382 Show create table support
new e77fa0696c3 Remove incompatible varchar Hive integration tests
new 097b9c98bd9 Migrate array cardinality to scalar framework
new 542d91168e5 Update table property encoder to use strict types
new f24f31bb031 Handle Hive tables with bucket property partially set
new d42609edeb1 Support old style row type with angle brackets
new e8a5a9063ca Allow multiple sources in a task
new debefe50979 Add Raptor session property to disable one-split-per-bucket for small tables
new ec2f2841cf6 Add maven plugin profiling extension
new f771a0d0bd3 Cleanup raptor one_split_per_bucket_threshold handling
new 0e7ce6e5844 Implement IndexLookupSourceSupplier.destroy
new 2f5b11dd089 Allow only one SourceOperator in each DriverFactory
new 6ca1a33aa41 Allow only one SourceOperator in Driver
new c7581decd4b Throw proper exception when parsing invalid field for EXTRACT
new 1672de34cb9 Migrate array_intersect to new scalar framework
new 9a18434c943 Optimize array_intersect using PageBuilder
new 090ca81e18e Clean up row field reference implementation
new f173afd2baa Implement rollbackCreateTable for JDBC
new f8561700648 Add local file connector
new f0fd1b667ca Add function to flatten an array
new 689deaf2131 Fix warnings in HiveTableProperties
new e74f0ec84d1 Rename Hive table property clustered_by to bucketed_by
new 41b07ac8def Remove unused variables from AbstractTestHiveClient
new 53e2c336a8c Enable varchar integration tests for Hive 0.13+
new 82f1a0b8d7a Fix Hive S3 integration tests
new eb20434a936 Remove unnecessary check in ParquetRecordCursorProvider
new 4c9a4fe10a2 Migrate contains to scalar framework
new 93cfd64dc20 Migrate array_position to scalar framework
new d423dbbab76 Added SIGN(x) function for INTEGER, BIGINT and DOUBLE
new 94c7a549cf1 Introduce IntersectNode
new 41cddded7fd Implement INTERSECT
new a61f2412b36 Avoid calling String.format unless condition does not match
new e182bcbe086 Add tests for casting to a "raw" type
new 869650ffeea Add needed session key to suite.json benchmark driver documentation
new cab22c7c171 Fix grouping set bug with predicate pushdown
new 989a11711a8 Revert to BoundedExecutor
new 34bb8bca26a Add Raptor one split per bucket threshold configuration
new 5c835abb574 Add docs for flatten function
new b7f64d73fba Fix typo in config name
new 378c43a23ee Update localfile connector to use glob for file name patterns
new 3baa14097be Add documentation for local file connector
new dea6dd60212 Fix formatting for docs
new a733b68a0ff Fix tests for raptor storage manager
new cbf2021f140 Update 0.147 release notes
new 9d6c7cc3445 Update to airlift 0.128
new 30e952d3767 [maven-release-plugin] prepare release 0.147
new 2f0293966be [maven-release-plugin] prepare for next development iteration
new 43c0a9b3243 Reduce fixed per-group cost of array_agg
new 24387004e35 Add skip CPU check regex to verifier
new ba476d49255 Fix DateTime documentation
new 50b03bab896 Add logging for Raptor backup operations
new 39996249874 Use correct error code for shard recovery failures
new 3d46d09a415 Add error code for Raptor shard recovery timeout
new 3d02870355b Support Decimal predicates in ORC stripe prunning
new a68625ef1d1 Generalize BIGINT to DOUBLE comparison translation
new d7b28c276f5 Implement DECIMAL to DECIMAL saturated floor cast
new 17505fed83d Implement DOUBLE to INTEGER saturated floor cast
new a8e0dff6359 Implement BIGINT to INTEGER saturated floor cast
new d82abdb327f Increase default hash partitions to 100
new 38fc00a552f Change the default max memory per node
new 8b0069a0f60 Alphabetize array function documentation
new 6a780dfaed4 Cleanup documentation for sequence
new 34f440fee6c Fix NoClassDefFoundError for KMSClientProvider
new 5c06238e2ce Update tuning guide
new 33b69730f28 Update hive-apache-jdbc dependency
new 91979250023 Add TestHiveStorageFormats product test
new dfad8239065 Make HiveHdfsConfiguration immutable
new 6e152cac499 Add UserGroupInformationShim
new e0beb4795aa Support kerberized HiveMetastore in Hive connector
new 04a9dc36633 Introduce different HDFS authentication types
new b45526f9d27 Create authenticated file system in HdfsEnvironment
new b1b0ddb29c1 Wrap HivePageSink methods into HdfsAuthention
new a1425b0a7c0 Retrieve FileSystem from HdfsEnvironment
new bf63a05578b Make PARQUET reader compatible with Keberos
new ef6edbe7c11 Make RCFILE readers compatible with Keberos
new d2d10561bc0 Make Generic reader compatible with Keberos
new 087a7ee838b Document kerberos authentication for Hive connector
new 75467894cda Update Tempto to 1.8
new ac4f89742f0 Add singlenode-kerberized product tests environment
new 01534116852 Allow reverse dns lookup disabling for kerberized CLI
new 8c9f29d2098 Run CLI tests with kerberos authentication
new 6e9ffae02ff Run kerberos product tests on Travis
new 1d4cf05682a Add additional product test environments
new d240ec68e3a Add HDFS impersonation product tests
new d50c1ea5bf8 Update minimum Maven version to 3.3.9
new 239a279b16d Update Maven version in README
new bcf2e393776 Reorder methods in FeaturesConfig
new ef5d40a0b0d Add configuration to enable colocated joins
new 8fa3fe96a06 Update JDK version to 1.8u92 in product tests
new 57d666f1a47 Add ROW constructor
new e013d95678f Add support for IntersectNode to plan printer
new 2afa5749b69 Add JMX history tables
new 1b113c366bb Remove deprecated getParameterizedType method from TypeManager
new 2f373cf471b Remove static methods from TypeRegistry
new ceea6c4d2dd Refactor isTypeOnlyCoercion to operate on types
new cf3f9ca86cf Refactor TypeRegistry
new 032216497c5 Verify that predefined coercions are transitive
new b4cef872f84 Fix Hive distributed tests for alter table
new e8304cf2dbe Add element_at for map
new 05aa85a3360 Require Java version 8u60+ for running Presto
new 035931594a4 Sort list of connectors in documentation
new 902ffbaf95d Make outputStage in QueryInfo use Optional
new 3b07e61b5b5 Avoid logging exception when canceling a query
new f074f50641f Support delete from unpartitioned Hive table
new 7c0cf45d4e2 Add parsing support for revoke statement
new ee3297bca16 Implement revoke for hive connector
new 51936ebca15 Update JDK version to 8u92 in product tests
new ef5d496a31d Install latest JDK in Travis build
new fd2e91d0069 Require JDK 8u60+ for building Presto
new f85adfef4ea Only abort transaction if query actually failed
new e24767505ea Add plan sanity checkers to check if generated plan is correct
new b5d8bf55da2 Introduce ApplyNode representation of subquery
new f2245967766 Equate 'varchar' and 'varchar(MAX_LENGTH)' in TypeSignature
new f1c5e8ba73d Revert query state machine set failure cause
new 3c57196d2cf Remove unused PagesIndex method
new 49465e06ee8 Varchar(x) in Mongo connector
new 4a4d4b59811 Varchar(x) in ExampleHttp connector
new a82d529b166 Varchar(x) in LocalFile connector
new be2411df4bc Varchar(x) in TPCH connector
new dbc55f6f410 Varchar(x) in Redis connector
new cc84ec9e337 Varchar(x) in system tables
new 932b0c769c1 Varchar(x) in Cassandra connector
new f0c192a7d7b Fix plan when stream partitioning and node partitioning differ
new 5d138c6c36f Change tests in AbstractTestQueries
new ec3f83ab59d Add main to HiveQueryRunner
new 04641da3a69 Fail all tasks with correct error message before shutdown
new de9c43d62df Check if future is already cancelled before cancelling it
new 6a10302c1d4 Set finalQueryInfo only when we have the final task info
new 7aff6272648 Add documentation for Kerberos support in Hive Connector
new 86afc3f20ac Warn if server is not using G1 garbage collector
new 3992658483d Add warning to all development config files
new 75aa38297b4 Fix misleading config and variable names
new 7439a3835f7 Fix bugs in NodeScheduler.selectDistributionNodes
new b025e5a361b Add split_to_map function
new ef42212fb9e Update default max worker threads
new caa9b3f3e30 Update TaskManagerConfig test to latest defaults
new 0d884ca9795 Remove unnecessary tests
new 442cf8a0a06 Update TaskManagerConfig test to latest defaults
new 81de069d522 Use single thread executor for FinalizerService
new 3aafafd692f Remove redundant cast in FinalizerService
new 73af4392ac5 Set thread name for ResourceGroupManager
new 803afcea353 Remove AbstractTestDecimalFunctions
new 84fec08c6f5 Support nullable arguments in PolymorphicScalarFunction
new 53b75568f18 Implement Decimal to/from Json casts
new 77b84c7be09 Add 0.148 release notes
new 92ffc460717 Rename PartitionFunctionBinding => PartitioningScheme
new b6633d3f98e Refactor PreferredProperties derivePreferences
new 2b3efd19418 Improve partitioning preference merging
new 6f7e7702f6c Restructuring of union planning in AddExchanges
new 246ee1fc496 Enable UNIONs to distribute on generic partitioning preferences
new 999e270e382 Request for generic partitioning for Agg and MarkDistinct
new 9e4c464025e Improve Semijoin with UNION ALL plan shape
new 71d9a60e69a Remove unneeded local fanout for semijoin
new 7b295f36851 Explicitly check for multiple sources when disabling colojoins
new 6f5dd1cc7f5 Remove unneeded code for semijoin exchange planning
new da5f00da65f Remove unneeded join exchange partitioning check
new 5f4bd31a411 Extract ActualProperties.Global.Partitioning and PartitionFunctionArgumentBinding classes
new cf2ad8aca5d Create top-level partitioning concept
new 0a46f17ed55 Rename PreferredProperties.Global.Partitioning to PartitioningProperties
new 849016ac56c Allow specific partitioning preferences when adding exchanges
new 4605dcacb21 Use Optional for constants in Partitioning isPartitionedWith method
new c497ec1db73 Enable sanity check in PropertyDerivations for Exchanges
new def3e9d08ce Add release notes for partitioning improvements
new 36e9cdc2a51 Fix LocalQueryRunner to work with multiple splits
new 86fe343d4d4 Add atop connector
new 0e4cb822f08 Allow tables to have different layouts for read and write
new 1b692ec659d Fix creating Hive tables on S3 in empty database
new e8e3bb80ba0 Support multiple shard UUIDs in ShardPredicate
new 8ed6125c1ab Add sanity check that RemoteSource is not locally parallelized
new 8746108c79e Add support for HTTPS connection in JDBC
new aa945822c28 Implement PREPARE
new c0899283ba4 Remove Jackson dependency from parser
new 8e03794f004 Fix toString for BucketShards
new b789147afad Add null check for SQLState
new 93da4979791 Add logical plan assertion framework
new a363fe79d89 Fix incorrect schema in Kafka and Redis tests
new d9515e2c2f0 Add main to KafkaQueryRunner
new 13199eb650d Remove redundant check for constant block in OrcPageSource
new 4cd7a7ee010 Use RLE block for constant values in OrcPageSource
new af3c997a46e Move Signature creation outside of SqlFunction
new 4a26683d088 Refactor Signature to take TypeSignature instead of String
new a389a362619 Use unique values in ARRAY for UNNEST tests
new 00c741c2570 Move copyTranslations to PlanBuilder
new 9516a1672a9 Move appendProjections to PlanBuilder
new 8b010273d02 Extract SubqueryPlanner from QueryPlanner
new 8d502437ced Add missing visit methods to AstVisitor and DefaultTraversalVisitor
new c8afccd6bb9 Change return type of ConnectorMetadata.getInsertLayout
new f44278bf300 Add ZIP function
new b84c840a3f5 Split creation of table object and call to metastore
new 64ede7c0677 Add hashCode and equals to HivePartitioningHandle
new 91251edcb80 Add bucket function for VARCHAR
new 2516369b51e Merge partitionUpdate sent by HivePageSink for bucketed table
new c9f3f79a610 Update 0.148 release notes
new 5a540e30990 Turn SystemRecordSetProvider into a PageSourceProvider
new 001ece9998a Add Raptor system table for table property
new 2ef748d9529 Migrate array_sort() to new scalar framework
new 0a4adfdb919 Optimize array_sort using PageBuilder
new e51de8ccdb3 Clean up the old QueryBuilder tests
new c023565d883 Improve QueryBuilder to support VARCHAR condition
new ff3907e04ad Support Date, Time, Timestamp in QueryBuilder
new 94385dd1241 Minor function documentation fixes
new 03d6118748a Fix warnings and simplify TestZipFunction
new 5a715e35c4c Fix formatting for SHOW CREATE TABLE documentation
new da03865e80d Use varchar instead of date for Redis hash tests
new 5f0cbe0981c Implement DEALLOCATE PREPARE
new 3091215e2a3 Add additional tests for JDBC connector pushdown
new b6748ffc5f5 Add map_union aggregate function
new 0335e2e2e7b Use SubqueryPlanner in RelationPlanner
new bfe093b5be7 Test that only unique scalar subqueries append Apply nodes to plan
new 290c20df3eb Add missing toString method to AliasPair
new 688a8ff0128 Avoid calling Page.getBlocks when relatively expensive
new 30340ae10cd Fix grouping on aggregation arguments
new 0d550d09c43 Remove TestingRowConstructor
new 18b2b7c0e39 Make ExplainAnalyzeOperator wait for final stats from all stages
new 44188518548 Overwrite existing prepared statements
new 2293ff453bd Fix TestJdbcQueryBuilder to work with all locales
new 8ee399d6688 Fix window frames for unbounded/bounded in same direction
new be83cc1b14f Replace words file with dummy lines
new 40bcd293a71 Fix typo in decimal cast error message
new 723169f48bc Add SMALLINT and TINYINT types to Presto
new a232ecd7639 Fix join re-analysis to consider coercions
new a601fe4dd15 Add TINYINT and SMALLINT support to Hive connector
new aa54fc80d46 Add check for Integer.MIN_VALUE to abs(int)
new cb439bb415d Improve error message for abs with integral types
new f58687c6974 Add more abs and negative unary tests for INTEGER
new 838f9c5eab4 Change integer overflow check error in writeLong
new e223ad0c09a Fix int function name consistency in MathFunctions
new b3f323cbce5 Fix integral width inference in Hive smoke tests
new 3a235edb820 Fix the failure when chaining AT TIME ZONE
new addf93c05ff Fix running queries JMX stat for resource groups
new 5d224fd00bc Add tests for running queries JMX stat
new c5680aed4eb Remove unused annotation ForStorageManager
new 3dfe3c26f6d Add tests for MySQL and PostgreSQL connectors
new f4e98aa8358 Support for regex functions using re2j-td in Presto
new aba208a2027 Add support for prepared statements to the CLI
new 6d5a4075240 Remove withSessionProperties method
new cdfe952e1ee Remove checkstyle exclude for PagesIndexOrdering
new 2729be946d8 Add inner-side-only join non-equi predicates in outer joins
new fdd802dede7 Change error message for unsupported join conjunct
new 07df223934b Add JoinFilterFunction
new 106c64aeaa3 More generic support for non-equi conditions in outer joins
new 420d7bac64e Support OUTER joins without equality conjuncts in join condition
new 6ebff1e2b2d Rename and reorder non-equality joins related tests
new aff490f57df Add test for INNER join with only unequality join conjuncts
new a6813f48786 Add urlEncode and urlDecode utility functions
new 127093ebd9d Replace InPredicate in all plan nodes
new 9c780548320 Remove unused groupIdInputs variable
new 33c1fa4865c Fix multiple complex aggregations with same arguments
new 976d2863c8c Remove unused NodeIdUserAgentRequestFilter
new 68c125af851 Improve Cassandra connector configuration
new c56e2460abd Update to Kafka client 0.8.2.2
new f7e285c51b0 Add test for rounding 0x1.fffffffffffffp-2 double value
new 54eeef936aa Make round use native Math.round instead of Math.floor
new 9417bb97b41 Add benchmark for new rounding method for double
new 49de083eea9 Implement EXECUTE prepared statements
new 913c3f81cdc Fix bug when constructing ROW with null values
new 843a5ee8f38 Allow implicit conversions from BIGINT to DECIMAL
new 101c7af155e Allow implicit conversions from DECIMAL to DOUBLE
new 493c72765b2 Allow implicit conversions from INTEGER to DECIMAL
new dffb039ee56 Allow implicit conversions from TINYINT to DECIMAL
new 63b2245a141 Allow implicit conversions from SMALLINT to DECIMAL
new 77897d3e9bd Introduce most specific function selection algorithm
new 8ffc2ae2e12 Migrate array concatenation with UNKNOWN test
new 4ad0a7f781a Migrate arithmetic tests for UNKNOWN
new 41ab70ec493 Fix the name for TableFinish in plan
new eb65be4b9ed Read user metadata from ORC file via OrcReader
new 6a99a9fcce0 Store Presto types in metadata in ORC files in Raptor
new 7ad68099b5e Copy user metadata on ORC rewrite in Raptor connector
new aca4c702ad3 Use Presto type information from ORC metadata in Raptor
new b0b59e7fb4a Add test for OrcFileRewriter for files without metadata
new 3fa08299074 Remove unparametrized VARCHAR references from Raptor
new 8f960542e44 Extract Specification from WindowNode
new 431c6296507 Refactor WindowNode constructor to take Specification
new 47a32030df3 Ensure that checkstyle is ignoring generated code
new 8f61d9c9043 Include non-equi join expression in plan output
new 983091db830 Disable outer join to index join optimization for non-equi criteria
new 350ae3368a5 Add documentation for map_union
new b53ebdb4dc5 Sort map functions alphabetically
new 2669face1e6 Update 0.148 release notes
new a2eea25602b Bump docker-compose version to 1.7.1
new 4e43e3b74a2 Fix RowNumberOperator ouput copy logic
new bc56c2f0b91 Optimize bit packed long decoding in ORC reader
new 59209da9d64 Add a Developers section w/ style guidelines to README
new b6a209305f2 Disallow invalid PREPARE statements
new 955d3f1e75f Update RPM default jvm.config
new 8c43eb4e438 Move JoinNode.filter pushdown handling to PushDownOptimizer
new 5cf97d7f412 Allow no hash columns in HashBuilderOperator
new c09afe5d174 Fix applyFilterFunction in case when there are no left channels
new c7825f6874d Disable OUTER JOIN(TRUE) -> INNER JOIN rewrite
new bd5373bebc0 Remove unneeded special case for PredicatePushDown
new b5b30569660 Push OUTER JOIN condition to INNER side in PredicatePushDown
new 0b908d00027 Add tests for OUTER join with empty INNER table
new 8ff5bdb20e2 Use INNER join as result of TransformUncorrelatedScalarToJoin optimizer
new d48f0dda600 Do not execute OUTER join as NestedLoopsJoin
new 3a496c58eed Execute OUTER join with TRUE predicate using SimpleJoinProbe
new 3830a646afe Add some more non-equi join tests
new 2c3751dfbf7 Add 0.148 release notes
new ea771947c01 Make round() return NaN when input is NaN
new 86232df7530 Fix interval type handling in REST API
new 1776423518a Fix formatting
new fe8bd85968f Update release notes for 0.147
new c5ec7f50eff Add release notes for 0.144.4
new be8e48c8623 Add release notes for 0.144.5
new 19e10e0020a Add missing override annotation
new 318e8760197 Fix race condition when task is aborted before it is started
new b395796a79e Fix aggregation partitioning preferences for local exchanges
new 3576f36e929 Expand help text of --output-format and --session CLI options
new 895de645508 Fix PreferredProperties translation when partitioning on empty set
new bb91361dc1f Fix parsing of large year to month intervals
new bc0208a4f0f Move interval types out of SPI
new 5f849d41f7f Move interval utility methods to client module
new 94b6f7ce9c8 Fix formatting of negative intervals in REST API
new b6853fd1a79 Fix formatting of negative intervals in JDBC classes
new 050a33aa8ba Use custom parser for intervals in JDBC
new 9366e96fab5 Fix parsing of negative interval literals
new 912934766c4 Check for numeric overflow when parsing intervals
new de64398183d Make round() symmetric around 0
new c39f69ab2a8 Use utility method in FileBackupStore
new 26d4fbaaeec Make round() return -0.0 for small negative numbers
new b30acc8adf5 Make round() of infinity return infinity
new c95300a53c8 Update 0.148 release notes for interval fixes
new 85506a49cb1 [maven-release-plugin] prepare release 0.148
new 0608edb3e33 [maven-release-plugin] prepare for next development iteration
new dc6f5346538 Add missing type constructor tests
new 5d5fc059ade Add FLOAT type basic implementation
new 1a46d18dac1 Add ApproximateFloat to MaterializedRow
new 2433405d99d Add arithmetic operators for FLOAT type
new ddfcba81a9c Add order and compare operators for FLOAT
new d20be9b4166 Add cast operators for FLOAT
new 128403f6af4 Build docs, rpm and checks once per build
new e2c40481525 Only install docker-compose when its needed
new e46d56088ff Free DriverContext memory at failure
new d6acd1f82b1 Fix query rejection to fail query
new c3d9075cf12 Remove unused variable
new 7e8a3528829 Use precision parameter for VARCHAR columns in tpch connector
new 3e17f9957de Add MySQL specific testDescribeTable() implementation
new bee6b2a72e6 Fix window functions product tests
new 5ca1544c30c Do not use VARCHAR(x) in Kerberized Hive CTAS tests
new 62c66cb1944 Fix indentation in TestExpressionInterpreter
new 13bd42b001a Introduce SymbolReference expression node
new 344b24653df Remove setExpressionAsAlreadyTranslated from TranslationMap
new 56944418f84 Add queued flag to StatementStats
new 372043d67ad Optimize resolveType by reducing the invocations of String.format
new d1b0bce34dc Avoid to use String.format when formatting simple string
new 911f2b94ced Avoid re-analyzing SymbolReferences
new 6c8e64b356f Avoid unnecessary case transformation in QualifiedName
new 79dfd8673c4 Set pivot year for date_parse function
new ad21c8a96b9 Remove unused HiveMetadata.getPartitionManager
new a372e36685e Refactor Hive test to enable accessing staging and target path
new b00538cdc7b Refactor PartitionUpdate to store paths as Path
new f25a20cf242 Remove empty staging directories after insert into hive table
new 174112f3109 Fix force local scheduling for Hive
new b354fb41a0f Add benchmark for array subscript and map subscript
new 373c745b30b Enable InterleavedBlock to be empty
new 28fe1b962dd Enable InterleavedBlock to have a start offset
new 64ef7232153 Fix intermediate function type for MIN and MAX
new c7dc0f16cab Change Parquet reader to create blocks using type
new 44051af060d Create correct block types in features function
new 6ba1423fbe3 Add default methods to Block
new 2359d7b2409 Add intSaturatedCast helper method for block
new cb87c982bb2 Remove float and double methods from blocks
new 3536c3441ff Expand all types to produce a 64bit hash code
new ddae98546c7 Allow type specific blocks in AbstractTestBlock
new a41ac21f053 Change array and map agg tests to create correct block types
new a1283714283 Add LongArrayBlock
new bfb002efb98 Add IntArrayBlock
new c92525bbf7e Add ShortArrayBlock
new d62a0c57db9 Add ByteArrayBlock
new f05d30beebb Use primitive arrays in VariableWidthBlock
new ad705f782bf Add reset method to BlockBuilder
new 70d7b294cec Fix PagesHashStrategy java docs
new f5113041cb0 Add jmh benchmark for hash building and joining
new ae507506954 Remove generic null checks for joins
new 0255e72667e Reduce number of equality checks in join hash
new 8517d889217 Replace xxhash with murmur3 avalanche
new 8e45a689f8f Improve error messages for math operations
new c54cc51f022 Throw error when visiting non Expression node in ExpressionAnalyzer
new e01182a4860 Cleanup AddExchanges
new 11dfbfa3a43 Fix indentation of TestSqlParser
new 533db69a464 Remove expected type argument from assertInvalidFunction
new f0da808ef8c Report the failed spnego token auth challenge
new a0e840bd5d8 Fix parsing of intervals in TestingPrestoClient
new d4ce5b53502 Only install CoordinatorModule in coordinator
new be5008358ed Remove unused import
new 8480043bb21 Add bucket number as a hidden column to Raptor tables
new db9b9345236 Add shard predicate for bucket number
new 06556645f8c Avoid creating TaskInfo objects when we need only TaskStatus
new 9efac420ac7 Log background shard recovery failures
new 9bcb4a8f81f Move node size query into DAO
new 4aebb7a3794 Select bucketed shard nodes using bucket assignments
new b079a6d317c Do not store node assignments for bucketed shards
new dfa3e919165 Rename ResourceGroupConfig to FileResourceGroupConfig
new 42a2c8098b6 Ensure the symbol reference is valid
new 913a9262415 Disable testCreateTableAsSelect for Cassandra
new 5e4424aa681 Fix testShowColumns test for Cassandra
new b381dadddae Fix testShowColumns test for MySQL
new 29be269d77e Respect nulls in ARRAY_AGG function
new 6666d1cb104 Reduce number of Travis jobs by running product tests together
new df0265c8432 Add getters for remote task stats
new 17b4a7cf3a6 Move update methods together with other updates
new 86b40e837f1 Replace CounterStat with a simple counter in RemoteTaskStats
new 3fff9aded4a Replace DistributionStat with IncrementalAverage in RemoteTaskStats
new 2530c380525 Avoid using hardcoded timeout value by making it const.
new 23d1af0ca34 Avoid using hardcoded string as NetworkTopology values by using consts.
new d49f6c615c7 Rename property `query.max-age` to `query.min-expire-age`.
new 03402484e16 Replace magic 3 with constant describing logic of operation.
new 45516fa1d7a Merge mutualy exclusive bool properties to single string property.
new f84d6a2d980 Add resource group id to failure message when queue is full
new 35cbc93c6d2 Add hive.ipc-ping-interval config
new 2a8f12e49c1 Change default hive.dfs-timeout to 60s
new 221a582a3cc Remove unused class MockQueryManager
new 4032880491a Rename ForGracefulShutdown to ForNodeManager
new 4a82d718cb4 Migrate from FluentIterable to Java 8 streams
new ea8a8de5b19 Remove qualified name class reference
new b22802770da Deprecate current Web UI
new 353e454cf59 Add third party JS libraries for new Web UI
new 3f19ed7be02 Add licenses for all third party JS libraries
new 50d08272219 Switch to the new and improved Web UI
new 739390bcc1c Add groupId node to live plan UI
new 41cf398007b Extract AbstractTestBackupStore
new 4d308f6dcce Add HTTP backup store for Raptor
new 264367e7243 Account for retained size of Page in SharedBuffer
new 122b3936ec7 Account for retained size of Page in ExchangeClient
new e773c4ed219 Add 0.144.6 release notes
new 14caee1b40a Fix RowToRowCast failure when casting an UNKNOWN type
new 3826b896380 Fix map subscript operator failure when using complex type as map key
new 76dbc06b4e8 Rename assertExchangeTotalBufferPages
new f20af740976 Account for retained size in local exchange memory tracking
new 11ee7671117 Add type checker for PlanSanityChecker
new fe434cb1468 Modify actual & preferred partitioning for GroupIdNode
new e19d941eca3 Replace usage of Lists.newArrayList()
new ddfeb541dcf Migrate to Java 8 streams
new f83c82a0fdb Implement setMaxRows and setLargetMaxRows in JDBC driver
new 0f96a7e18f1 Update to airlift.slice 0.22
new 5928074ed79 Reimplement getRange and copyRange for InterleavedBlock
new 953202a5842 Rename hive.ipc-ping-interval to hive.dfs.ipc-ping-interval
new e69d1336516 Update 0.149 release notes
new df40d625f17 [maven-release-plugin] prepare release 0.149
new ac3ec4c7325 [maven-release-plugin] prepare for next development iteration
new 5733dc2386b Make presto-mongodb tests parallel
new bd902c72614 Make TestMongoDistributedQueries run in parallel
new 20841d3adfc Make presto-cassandra tests parallel
new 6ad169e6111 Rename method in AbstractInterleavedBlock
new 7e1336b2563 Ensure all rows in VALUEs clause have the same number of columns
new 11fb64bfd64 Make generateAggregationName use a TypeSignature instead of Type
new 79b797ff35d Add CPU limits to resource groups
new f1582ac5848 Fix shading for JDBC driver
new a3a5d893832 Fix dependencies for atop connector
new 178a713cec4 Remove unused getEstimatedSize method from BlockEncoding
new 824fed63d02 Propagate summarizeTaskInfo to TaskInfoFetcher
new 7d875c0c4d4 Make info supplier in OperatorContext return ? instead of Object
new 52763d6f0a9 Make FunctionRegisty to use bindable aggregate functions
new 9f1725bca2a Add example usage of fixed Description annotation in aggregations
new c65ec0b7444 Make aggregate function return limited VARCHAR
new 7fad48bf3ff Extract AggregationTestUtil to avoid creating empty TypeRegistry
new ba9bcdde99b Move compaction related classes to a separate package
new 22708ba245e Move jdbcType method to a separate utility class
new 6295431db5c Include distribution ID in equals and hash code for Table
new ebd7bf42885 Rename field in CompactionSet
new 2aba882a199 Rename class CompactionSet to OrganizationSet
new 272ba1e9231 Minor refactoring of OrganizationSet
new 95315ed9f6c Refactor some methods into a Utility class
new 6335320bad1 Refactor compaction queue management into ShardOrganizer
new 4af44932f04 Retrieve temporal column id with table information
new 0093ce4edf1 Use ShardRange instead of ShardMetadata
new 98afee910a8 Use a single class for creating compaction sets
new 10d07e770c1 Add more logging to shard compaction manager
new 4f0a694c911 Add missing constraints on config options
new 17d719a144d Rename config option in StorageManagerConfig
new 466b73a996f Remove unused BlockEncodingSerde from Raptor
new 87841eb3256 Add warning about timestamp truncation for date_parse
new c9246424a92 Enable parsing nanoseconds in date_parse
new d03004d6652 Unquarantine testSelectPartitionedHiveTableDifferentFormats
new 1ccdfd2ba94 Fix TestAllDatatypesFromHiveConnector test
new c777fed2120 Add TODO in AllSimpleTypesTableDefinitions
new 83653081e9f Fix indentation in StringFunctions
new ff169775343 Add parametrized trim functions
new dfa16d9b104 Introduce CodePointsType internal type
new bd55e8f3ec0 Add configurations for Hive bucketing tables
new 652a5d27a7b Generalize a helper method in TestHiveIntegrationSmokeTest
new ec4c514bbc8 Fix empty buckets when writing to bucketed Hive table
new d307100ccf5 Add tests for optimized execution on bucketed Hive tables
new d885c77f098 Remove duplicate code in tests writing bucketed Hive table
new 541953e8680 Disable PushTableWriteThroughUnionAll for writing to bucketed table
new 245699a102d Update the Presto Tableau Web Connector to jQuery 2.2.3
new 58c567340f2 Use succinct size for Raptor recovery log message
new 03562a396ea Remove old broken optimized rcfile reader
new 80744d4d425 Removed unused field
new cb29732d6cb Remove old unused lazy blocks
new caeab0a4170 Use succinctBytes helper method
new ca6635f5d9e Remove unnecessary initialization
new e1788881709 Fix typo in error message
new 927f718796b Fix typo
new d55c57d74ab Make EXISTS to be valueExpression
new b0007c73261 Fix function signature for integer variant of round
new 29c59f2f266 Add tests for SMALLINT and TINYINT variants of sign function
new 433f90dc1db Fix ReflectionParametricScalar to cover all scalar cases
new 7ee2f701636 Remove TypeManager dependency from FunctionListBuilder
new eb68cfc0aab Separate semanticaly different scalar classes
new a0a2c125cf3 Extract ScalarHeader class to cover basic scalar properties
new 2cead08e8a2 Extract ScalarImplementation class from ReflectionParametricScalar
new b72cb0d0a1b Extract annotation parser classes from ReflectionParametricScalar
new add53978eff Avoid using null in favor of Optional in ScalarImplementation.specialize
new 60b96626bea Move annotation classes to annotations package
new da79ab020f3 Externalize error types
new ea1d653c4f8 Fix race in task results API
new ef73a889b5c Add 0.150 release notes
new 39e43983748 Fix render failure in query detail page with empty task list
new 4b0f7845aa1 Rename React classes in Web UI to be more descriptive
new 40c48734ff3 Change color highlight for queries in planning state
new 2609b003847 Trim and unindent query text on query list page
new 2c010393556 Improve search latency on query list page
new 7d5e2125c27 Truncate source and user on query list page
new 6fd0da531d4 [maven-release-plugin] prepare release 0.150
new b3d23b124dc [maven-release-plugin] prepare for next development iteration
new 7e6f550d487 Move SharedBuffer and related classes to new package
new 8d6635ded81 Add OutputBuffers.createInitialEmptyOutputBuffers
new 3b6f8dded28 Extract interface OutputBuffer from SharedBuffer
new b5d0d323863 Rename SharedBufferInfo to OutputBufferInfo
new 0f25ed85341 Rename SharedBuffer to SharedOutputBuffer
new 0a5845bf2d0 Rename SharedBufferMemoryManager to OutputBufferMemoryManager
new cb2bd334b8b Fix thread safety issue in BroadcastOutputBufferManager
new f604b4d33e5 Change TaskId.id to be an int
new 26da1f0e68d Replace TaskId in output buffers with a generic OutputBufferId
new ffd80fd854a Guarantee task id and output partition are the same
new f2f2020c180 Remove unused partition from OutputBufferManager
new ded333e0d58 Remove unused partition from RemoteTask
new 05f904c648a Declare out buffers immediately for non-broadcast stages
new f7f11dc1ea8 Register output buffers before adding splits
new c5992302667 Add LazyOutputBuffer to delay creation until plan is sent
new 53196b87cff Add buffer type to OutputBuffers to allow for different buffer implementations
new 832b4bde616 Move shared buffer not-full notification to a new thread
new 12b537d579d Add new PartitionedOutputBuffer
new 800df76cd49 Add new BroadcastOutputBuffer
new 408766219ac Rename partitioningScheme to outputPartitionScheme
new 5d3f5cf7b68 Simplify and encapsulate details of SystemPartitioningHandle
new 4ed06d97c22 Capture partition count in Plan
new ad394c8f978 Update JDBC connector for transaction API
new 1e3f2f2cfa5 Fix build for JDBC connector
new 8372a5cfbc6 Remove getDataSourceName from ConnectorSplitSource
new a460be46e4e Remove unused connector ID from FixedSplitSource
new 66d93e143b6 Use redline-td and remove old-rpm profile
new bce28561902 Support shadowing writes in verifier
new fe29f5c900e Make Maven use one thread per core in Travis build
new 1bb83853a07 Remove unused code from SqlOperator
new 4fe60a2dfa6 Fix warnings in ScalarFromAnnotationsParser
new e82598766b4 Remove unused code from FunctionListBuilder
new 25d971290ea Restore missing validation for scalar operators
new d3f58fcec46 Move validation out of OperatorType
new b72db45f3e2 Simplify stream statement in ScalarImplementation
new 8ef83099dac Improve and add tests for scalar validation
new 23bb5ff5b2f Add Hive bucketing warning to 0.150 release notes
new 438487d80bc Use SQL comments for example output in docs
new ddb8848e1e8 Minor formatting fix for map function documentation
new e7080ade6a2 Upgrade to Sphinx 1.4
new 5ad1f0a2c84 Improve documentation for MySQL date time functions
new c017bd7df16 Add scalar functions and tests for Float
new edf7bad1460 Add unit tests for color functions with Float input
new 6c44dfbaf78 Force single writer when partitioning scheme exists
new f3344958a91 Fix SQL injection in Raptor ShardMetadataRecordCursor
new 0ad8c14df93 Add annotations for registering window functions
new ce550fa714d Remove unused TypeManager from ML plugin
new c2ce15d7ef3 Add cosine_similarity function
new e51b6e6a7dd Remove parameterizedTypeName utility method
new a67bec7699c Add load balancer resource for coordinator
new 9651eac0f57 Extract ShowQueriesRewrite from StatementAnalyzer
new bf84ba0e375 Extract ExplainRewrite from StatementAnalyzer
new 972fc4f1bcb Make statement be final in Analysis
new fd556ca57ad Set VALUES driver instance count to 1
new 02c9c34a0f9 Move static aggregation instances out of implementation classes
new dc3c7087f47 Add flag to restore legacy array_agg behavior
new a07c81c18b3 Change the Tableau connector to pull the schema for the first selected catalog
new 7cd72a3f52d Set headers if schema or catalog are populated
new 08b87b986ee Rename LongDoubleCoverterUtil
new 128988aa33d Fix comment for FloatingPointBitsConverterUtil
new ec75ae875f5 Add approx percentile aggregation for FLOAT
new 0651a2db6fd Add sum aggregation function for FLOAT
new 855d6072496 Add avg() for FLOAT
new 5636402c74d Add geometric_mean() for FLOAT
new 0fd3119e1d0 Rename HistogramAggregation s/Numeric/Double/
new fee77671ab4 Introduce FloatHistogramAggregation
new 7efcf5fa6ae Extract covariance functions
new 07ef3068e68 Rename CovarianceAggregation
new 070c0790605 Add FloatCovariance functions
new 2767a727bea Rename RegressionAggregation -> DoubleRegressionAggregation
new e5448c457f3 Extract regression functions
new e52bcde7203 Add FloatRegressionAggregation
new 4acfd361b5c Rename CorrelationAggregation to DoubleCorrelationAggregation
new cbe847a4997 Extract correlation function
new 3d548a90f40 Add FloatCorrelationAggregation
new 6be75016712 Discard double NaN differentiation while sorting
new 3b1506bed8b Fix presto-server-rpm output name
new a5fdbbcaead Remove unused paramater from BeginTableWrite#rewriteDeleteTableScan
new e8483fc4444 Fix formating EXISTS predicate
new 9803782d46d Accept no output symbol in EnforceSingleRowNode
new 343aff91b22 Add Support EXISTS expression
new 439d0461a2d Add product test for GRANT and REVOKE
new 71e763862db Revert "Capture partition count in Plan"
new 3d8cc6b7c8a Fix aggregation split in AddLocalExchanges
new 751c8ed9911 Document GRANT and REVOKE
new dfc6a8f49c4 Document hive.security property
new d5cd68b668f Push down join condition conjucnts to inner side based on inherited predicate
new f8351603cbe Test for pushdown of join condition conjuncts to inner side
new a3940da4889 Add documentation for cosine_similarity function
new 1d14ed26eed Update TypeValidator to allow type only coercion
new dd5ae43ecad Rename TestTypeMatchingChecker to TestTypeValidator
new 79e853d597a Support Block type for FieldReference in ExpressionInterpreter
new 1b2c0d55395 Add request URI to more exceptions in HttpPageBufferClient
new e061317fa64 Add getters for narrow integral types to LongArrayBlock
new c1c08b3bafb Rename legacy array_agg config flag
new 5aacf11ba3a Add release notes for 0.151
new f78b9ab5157 Fix travis non-reporting of product and integration test failures
new 15eece69b11 [maven-release-plugin] prepare release 0.151
new b029ea1a1b3 [maven-release-plugin] prepare for next development iteration
new 95e5bc0059f Cache .m2 repo on Travis
new 60f6740bfbb Add TypeTranslator to Hive connector
new a91de2be1e9 Add array_reverse function
new 29e64953c98 Add release notes for 0.144.7
new d3a1149c505 Improve error message for view creation denial
new 4974dd68dc0 Fix handling of failure class without canonical name
new 380ffade840 Remove redundant methods from MetadataUtil
new 08a80edce4b Remove redundant field in CreateViewTask
new afae204dbe6 Move function annotations into SPI
new 791e99ab059 Convert WindowIndex into an interface
new f7b2be94656 Move WindowFunction into SPI
new 86914b7b154 Minor improvements to scalar annotations validation
new 7435e28ae57 Support registering functions in SPI
new 985b55f75a8 Move ParametricType into SPI
new a19183d8d05 Convert ML plugin to new function API
new e5af31fd27c Convert MongoDB to new function API
new b45f6715fe4 Move aggregation accumulator classes into SPI
new c788a8f4e42 Inline AbstractGroupedAccumulatorState for ML plugin
new df5d34c71f7 Move BigArrays into a separate module
new c8b809df88b Remove presto-main dependency from ML plugin
new 6c5905aa0f9 Use correct parent version in presto-array
new 5c69f6f737f Fix merge conflict for ArrayReverseFunction
new e8658a03cbb Filter non-existing shards before organizing them
new 7c78648b87b Add support for custom credentials providers
new f4437f61835 Extract utility method for writing array
new 306a59d1384 Add null check to onDemandDao
new eeee24fe2b6 Add PageListBuilder for system tables
new bf3d2060ca0 Convert TableMetadataSystemTable to FixedPageSource
new 333aa025980 Fix predicates for Raptor system.tables
new 51f40f651ac Add utility for using a DAO in a transaction
new 3e285fcce79 Track Raptor table version and stats
new 5082f4509bc Add Raptor system table for table stats
new 1dd94a41119 Fix merge conflict in TestDatabaseShardManager
new 64a0add2077 Add missing format string
new 58283b2a77b Fix constructor argument
new 5ea824694d0 Add new classes and utils for Hive metastore entities
new e5e6cb876f0 Refactor Presto metastore classes
new f46317e269e Add FLOAT coercions
new af1b5325f18 Remove unnecessary inspection suppression
new 651682fc0f4 Add query priority to SelectionContext
new acb3e5d1c17 Add array_union function
new 1f3246b1fa7 Add additional test for TypedSet
new f2f50c04315 Update TestHiveIntegrationSmokeTest to fit TypeTranslator
new fea0b0e7f94 Add TestHiveTypeTranslator for Hive connector
new b1a5ecf57c0 Make SPI local properties json serializable
new 0715fb4adae Run product tests in `multinode` environment
new bc48f8a69a3 Clarify guarantees for deserialize and @CombineFunction
new 4baea71822f Use proper exceptions in ThriftHiveMetastore
new 162830a49eb Remove dropPartitionByName metastore call in Hive connector
new 247f36897f4 Replace getPartitionByName with getPartition in Hive connector
new 58f4e673bde Upload Travis build artifacts to S3
new 7bdb01ffd1b Add new integer types to documentation
new aa173043cf3 Use CPUTimer class from Airlift
new b0ba5829753 Add JMX counter for CPU time in shard organizer
new ac322075959 Rename leftovers after NullConnector
new 7dec2bce8be Deduplicate `docker-compose -f filename` calls
new 7d40c7c355e Use compose-file composition for defining postgres and mysql containers
new 27421a5d6a8 Use compose-file composition for defining all containers
new d698a8a8eb2 Clean up compose files
new ba8ce087656 Introduce `compose.sh` scripts in env dirs for easier `-f ...` passing
new bcfda19dbea Make `stop_*` functions take env as positional parameter
new 5294ba06eb2 Update README.md on using `compose.sh`
new f63e647f2ea Remove unneeded dependency of application-runner on presto-master
new c69669abb81 Polish run_on_docker
new bf114b5a3dc Revert back HDFS user value in Kerberos Tempto config
new 1f2c7fbe7a6 Update default task info refresh interval
new b0284ee7c51 Fix check for Hive writable structs
new 05bba028b12 Add config to force Hive to treat integral types as BIGINT
new fc76e65c9d4 Split shards by date when writing
new d37d9b75050 Return a future for tracking a shard organization job
new adaa726002e Add cross shard organization to Raptor
new f4d26bdf9a8 Add example of ROW literal in docs
new a4c9e1d41a1 Revert change to the default value of task info refresh interval
new fd98e84ccb9 Fix failure to read Hive tables with null owner
new 137057b4b4e Fix query failure when referencing a field of a NULL row
new 10ea3576f9a Remove @IntermediateInputFunction annotation in functions
new 54b9f7f05f3 Add test for MergeHyperLogLogAggregation
new 8cb1520205d Remove @IntermediateInputFunction in MergeHyperLogLogAggregation
new b956b63a077 Add combine functions for parametrized functions
new 11fca35e922 Remove @IntermediateInputFunction annotation
new b7fcb29755c Update ShortDecimalType to use LongArrayBlock
new 43429f14477 Update 0.144.7 release notes
new fb4347ab4bc Clarify that only bucketing optimizations are broken in 0.150
new b580a91af4d Re-enable product tests for PostgreSQL and MySQL connectors
new 16e549e10a9 Add more granular access controls to SystemAccessControl
new ae8d5b7f0bc Add default deny implementations for ConnectorAccessControl
new 54076558730 Fix missing null check in AccessControlManager
new 9d95b46fd56 Change access controls for view creation from other views
new a8d8297859c Document result order for MaxByN and MinByN
new 9aaa8942487 Check for exception self-supression
new 08382a552ee Handle runtime exception in JdbcRecordCursor
new c195624e8c9 Remove unused FailedQueryException
new 4d6feabf734 Fix verifier write shadowing to deal with LIMIT queries
new 97bf9a69a0f Add JDBC driver test for setting time zone
new 6eb10a9820f Fix local connector doc
new d47e40215fd Fix leak in local file connector
new c2aa8a410e8 Add WindowNode.Frame.equals/hashcode
new 5e7e1e857e1 Add product tests with mergeable WindowNodes
new 4ca5110ef6e Let LocalQueryRunner run queries with subset of PlanOptimizers
new 497bf8763b7 Add WindowNode specialization to logical plan DSL
new d1935368ef5 Add anyNot to logical plan DSL
new f508c23a8bf Merge WindowNodes with identical specifications
new b6f22b02d32 Add unit tests for merging windows with identical specifications
new 756596b9e1e Fix flaky test in TestShardOrganizationManager
new 87e2aebd410 Remove owner from ConnectorTableMetadata
new b121a3fdd9f Fix bug where hive.bucket-execution is not honored
new bd2f0162198 Explicitly set wasNull flag in DereferenceCodeGenerator
new 5a6d01d1324 Add DataTypeTest and TestTable for data type round trip tests
new ade649bc11e Refactor Test{MySql,PostgreSql}DistributedQueries
new f2b2d4bd8b6 Add tests for unicode varchar[(x)] in mysql connector
new b48cfeb70b4 Add tests for unicode varchar[(x)] in postgresql connector
new 0554b5bb331 Allow Java 9 in requirement checks
new 4a53352f5fd Don't install CodeCache cleaner in Java 9
new 988a25d316d Rename variable
new f84112e3078 Fix function resolution when type only coercions are present
new be2284d89c3 Update to airbase 56
new da8772e9bb3 Update to slice 0.23
new a2c6fdbc906 Update discovery to 1.26
new efedc01e3e3 Update airlift to 0.133
new 9db10aa46b5 Fix dependency version conflict
new 6f5f2839534 Truncate varchar literal in product tests
new d1801d5b093 Remove CHAR and FLOAT from Hive product tests
new 33eb1985b10 Introduce POST_HIVE_1_0_1 product test group
new 4dfed207354 Remove unused toSqlDecimal function
new 6c2363763da Make Joni and RE2J Regex cast always registered.
new 8925a43579f Add test that ensures cast operators are available for coercible types
new 3baae80d6c6 fix decimal stats rescale in presto-orc tuple domain predicate
new ba08165c48a Add plugin toolkit module with file based security
new 1ca6f628c5d Add security to atop connector
new 91797b39d91 Support more types in BlackHole connector
new fc3dc2656a9 Clarify distributed joins in tuning docs
new b14f82247ee Fix typo in values docs
new 3b671ea5714 Keep order of expressions when stripping non deterministic conjuncts
new b80c9e18758 Fix error messages in ComparisonBytecodeExpression
new cd8fda2162f Assert SQL formatting in TestSqlParser
new 2e946dc27d7 Fix naming of JMX stat for ThriftHiveMetastore
new 801f025846e Add LiteralParameter as ScalarImplementation dependency.
new 777db5829aa Fix timeline view
new d87caa49ed7 Make ATQ#testWithHiding more precise
new 861674e8d73 Throw SemanticException immediately after creation
new c39bf304a1c Fix formatting for intersect tests
new 07b6a5725a9 Add support for EXCEPT
new cd2ee9d96ea Add documentation for INTERSECT and EXCEPT
new 6d298229344 Removed unused import
new 3bbddaedefd Fix broken analyzer unit test
new c826ce4b87c Convert teradata-functions to new function API
new a52540185d1 Remove FunctionFactory
new 68c575b8837 Replace Plugin injection with setters
new d606f6e12f6 Add empty ConnectorContext object to ConnectorFactory
new 7a98f3ec9fb Replace getServices for ConnectorFactory
new 1912e0c21cb Replace getServices in Plugin with explicit getters
new 7176cd467a8 Add basic Char type support to Presto
new 18d97f3dcc8 Add hidden PATH column to Hive connector
new 8dd2f30c02c Add missing validations in TestJsonHiveHandles
new da9e1f7cc4a Fix potential connection leak in Raptor ShardIterator
new 08d852bc6fb Change MySQL and Postgres ports in product tests
new a01223cd373 Add missing connectors to config.properties in product tests
new 98ccd5c24b9 Add mysql and postgres host mapping to product tests readme
new 56441723482 Fix SQL formatting and view creation for grouping sets
new 4f289f75097 Do not mutate collection returned from stream
new 4ec87b9593a Cleanup grouping AST classes
new 64747a03682 Add support for Char in presto-orc
new c18d00055d5 Add Char type doc
new 0d9740db093 Fix test failure in TestStatementBuilder
new c3747e24e2f Add port to task list on query detail page
new 3f8022a015e Add check to web UI for undefined error types
new a1ef80ef9b1 Update tempto version 1.12
new 832c0126a29 Create /etc/hosts conf for product tests
new 0b9e7691f38 Update docs about manual usage of product tests
new ebff372e75d Remove unused sameCall method
new 554ff83f81c Remove unused argument
new bea2b024757 Add missing DefaultTraversalVisitor#visitExplain
new 05fe2b957ab Introduce Scope into semantic analyzer
new d783fd0fd03 Fix JSON path tokenizer
new 736e200bb33 Correctly handle errors from url_decode
new 8fce73201fb Add file based security to Hive connector
new 85971ba655f Move read-only security module to plugin toolkit
new 8534ce4741b Rename FLOAT type to REAL
new 6616466d5fe Add throwable cause to Table/PartitionAlreadyExistsException
new 0419f27c8bc Remove WindowNodes that have no window functions
new cf10afed185 Fix column sizes of types for JDBC driver
new ad6b4d4376d Avoid leaking file handle in OrcStorageManager
new 5c17461037a Add local disk quota for Raptor
new 9985a73ad77 Ignore failing TestPostgreSqlDistributedQueries#testLargeIn
new 88b7fae1cc7 Fix handling of tinyint(1) columns in MySQL connector
new 7dec042c0df Change MySQL product tests to reuse MySQL specific table
new 730fec63717 Enable TINYINT and SMALLINT in JDBC connectors
new e3341dab57b Update provisio to avoid including system scoped dependencies
new 83a89f53c52 Update to airlift 0.134
new dfe464b9bab Fix resource leak in Parquet reeader
new 52fafaf2aea Update slice to 0.24
new 9eedce76f7f Remove unused fragments parameter from JdbcClient
new 7b58195c181 Support INSERT for MySQL and PostgreSQL connectors
new 9230cbb2ead Export JMX counters for NodeManager node counts
new b87e0bf9be8 Revert "Add support for Char in presto-orc"
new 21b2ad5f6d6 Add product tests covering complex use of window functions
new bbe0f0da992 Add unit tests for multiple window specifications
new 59b2ed0888e Remove dead code in OrcTester
new 081de4f84a8 Optimize RowType.getTypeParameters()
new f70c2307d07 Optimize loop in OrcTester
new 43de5388f24 Add developer guide documentation for SystemAccessControl
new b570fec73f0 Document how to enable Kerberos on Presto CLI/coordinator
new 2ff51b9d9e5 Add additional Hive connector documentation
new cb6b5f9fc07 Change to only jackson.annotations being provided
new b9abba08d97 Remove redundancies from InputExtractor
new 306072987a4 Add ability to extract output metadata from plan
new 8ba7a325b27 Add SPI method to get info for ConnectorTableLayoutHandle
new b3967538bf4 Add connector input info object to Input
new ac9091fba33 Change query event monitoring to be plugin based
new 30cb23a7ba0 Add serverAddress to query context
new 1f530d2a371 Fix injection error for EventListenerManager
new 6c6f9358a28 Add ServerInfo to SPI
new 82dcf0b285e Record Presto version for Hive writes
new a84254bc080 Use 32-bit integer to represent interval year to month type
new 535f6bef3f0 Fix JDBC metadata for floating point
new 55c6b0a86e6 Update provisio to remove system scoped-deps from plugins
new 51055b1bd82 Include Git commit hash in artifacts uploaded from Travis
new 7682e404b7b Add documentation for Hive file based security
new ffc3c22e5e3 Add 0.152 release notes
new 25d402cfdc2 Rename "sessionProperty" security property to "property"
new c01f37b71a1 Add tinyint, smallint and integer pushdown for JDBC connectors
new d68e9dae4a7 Fix product tests for JDBC This covers fixups after change of: * column sizes * NUM_PREC_RADIX
new bb8b3b35780 Fix product tests for complex use of window functions
new c8415ddd6eb Add release notes for 0.152
new fcb2bb6b599 Update release notes for 0.152
new a56cb1412a7 Update SPI overview for getServices change
new e31c5a4ea46 Remove non-annotation Jackson dependencies from SPI
new 61af832dc07 Use preinstalled docker on Travis
new e13b9575259 Add setup/teardown queries to verifier events
new 356f5918ac1 Store the query ID for the control and test queries in the verifier
new a557b1dddb3 Hide all non-annotation Jackson classes from plugins
new 9a15d71aa6d Remove unused assembly descriptor for ML plugin
new 6f3aafb1675 Remove javax.inject from SPI classes
new 728c7679150 Remove provided scope from record-decoder dependencies
new 1836c824465 Do not include provided scope dependencies in plugins
new d63731891c7 Use index for inner join with filter
new 9ec28091bd1 Swallow exception on cleanup to expose the underlying cause of failure
new 1133454f612 Add missing dependency for presto-product-tests
new c5c402de733 Eliminate Raptor database queries for column metadata
new 9b567352222 Use single line logging format for product tests
new 750236e5d5c Fetch docker images silently when running on CI
new 31e33c685b8 Fix getSizeInBytes for VariableWidth- and Interleaved-Block
new 6f228f839c1 Remove provided scope from jackson-databind
new 3e2d050b3ce Remove unused dependencies from Cassandra
new aac2eb3e2e0 Use provided scope for ML plugin SPI dependencies
new 46a801dc0e6 Remove duplicate method from MetadataDao
new cac7fa0cf57 Remove duplicate SELECT clauses in MetadataDao
new 88b04c77dc8 Remove equals/hashCode from Table and TableColumn
new d9e8876eaa9 Fix race in event listener test
new 1e4d1c7588b [maven-release-plugin] prepare release 0.152
new e20b46a89ce [maven-release-plugin] prepare for next development iteration
new aebf55e27f2 Fix silent numeric overflow when casting int -> long decimal type
new 16a55845a8b Move MySql PostgreSQL to base tempto yaml
new 6c3072e0dbf Upgrade to units 1.0
new 6844f59b7c3 Remove ThreadSafe annotation from OperatorContext and DriverContext
new 1eafe8410ea Fix default traversal for SimpleGroupBy
new 54a0c3264a9 Add missing default traversals
new cd94b3255a9 Add support for parameters in prepared statements
new 1a6622c73eb Add syntax support for EXECUTE with USING
new 9bad962d369 Add execution support for execute with using
new 1cc340c9796 Update to Jackson 2.8.1
new 103e3fd2686 Fix warning in ScalarImplementation
new 30f83e6c850 Reorder code in ScalarImplementation for readability
new ba7c85aa165 Fix typo and improve LiteralParameter error message
new 9b6751b1bd5 Add FunctionDependency for scalar function
new 02170e4b1e9 Use scalar dependencies for Teradata functions
new efcb39bbf21 Use ThreadLocalCache from Airlift
new 2d9af0b6a33 Remove teradata-functions dependency on presto-main
new 130bf19250b Start jmx history thread only if configured
new 3073421d812 Fix typo in mongodb connector documentation
new 04656833101 Add link to Travis build to uploaded artifacts
new aaf01fde343 Add missing JsonCreator annotation
new f79be7222d2 Add product tests for SQL standard access control checks
new 1af13c22a44 Update node version mismatch message
new 86dca70598f Remove comment
new 5de2b14f6ed Mark methods as used by generated code
new cc86857038b Remove unused operator dependency
new 4b6cadd7f6c Refactor ResourceGroupId to not use Guava
new a30c90ba11d Remove Statement from ResourceGroupSelector.match()
new a790cc55fa5 Rename ResourceGroup
new 26bfcf16ae9 Rename ConfigurableResourceGroup
new de5527691ce Rename SubGroupSchedulingPolicy and make top-level
new c67f92eb6af Add JavaDoc to ResourceGroup
new 7a0ff6e9f96 Refactor ResourceGroupSelector injection
new 963600a322f Make MemoryPoolId final
new d366daccf3a Make QueryId final
new 812e1a21e4c Remove unnecessary final in QueryId
new 79a38f6fe7b Refactor QueryId to remove Guava and javax dependency
new 5976db4b702 Make MemoryPoolInfo final
new d94e09463fd Refactor MemoryPoolInfo to remove Guava dependency
new 7690cc09668 Add test for recording Presto version for Hive writes
new 7781773c163 Record Presto query id for Hive writes
new eeb243cd4f5 Unquarantine 'show partitions' product test
new d392679ab2c Unqarantine tests requiring exact number of rows inserted
new c78b78d8741 Remove usage currentTimeMillis as table name distinguisher
new 4169d8146bf Add support for Char in presto-orc
new 4944b4e6bab Add support for Char in presto-hive
new 190d7c3db85 Move QueryId to SPI
new f4548e71c63 Remove unused variable
new 804e5750ac5 Print SQL when query does not compile
new 1b7d08dce30 Do not read IN predicate symbols for correlated Apply
new a948d7597db Update correlation in Apply node
new 4791a802a69 Prune not used ApplyNode correlation
new eca37972a8f Extract Visitor in ExtractExpression
new a6192bc7ab1 Add private constructor for ExpressionExtract
new 3374c8c48a2 Add ExtractExpression#extractExpressionsNonRecursive
new ed291cdd670 Prune unreferenced Apply nodes from plan
new 1b7b351e5cf Refactor TestLogicalPlanner to test logical plan creation
new f0549b72c55 Introduce LogicalPlanner.Stage
new 0128f1ae380 Add missing PlanPrinter#visitApply method
new 3db160a6655 Formatting PlanMatchPattern
new 2a6ce9e83a7 Prefer to use node() with plan node class vs any()
new df1582d0c13 Require the same number of match pattern as node has sources
new d2940f40fdb Refactor SymbolAliases to ExpressionAliases
new 2329ac74fad Support more expression formats in ExpressionVerifier
new 7da02253de1 Add test to check if correlation is resolved correctly
new a79c4660ad6 Make PlanMatcherPatter.toString() output be more readable
new fb196baf71e Add unit tests for correlated EXISTS subquery
new 6a26d50f390 Fix race condition in Query canncel state change
new 9adc6870000 Fix null-handling bug in ArrayDistinctFunction
new 4469f9d2bf0 Refactor MemoryPoolId to not use Guava
new 56d66c31f73 Move memory pool classes to SPI
new 5bf3e3ef324 Move resource group configuration classes to SPI
new 4cd3994a6d9 Update documentation for CALL
new bbd19e87af4 Update to Hadoop 2.7.3
new 1adb7df4e88 Use whitelist model for plugin class loading
new 48ae0e42a9f Move replaceInPredicates method under the usage
new 5ff6c6f3c5b Refactor TransformUncorrelatedInPredicateSubqueryToSemiJoin
new 65c61c76780 Support subqueries in non-equi outer join
new 934e6a19426 Log query for test assertion failures
new 81195720b6a Introduce QueryTemplate for tests
new 9f14cd2afb0 Fix test for event listener
new 78c6ee990d7 Move test for non correlated EXISTS to JOIN conditition
new e000741f455 Move test for non correlated scalar subquery to JOIN conditition
new 66692157eec Extract method for collecting subqueries
new b4a0bb18067 Introduce SemanticExceptions.throwNotSupportedException
new a388a620dad Add missing @Test annotation for test method
new f70688b8ed5 Fix typo in AbstractTestQueries
new d255cd5fd20 Use orders table instead of lineitems to speed up tests
new b3a24720c71 Traverse Scalar children in GraphizPrinter
new c7a767688fb Check docker host ip only when service is enabled
new 9ac48dc84a6 Use existing method to retrieve types for EnforceSingleRowOperator
new 89cbdf14156 Add missing new lines at the end of files
new 12d9582e2ef Improve readability of MergeProjections
new 473c57628ef Remove blank line
new 2633a77dc9d Extract reused code into a new method
new c9f41fa744d Fix intellij warning
new bd8ea811a05 Minor cleanup in HttpRemoteTask
new 7fec421b47a Fix condition to summarize task info
new cfcba140a50 Send a delete to the remote task when task transitions to done state
new 535f7e5f4b8 Remove logic to send last request in TaskInfoFetcher
new 47e80850766 Add missing synchronization
new 37b5c57de3f Add a flag to identify if the task info is complete
new 0924b49cbdc Add a field to query statistics
new 29319c52954 Fix Hive SQL standard permissions on table creation
new fc36eff0dc9 Fix initial privildges for views
new 3654b5846d9 Ignore ORC bloom filter streams
new 9eb02e86004 Add char(x) support for postgresql and mysql connectors
new 6fc3ce591ba Fix CharLiteral and char literal SQL formatting.
new bf88119adcb Merge loops that process parquet blocks
new c4bbcf6795b Use @SqlNullable for functions instead of @Nullable
new e15e2a6f046 Use columnValue to handle all prefilled column value
new b7014f08acd Optimize OrcTester
new ca81160bbcd Remove commented out code
new b2e33455cc0 Optimize DictionaryBlock
new d092d5edf0a Minor cleanup in event listener tests
new 50d5b7ca93a Add tests for query and split statistics
new fa99427829a Move final query info to query state machine
new c4c40c43b06 Log query completion event when final stats are available
new fe40857e2e1 Use executor for state change callback
new 78a35d594aa Add empty_approx_set() and related tests
new f75b57a5694 Stop retrying on S3 AbortedException
new 8fb8077163f Add JOL to list of allowed SPI classes
new 7598399af88 Make REAL work in MAP
new 5923bcf0912 Enable REAL for Hive connector
new 52aca98fbcb Test Parquet predicate pushdown in TestHiveFileFormats
new aa22e1eec83 Update JDBC type for REAL
new 8f21ca72446 Add product tests for REAL
new 8c7a1d211b7 Make resource group configuration pluggable
new 6d497848fe3 Add malformed JSON checks to Web UI query detail page
new a9eb9314f43 Add missing hashCode and equals to FrameInfo
new 7013a684b98 Merge FunctionCall and Signature in WindowNode
new 43394231317 Remove redundant requireNonNull in WindowFunctionDefinition
new 042c3047e16 Introduce Frame-per-Function mapping in WindowNode
new 8362cf03be6 Add tests for merging windows with different frames
new 6c86c4942c3 Enforce only one Function per WindowNode in WindowFilterPushDown
new 7b47e32a255 Optimize WindowMatcher traversal in DSL tests
new b0ff6a97719 Fix SHOW CREATE TABLE for Raptor
new d2bd2255dab Update resource group documentation
new 5c1583d16be Remove defunct config option
new 5c979bcea99 Add 0.153 release notes
new 3e30095111b Use getAllSplits from AbstractTestHiveClient
new a483d1954e8 Fix Hive S3 tests
new ac6322d147d Upgrade to aws-java-sdk 1.11.30
new 204e37cfcae Add more malformed JSON checks to Web UI query detail page
new 1737ff1a314 Make Char(x) to Varchar(y) pad with at most x spaces
new cb4e556f11f Make Char(x) comparable.
new 9aabfd417a7 Add test cases for comparable Char in presto-hive
new 23c6fc30d22 Add support for Char predicates in presto-orc
new 54b0a41681c Add coercion from Char(x) to Varchar(x) (plus dependent coercions)
new ec67f0c57b6 Migrate array less_than operator to new framework
new a57cd2af9dd Check if QueryTemplate.Parameter is used in template
new 2efbdfffb0b Rename QueryTemplate#resolve to replace
new 336f3906b63 Make value in QueryTemplate.Parameter to be optional
new b0f12e0bce8 Prefer QueryTemplate over lambda queryPrefix function
new 7790ad94195 Introduce QueryTemplate#replaceAll method
new 20dbb96fa59 Do not wrap with () ON expressions for format SQL
new aaf9a72df57 Use DefaultTraversalVisitor in DependencyExtractor
new 20f2c762428 Check join filter in ValidateDependenciesChecker
new bbc77998016 Don't traverse EXISTS in default Expression visitor
new 2f4d2bb3457 Remove duplicated licence
new c9fb7b11919 Remove unused method
new e9be6934312 Log query in assertQueryFails failure message
new c0bf722abe9 Store stageId as int
new 47839e3d6e9 Fix Intellij warnings for TestFixedCountScheduler
new df2f4974d86 Fix error message for unsupported subqueries
new 935df40e266 Fix Hive Path and URI conversion bug in InMemoryHiveMetastore
new c9c33b14a3e Add more insert test to TestHiveIntegrationSmokeTest
new a4cb05a8379 Add deleteData option to Hive metastore drop_table/partition
new 9e6b2b5f2a3 Remove unncessary argument to HiveMetadata.createEmptyFile
new bb2b296c202 Add HiveTransactionManager to replace hash map in HiveConnector
new e56065de330 Add alter_partition method to Hive metastore
new 4558673247e Add additional builder to Partition metastore entity
new 126fac0194d Add transaction-aware Hive metastore interceptor
new d1cf4fbc456 Group operations into transactions in AbstractTestHiveClient
new 3e787f9be3e Make Hive LocationService work with per-txn metastore
new eaae70b3d09 Make HiveSplitManager work with per-txn metastore
new bfc4c0d82d8 Make HivePageSink be aware of in-txn metastore operations
new 49936ae94d8 Allow write queries in non-indepedent transactions in Hive connector
new d0b04fb624d Add transaction to grant/revoke in ConnectorAccessControl
new 62199628f2f Make Hive AccessControl be aware of in-txn metastore operations
new e14b747cd6d Remove class loader detection from DynamicClassLoader
new 865cec4d4de Fix aggregation functions from plugins
new fe37aef4146 Add ML connector queries to product tests
new 9c9a2559bdf Fix warnings in StatementResource
new bb69575fbd8 Use ConditionalModule from Airlift
new e8237fa4549 Remove utility method to DatabaseUtil
new 60675d05c25 Cleanup warnings in PreparedStatementBuilder
new a75ce5ec935 Remove outdated INSERT limitation from documentation
new ca06d035aac Remove extra word from documentation
new 62790294948 Use Airlift ConditionalModule for Raptor
new 76ca24e090b Allow configuring Raptor to use MySQL
new 3f489c82452 Add typeof function for discovering expression type
new 9b5f5f3d86a Disable aggregation split in AddExchanges and AddLocalExchanges
new 634b5a3d565 Add optimizer to push down aggregation through exchange
new dbbb05b32d4 Fail when correlated subqueries appear in join condition
new 09e77a43d28 Fix joinEqualityExpression predicate
new 810e365c6a8 Add ServerInfo to TestingConnectorFactoryContext
new d1255821cba Replace node config with ServerInfo in Atop
new 66572ecd7cd Remove setOptionalConfig usage from plugins
new f7089e8343c Remove setOptionalConfig from Plugin
new 2e95ffcf727 Remove a defunct configuration option from documentation
new ec29c37f126 Remove unused variable
new b9bfdf045d2 Make PlanOptimizers not implement Provider
new dbb55b8e893 Fix incorrect effective predicate derivation for GROUP BY ()
new 2160a9ba79a Add DOUBLE PRECISION as alias for DOUBLE
new bb65a918bef Include path name in error when directory listing fails
new 7e6fdcb421e Upgrade airlift to 0.136
new 36dd443154b Update tests to be compatible with Simba and Facebook JDBC drivers
new 64207b33bcf Improve debug error message
new f3fc504068c Fix race condition when running cassandra tests concurrently
new ead5443307b Fix formatting in JsonOperators
new 7c92b1e6ed8 Add @IsNull for scalar function
new ac8982effdd Add QualifiedSchemaName
new 5d623e6da3b Add schemaExists method to ConnectorMetadata
new 22190df8f81 Extract AbstractPropertyManager from TablePropertyManager
new c799ec7f92c Use global lock for InMemoryHiveMetastore
new 7ac95e9add2 Fix missing schema error message for SHOW TABLES
new 16a40d85ed0 UI to show memory pool for running queries
new 94952acca8a Add per-transaction Hive metastore cache
new d62c23e1431 Enforce the minimal duration of caching metastore-related config
new ff57d435028 Fix modification during iteration in InMemoryHiveMetastore
new 8a8344ffcab ORC bloomfilter support
new e669bd53334 Fix memory accounting in ParallelHashBuildOperator
new 3a2d464b16b Fix TestOrcBloomFilters
new 2754aaa65ca Avg aggregate function for decimal(p,s)
new 423098bb52e Sum aggregation function for decimal(p,s)
new 951a40856c0 Min/max/min_by/max_by aggregate functions for decimal(p,s)
new fc92453a4db Checksum aggregate function for decimail(p,s)
new 369c916b758 Ceiling and floor scalar functions for decimal(p,s)
new 56150fd0a43 Abs scalar function for decimal(p,s)
new a7c1200e93b Mod scalar function for decimal(p,s)
new ce94d17abbe Round scalar functions for decimal(p,s)
new d27cd5b2ee9 Truncate(x, n) scalar function for decimal(p,s).
new 97c369c2846 Add tests for decimal aggregate functions state serializers.
new ac6a947eb90 Sign scalar function for decimal(p,s)
new 83cba504d72 Refactor delete file methods to remove code duplication
new ca39edce798 Split out InternalNodeManager from NodeManager
new 4b3f3107eb6 Handle Long.MIN_VALUE in json_array_get
new 98c9b2d2f89 Replace SLF4J with Airlift logger
new 4daf379816d Fix warnings in TestDateTimeFunctions
new bf6683b0fbe Use AbstractTestFunctions for TestDateTimeFunctions
new b09e799437e Remove broken %w specifier for MySQL date functions
new f902b8a4b82 Add See Also sections to SQL documentation
new af84e6ce1cd Replace custom testing Node and NodeManager classes
new f240536a83c Add isCoordinator and getVersion to Node
new 7757b4932d9 Make NodeManager specific to a connector instance
new edc952d7324 Remove usage of ServerInfo from Atop
new 5be00a3ec0e Remove usage of ServerInfo from Hive
new ba16ff9df80 Remove ServerInfo from SPI
new 1729f881b02 Fix arrows SortingProperty.toString()
new cdadbd94b21 Use provided scope for all SPI dependencies
new dce9350d0f9 Move dependencies to correct section in POM
new bd782ef859c Add @PowerOfTwo validation constraint
new 6f70b5345e1 Verify task concurrency is a power of two
new c77bd4a2cc2 Verify task writer count is a power of two
new 6e173e3a04a Update presto-maven-plugin to 0.1.12
new 614348147a3 Replace ConnectorFactoryContext with ConnectorContext
new 7ac9c96c600 presto-blackhole: add page processing delay
new 30600ac8146 Add unit test for query cancellation via JDBC driver
new e6959b4add0 Remove CurrentNodeId class from Raptor
new 5f621268b6e Reorganize docker volumes to only mount necessary parts of presto
new bc2c2fc4a91 Move path resolution to presto-product-tests/bin/locations.sh
new 52527658e37 Add sub-headers to presto-product-tests/README.md
new 509888429cb Allow running product tests with arbitrary/downloaded artifacts
new 33c40c4b589 Allow overriding hadoop-master docker image in product tests
new c2be0a854fc Increase query memory limits for singlenode product tests
new 437b0300976 Fix rate calculations in query details page
new 83737964834 Fix tasks table sorting in the UI
new cec77161b64 Add support for truststore to CLI
new c470433a878 Fix NPE in OrganizationJob
new c73359fe217 Upgrade airlift to 0.137
new 9491084d984 Fix running PrestoServer in IDE
new c97e8804ffb Fix kafka plugin dependency scope
new 99162eb787d Update use of deprecated StaticCredentialsProvider
new 1885dc26fca Categorized error for too many dots
new 950072b0bee Make window product test results order independent
new fb05d360d4a Improve product-tests README
new 75c5b81d3ca REAL support in JDBC connectors
new 8528733d72b Remove unused parameter
new fe6c57de54b Avoid the unnecessary ImmutableMap copy
new 0c079439023 Set initial capacity to avoid array copy operations
new 412b90172f2 Refactor SPI docs and add more function examples
new 57e033eab70 Move join filter function verification to JoinFilterFunctionVerifier
new 77e6192be3b Enable compilation of PagesHashStrategy with filter function
new 5dc213b30fe Compile JoinFilterFunction implementation
new cdb67cf1a6d Pass Session to compiled JoinFilterFunction
new a14165199a9 Add support for TRY in compiled JoinFilterFunction
new e3f7b85d3ef Reuse code for fieldReferenceCompiler
new f9ec3f0d1a4 Use compiled JoinProbe with filter function
new ddcfd372327 Use isolateClass for JoinFilterFunctionVerifier
new b1bf97503ce Remove unused variable definitions
new 5608af716f0 Remove unused variable
new 059e12be43f Fix tuple domain type for atop connector
new 2b7d69328cd Fix atop split serialization
new d7611ef34a3 ORC union type is not supported and should throw
new 318d0d0abd7 Use WindowNode.Specification in TopNRowNumberNode
new 7cd8bd08aea Fix predicate pushdown for Parquet
new 9f6c9f7bb10 Enable Predicate Pushdown for Parquet testcaes
new 0c2631ce0fc Fix case handling of view column names
new fb4e273546e Update legacy config in TestingPrestoServer
new 5c33017484d Fix warnings
new 6636b8812b4 Use single lock for ConnectorManager
new e66af52a47b Rename datasource to connectorId
new 6dd7dd224ab Add ConnectorId to enforce separation from catalog name
new 4b31275798d Remove unused connectorId from LegacyTransactionConnector
new 11944aa783c Remove legacy ConnectorManager.addConnectorFactory method
new ee91f8647de Fix Hive Security documentation example
new 8185a430c9c Cleanup new Parquet reader
new c5fd726ba49 Allow more cast involving primitives in CastByteCodeExpression
new 8d8ac52c940 Add array constructor with value list in ByteCodeExpressions
new 581c1301f76 Add BytecodeExpressions.defaultValue that takes ParameterizedType
new e00be17eb45 Improve rollback when add_partitions fails in Hive connector
new 5e6fe94e015 Add Ticker to QueryStateMachine
new c8945f4eb87 Fix stats to not include queued time in planning time
new 68afc82bcfc Skip logging errors for destroyed drivers
new f97aac95ee4 Update big_queries tests group
new 51f8c264ad2 Optimize DictionaryBlock.copyPositions()
new 600f14e87a0 Fix argument ordering in QueryContext constructor
new 17909908e00 Fail partition column renames in Hive connector
new 3d6bacb39e7 Remove groupBy field from AggregationNode
new f1b70a72afb Fix aggregation over grouping sets to produce default output
new 8fa89d24041 Add additional check and test for PartialAggregationPushDown
new 555c3e9beec Add empty grouping set check to AggregationNode
new 7407d033727 Create separate module for Hive authentication modules
new 1c9ded0f0b7 Create separate module for Hive security modules
new a18a491b9f6 Move Hive security classes to separate package
new 1d96d7ce078 Rename Hive allow-all access control to legacy
new b031ee4ed33 Remove legacy security flags for Hive sql-standard
new 23a60594a5c Move Hive legacy security config to separate class
new 2396765de3b Add HiveRecordCursor to wrap RecordCursor in Hive
new f156545b77c Add HivePageSource to wrap PageSource in Hive
new e957c6c7639 Remove unused variable
new da8d0d0ba18 Check that TRY has exactly one argument
new b51459fc438 Fix alias handling in SQL formatter
new 62f60007000 Reorganize docker images to use the same tag
new 5fca18c29e1 Remove docker volumes once product-tests execution completes
new 3361a55ef5e Rename ProductTestTeradataFunctions to TestTeradataFunctions
new e37005d6778 Remove QuerygridTestGroups
new f850c3747c0 Remove unused timezone parameters
new 736dae41b71 Remove unused variable
new 5a74cc08b10 Add tests for QueryContext server address and version
new 05c3d1f8fd5 Document jmx.rmiserver.port in deployment instructions
new 136facf5cf9 Rewrite projection only if there is inPredicate mapping
new bf7c5a4316e Add config properties for S3-compatible storage
new f624f512764 Update tempto to 1.14
new b53db9ceeb7 Unquarantine passing TPC-H tests
new dd67319429e Update q15 to be testable
new 7d8c054c728 Set the user agent suffix to use for S3 calls
new 094508eda2b Add abstraction of parameters for JDBC connections
new 903e1543a5b Introduce parameter in JDBC URL for secure connection
new ac17487017c Remove outdated table definition for product test
new 611bab84a41 Refactor simple datatypes table definition builders
new f0deb52fe7c Don't stop yarn in dockerized product tests
new d3f9fc4a27a Generate tables in product tests using Hive
new 953e765b62a Allow parsing -ea Java versions
new 3a855c03fe1 Update 0.153 release notes
new cec22cd2213 Add release notes for 0.152.1
new 87a8c8d8db4 Add release notes for 0.152.2
new a4ea24158fd Replace qualified name with import
new 69b9b2b52cf Prefer DependencyExtractor.extractUnique instead of extractAll
new 399664f6c8a Add region and nation to H2QueryRunner
new 05d48270074 Prefer to not to hardcode expected results
new 0b9173c5484 Format AbstracTestQueries: intersect and except tests
new 73601651df5 Log query on test query failure
new 9da1304ea82 Prefer to use assertQueryFails instead of expectedException
new 76dd10e3b85 Introduce AssignUniqueId plan node
new ee9a4737b26 Pushdown predicate over AssignUniqueId
new 0075042e615 Introduce PlanNodeSearcher
new babe6a3378f Support correlated scalar aggregation subqueries
new 7378415710b Unquarantine TPCH passing queries
new 00dd0d27969 Pass subquery plan node instead of provider function
new 7b94fbf2b79 Copy expressions when copying mapings from other translations
new 575ad38ed53 Fix typo in non-null checking message of 'queuedExecution'
new f3185ee02e3 Fix typo in release note
new 66ead4041a6 Fix race condition in TestHttpPageBufferClient
new b3621053974 Make PartitionedLookupSourceSupplier closeable
new a81cc2dfc32 Fail bare literal parameter in signature parsing
new 8de2075574f Rename some of SignatureBinder.bindVaribles overload
new 2ca9b1c23c3 Use correct arity instead of 0/1 in tests
new b957bd3293d Fix typo in type-only coercion function resolution hack
new 8b9378f76e7 Change functions and operators to take and return varchar(x)
new 480c442fad5 Reimplement SignatureBinder to support repeated literal variable
new c95bf8bdfb7 Apply nulls-last order to array_sort
new 3c17fd330a5 Add shuffle function for array
new 9f4833782f3 Fix product tests after introducing DECIMAL to TPCH tables
new 815f8796c7e Optimize EXISTS on aggregation with empty GROUP BY
new d95e3496631 Fix incorrect stream property derivations from GroupIdNode
new 09e03fd4096 Flushing SliceOutput after writing pages because the implementation might use a buffer.
new 420b09e5dda Add missing methods to ClassLoaderSafeConnectorMetadata
new 51cd4b03222 Move QualifiedSchemaName to SPI as CatalogSchemaName
new 60f3f04e472 Add parsing for CREATE SCHEMA, ALTER SCHEMA, DROP SCHEMA
new 03166825b18 Add security for schema operations
new f2a30cb70b4 Extract AbstractPropertiesSystemTable
new a451daef273 Add execution for CREATE SCHEMA
new 589423804b0 Add execution for DROP SCHEMA
new 68e00479987 Add execution for RENAME SCHEMA
new 254f17b248c Fix handling of null Hive role privileges
new 16724eced8c Use Hadoop 2 instead of CDH 4 for development configs
new 7006525d9fe Support schema operations for Hive
new 976580a9285 Add documentation for event listener plugin
new 7e025d79ee3 Fix potential leak in running queries JMX stat
new ca419366022 Fix a leak of futures in DeleteOperator
new 4bc74cc9ab4 Update to Airbase 58
new 17bd33f9599 Do not optimize expression with correlated symbols
new 6bbf957c80a Don't deduplicate window functions in QueryPlanner
new 0db8778366f Include class name in exceptions for Block and BlockBuilder
new 8af2eadcf6a Fix handling RIGHT JOIN over single stream properties
new 36f660a802e Give ownership to config directory to Presto in RPM
new f35f2b54622 Static import requireNonNull
new 41c77cf7606 Static import toStringHelper
new a93ad7b3afa Require MoreObjects to be used with static imports
new f6d1a264ed3 Update release notes for 0.153 and 0.152.3
new befa79e5488 Fix flaky array shuffle test
new 3b2ef109215 Prevent declaration of multiple streams partitioned on empty set
new 082a1d96855 Fix semantic analysis of a 'join on' clause
new f6fb8fb2199 Return null when output is empty in HashAggregationOperator
new ad405bbc4c0 Drop empty pages in Driver
new a0a39467d35 Fix naming in QueryAssertions.assertContains
new f3092ab89a4 Delete unused RecordProjectOperator
new 536323a7161 Serialize aggregation States to VARBINARY
new bf54dcf91cd Decouple memory update from isFull in HashAggregationOperator
new 65786171d3f Fix formatting in HashAggregationBenchmark
new e76e039dd74 Refactor HashAggregationOperator
new 2fef8e5e340 Make HashAggregationBuilder implement AutoCloseable
new 2b3f0e15940 Close drivers and operators in LocalQueryRunner
new 6641d589d5f Close drivers and operators in operator tests
new d6322db37f3 Make Constraint annotation repeatable
new 27bfb27fa4f Allow periods in resource group ids
new ee2136a6272 Revert config option for treating Hive integrals as BIGINT
new fd15c4c598d Optimize ArrayType.getObjectValue()
new 814130a8165 Fix incorrect assertion in TestGroupByHash and TestHashAggregationOperator
new d79494747c7 Produce better hash for int-based and long-based types
new 11470c5bc70 Fix NPE when casting a map with null elements in values
new ba01e56ed32 Corrected malformed JSON in documentation of hive security
new 649841d4d42 Fix error logging in sampler thread of presto-jmx
new ee2ca7d8f5d Fix JmxHistoricalData's test class name
new de0a9ed50cf Make jmx.history configuration case insensitive
new e5dbe7ca1cb Optimize fetching columns for single table
new 72d65cdc448 Fix deadlock in ContinuousTaskStatusFetcher#updateTaskStatus
new 5d74d9a752d Make DOCKER_IMAGES_VERSION overridable
new 7fbb1eec54e Remove unused variables
new b63b1c8acf2 Add properties files for MySQL and Postgres in tests
new 5e926181ee0 Add support for querying materialized views in postgresql connector
new b8e2cf9316f Fix closing HashAggregationBuilder
new e953c509b7a Add Spiller and SpillerFactory interface
new 71bb741f07b Implement BinaryFileSpiller
new 2102f13e3e1 Extract constants in PrestoS3FileSystem
new 3e3c545919c Make UnrecoverableS3OperationException unchecked
new e14d088372d llow setting parser options in test query runner
new 63a2e090775 Align tpch/q19 query and its result with TPCH
new 83352ee53f9 Remove unnecessary JMH dependency from presto-record-decoder
new fca998b3163 Fix typo in getCommonSuperTypeForCovariantParametrizedType
new 3c14fa5e38c Fix wrong result in TPCH-q19 product test
new 47e12e761f3 Add Apache Accumulo connector and documentation
new 20b1377cd8d PagesSerde returns written pages size
new f9774bc055e Fix HiveFileFormatBenchmark
new 519be8a4172 Add new RcFile reader implementation
new b62d759bb7c Test metadata delete and rename column with only one format
new 26ac7074be6 Update Accumulo documentation
new cf2a6ad03ca Fix handling of null for try_cast
new dca1b425242 Add compiler check for boxing into primitives
new bde17187023 Make port of socks proxy configurable in product tests
new 91dfca7cf68 Refactor FunctionRegistry to treat magic literal less special
new a48fbe00a79 Extract common code among function kinds in FunctionRegistry
new e6c14b7f9b5 Add cache for Signature to SpecializedFunctionKey resolution
new 737a0a017f5 Add accumulo.instance property to example in docs
new 65efed21d08 Add operator_memory_limit_before_spill property
new e1c3f4037b0 Add spill_enabled property
new bf82007fdd7 Add experimental.spiller-spill-path property
new ccf72140138 Add experimental.spiller-threads property
new 8428d4d1b0c Add benchmark for BinaryFileSpiller
new 5b4e6ec8e03 Fix ClassCastException when planning window node with coercions
new 6e20cd273d1 Update docs about subqueries
new 8389563bbd1 Add limit for q2 required by TPCH specification
new a77cac300c7 Add support for using AWS KMS with S3
new a524c8c6ab4 Add documentation for S3 settings
new 14251b7a1f0 Add S3 custom credential provider documentation
new 038da6f32dc Make S3 user agent prefix configurable
new ed527b9ac10 Clarify socks proxy port exposure in product tests
new a9a9804bde3 Change default port for socks proxy in product tests to 1180
new 01290cc2fd8 Produce better hash for double type
new 53072a6ad5e Update S3 documentation
new 0e8eafdcf24 Create Raptor staging and storage directories on startup
new 54e0a70339a Update airlift to 0.138 and slice to 0.25
new b2ed8ecc716 Add pause monitoring
new 4a73951518c Fix broken test in TestOrcStorageManager
new 32feeb9f30f Document Kerberos auth should be enabled with Kerberized Hive
new 6ffb27c94fe Add REAL data type to docs
new 6078e527879 Add documentation for schema operations
new 568e045409e Update Hive connector examples
new 7ee427a6b21 Update 0.153 release notes
new 874b8f6bacf Fix title of DROP SCHEMA documentation
new b1a6a67dc3d Fix undefined variable error on Web UI query details page
new 03071f8456e Unify fields in QueryInfo and BasicQueryInfo
new 33d25f2d0b9 Fix active worker count in Web UI to exclude coordinator
new 883dec20661 Change buffer histogram and bar chart to scheduled time
new fff2028f6d6 Add pending tasks, output buffers and wall time for stages
new c0d192fd28c Change refresh logic to stop when final query info received
new 2adfc36df72 Add stage state indicator to stage summaries
new af2e8446a8d Change regex search to indexOf and add state search
new 94c9ac75a53 Add option to filter task list by status
new 0df8eb605c5 Add null check to truncateString
new 3ecdab5010f Improve readability of query list by wrapping progress bar
new 980a03b9a91 Add copy button for user, query ID and text
new b07c228657c Fix rendering of query detail page when stage has no plan
new 71ecf79cf70 Add null checks for user and source to UI search
new fc72ac5736e Periodically cleanup old completed raptor transactions
new 9b852cb722a Fix bugs with @IsNull
new ede2194b16f Add validations and tests for @IsNull
new 2ff687baab8 Fix search for human readable state on query details page
new 675b5cebead Add table of contents for connector documentation
new ef88efe2780 Update documentation for typeof function
new 73887cccc8f Remove text justification from documentation
new 960edc5238c Update 0.153 release notes
new 5da44f22645 Make shard cleanup more efficient
new 6ffede78684 Fix broken pom.xml header in presto-jdbc
new 365fba42616 [maven-release-plugin] prepare release 0.153
new ac86999fc14 [maven-release-plugin] prepare for next development iteration
new 4329cfdd6a3 Rename TableElement to ColumnDefinition
new 055b1df2c4d Support CREATE TABLE LIKE
new c4f0d590917 Fix naming of emptyApproxSet Java method
new d0eb0d8de27 Fix references to hive.s3.aws-(access|secret)-key
new fe28b4181b0 Make code cache collection threshold configurable
new b621953bc40 Reduce default code cache collection threshold to 40%
new 96e2c45cce4 Add tests for CodeCacheGcConfig
new 179bf3bfa89 Fix Raptor compaction
new db31297b575 Refactor product test for GRANT and REVOKE
new 43385572eef Handle existing privileges for GRANT and REVOKE
new 762338d0808 Execute multiple frames within single WindowPartition
new 05a94aac28d Add unit tests covering ASC/DESC and null orderings
new 207bb2d2f8f Merge windows with identical partition and order but different frames
new 236b1de2932 Rename MergeIdenticalWindows to MergeWindows
new 62780d13c57 Upper-case SQL keywords in TestMergeWindows' queries
new 8169c995f4a Add support for DESCRIBE INPUT
new 23a48a76a5c Update error code range and naming for Local File
new e468d0bf2c7 Ignore close error in LocalFileRecordCursor
new 691f81cd4ac Fix formatting
new 705915a23ce Add rule to evaluate a constant Apply expression
new e0bb02b9a6b Enable @IsNull for wrapper type Void.class
new 196db4130c9 Fix import order in PlanOptimizers
new 5b9ff8c6970 Use expireAfterWrite in Hive metastore cache
new d6ce487e2ea Fix duplicate symbols in UnaliasSymbolReferences for table write
new c18dd0b067d Fix incorrect equality inference during predicate pushdown
new 9af21993244 Fix incorrect equality inference during predicate pushdown
new fba586839fd Add release notes for 0.154
new 01c1b7cbe0c Remove extra word in 0.154 release notes
new a7a095f4603 Update to Slice 0.27
new 25dca51956d [maven-release-plugin] prepare release 0.154
new 1e88e321885 [maven-release-plugin] prepare for next development iteration
new 7da089821a7 Add missing dependency for Hadoop KMS
new 1cdc0c9d0c7 Remove unused TRY keyword from grammar
new e8148f35a70 Add sort order in Window node in Explain output
new 3ee81784ce0 Remove sampled table support from Raptor
new b42a7f6e927 Make Accumulo classes immutable
new 7168269a714 Make AccumuloColumnHandle immutable
new 116154f2af6 Remove usages of stored AccumuloConfig
new cc9e0e2df66 Fix intermitent failures in resource group tests
new 6692d69af22 Rename ORC dictionary reader fields
new e51aac472a7 Use dictionary blocks for DWRF row groups dictionary
new ddadea733a9 Move initializeSerializer to HiveWriteUtils
new 9e368c17aea Fix warnings in HivePageSink
new ffa33a57bc1 Initialize Hive serializer when writing empty files
new 9086f58d0cf Support Avro in Hive connector
new 05f35995a0d Rename CatalogManager to StaticCatalogStore
new 6e23ebcf33d Simplify connector creation process
new 222de541f1f Add Metadata.getCatalogHandle
new 3e6eca2968f Prevent loopback in TransactionManager begin transaction
new 88b42d41b8a Add catalog abstraction to simplify metdata management
new cf04cf0d4f9 Make catalog names transactional
new 4b14b8bfa31 Resolve procedure catalog name using the current transaction
new 6d59236ad56 Use transaction to resolve catalog in AccessControlManager
new 58f2b434927 Use transaction to resolve catalog for table properties
new 95fc210f21a Rename Session getProperty to getSystemProperty
new 2fbc31e4350 Simplify request session property parsing
new 9b8dabb233d Replace Session.withSystemProperty with Session.builder
new da7706958c2 Replace Session.withCatalogProperty with Session.builder
new 42b688fac68 Replace Session.withPreparedStatement with Session.builder
new c7863313ec8 Remove Session withoutTransactionId
new ef8a5b41349 Remove Session.toClientSession
new 16eea3e2ea4 Use transaction to resolve catalog for session properties
new 70255a22ec7 Add remove to service managers
new 8215a398219 Reimplement IS DISTINCT FROM as an operator
new 489f28d853f Make AccumuloTable immutable
new 16b6f5c15a0 Fix product tests log output on Mac OS X
new 976e5261fab Log docker images used for product tests when on CI
new 950cae1d99a Make resource group test insensitive to startup time
new ea4840151c5 Fix thread safety of IndexLookup
new 01718217269 Remove support for approximate queries
new 39aad22414c Remove support for experimental syntax
new 0306af4a6f9 Fix error messages for failures during commit
new 2fd1fa2c695 Generate long-type hash code for ArrayType and MapType
new 15d32ee93f8 Make HashGenerationOptimizer insensitive to hash symbols order
new 76137c5aff5 Optimize NetworkLocation to reduce object allocation
new 4b5a3d1646e Remove incorrect @NotNull annotation from Metadata
new f09178cff1a Fix memory usage stats for aggregration with no aggregators
new aa2638b6178 Render inner join with no criteria as cross join in explain output
new bff5a662f23 Rename JoinFilterFunction to InternalJoinFilterFunction
new b490ceedc74 Rename JoinFilterFunctionVerifier to JoinFilterFunction
new 596ca8dfe76 Encapsulate InternalJoinFilterFunction in JoinFilterFunctionCompiler
new 51d68c56c90 Move values address inside of JoinFilterFunction
new 7b1f011b490 Add default empty LookupSource.close()
new 8b7227c6397 Remove empty PartitionedLookupSourceFactory.close() method
new 073d67600bb Rename InMemoryJoinHash to JoinHash
new acf79a56f5a Split PagesHash from JoinHash
new 4082d8f77c1 Rename LookupSourceSupplier to LookupSourceFactory
new 4f0f9fae561 Allow LookupSource to not be thread safe
new 647e8245bae Initialize cached instances in join filter function
new 731308072e0 Consolidate hash build operators
new c924f490341 Skip copying Constraint object in MetadataManager
new 10a18a8a833 Remove incorrect phrase from deployment instructions
new 43d8d2f14c6 Fix inconsistent equals/hashCode for MongoColumnHandle
new bfc78adb7c6 Remove connector ID usages from MongoDB connector
new 2151443eb53 Remove unused TestingTypeManager from TestMongoPlugin
new c9d139183e5 Convert MongoDB connector to transactional API
new b8da5f5a74a Convert Redis connector to transactional API
new c1affd7b591 Remove LegacyTransactionConnector from TestAnalyzer
new eefa4993f3b Remove legacy connector API
new dd906ebaf0a Remove legacy ConnectorAccessControl
new ad83de49e06 Add TableIdentity and ColumnIdentity methods to ConnectorMetadata
new 0767c94f53f Add RaptorTableIdentity and RaptorColumnIdentity
new 6723cf1df26 Add tableIdentity and columnIdentity methods to Metadata
new fbd8dd8c385 Add database backed resource group manager
new 02025bdc58c Fix schema evolution support of new Parquet reader
new 5faedca8ab2 Move access control tests out of smoke tests
new 469ab46bc0c Remove duplicate table sample test from smoke tests
new 6f643692a81 Optimize HandleResolver
new cca24cb698c Optimize SqlStateExecution.getMemoryReservation()
new 81a6a7ec9a3 Don't set thread name in addSplits()
new a430da59f08 Use streaming hash instead of memory mapped file
new fa726a95f9f Make INCLUDING, EXCLUDING, and PROPERTIES unreserved keywords
new 8548ba813f2 Change GroupIdNode to behave more like ProjectNode
new 9154b7244f0 Properly account for time spent creating page source
new a2ece80c387 Inline page source creation in table scan operators
new 0f312eff5d1 Remove racy assertion
new 10c9b562def Use system memory for hash agg partial
new f51981b5c25 Use system memory for agg partial
new 99669950486 Use system memory for topn partial
new 9c5d9fbef1a Remove operator context max memory
new 6665db0faf1 Remove operator preallocated memory
new 589b533c336 Upgrade to Airlift 0.139
new 567e09dc6ec Use int for hashPosition in TypedSet
new d36a59e8ea4 Use IntArrayList in TypedSet to avoid wasting memory
new da765ebd638 Fix thread safety for Avro
new 5504950c7b9 Include hash symbols used by each node in plan output
new 827f898d5fe Revert "Make HashGenerationOptimizer insensitive to hash symbols order"
new 3ac35e4f6bc Add 0.155 release notes
new 617f95464cf [maven-release-plugin] prepare release 0.155
new 8ffa886732c [maven-release-plugin] prepare for next development iteration
new 51f182b6cf8 Consolidate Hive create writer partition logic
new b35b4918f8a Use HiveBucketFunction in HivePageSink
new a6636ca3ff9 Extract schema validation from HiveRecordWriter
new 87e8b99caf7 Simplify construction of HiveRecordWriter
new 45c6a4a8c78 Make HiveRecordWriter a top level class
new 4d6fa5d9409 Make HiveWriter a top level class
new 992602ea36a Extract HiveWriter creation into HiveWriterFactory
new 7dc21eb44ce Consolidate HivePageSink writer management for bucketed tables
new c71180919e4 Simplify compression in HivePageSink
new 5f1bf243ce2 Use StorageFormat in HiveWriterFactory to simplify variables
new 4230af0a239 Cleanup ResourceGroupsDao
new e53c19e798d Remove triggers from ResourceGroupsDao
new 3a55691bc91 Fix Kafka distributed tests
new 1aa3e361187 Change default task.concurrency to 16
new 438d53df79e Change default task.info-update-interval to 3 seconds
new 93e11eca4a6 Sort system session properties in SHOW SESSION
new cf7cf65525c Improve TransactionMetadata thread safety
new e24a1a7a730 Remove duplicate check in ValidateDependenciesChecker
new 8b8a34bdba9 Remove effectivePredicate from HiveSplit.getInfo()
new bc483d8eda7 Rename MySQL and PostgreSQL product-tests files
new 0e9a37d08bf Increase -Xmx for Maven in .travis.yml
new 6071aa5b818 Implement expression interpreter for IfExpression
new 4f065214b1d Add optimizer to aggregate distinct and non-distinct inputs separately
new 888b77640fb Add session property for the mixed distinct aggregation optimized
new 6745aa963e7 Optimistically assume raptor backup directories exist
new 665705426e1 Disable local parallel in TestLogicalPlanner
new 8e18015c03d Fix non-deterministic window tests
new 4ebd417dd0f Rename TestExtractDistinctAggregations
new 0cc74f07b2b Optimize masked aggregations only when used with MarkDistinct
new 5f8eabf9e24 Implement FILTER clause for aggregations
new c69012f56d0 Fix Redis distributed tests
new 1cd3bd9788d Remove unused getNodeManager() from LocalQueryRunner
new 8f8c46628f9 Prefer $(...) syntax over `...`
new 8d88b91cd2f Do not exit from nested bash
new 101b629e764 Cleanup CatalogSchemaTableName
new 38ca7268697 Enable TestHiveIntegrationSmokeTest to test ParquetPageSource
new 74206d2b129 Fix function naming in ArrayIntersectFunction
new 9840f22f235 Make ConnectorPageSink#finish() asynchronous
new 521a9cd4328 Add asynchronous waiting in TableWriterOperator
new a9f1b8d5ad7 Make RaptorPageSink#finish() truly asynchronous
new 7d20bb28c79 Exclude excess tests from presto-tests
new 3faae45aac4 Add simple tests for TestLocalQueryRunner
new 54de5f09c3a Do not build project for integration tests twice
new 7cbbba210c1 Revert "Do not build project for integration tests twice"
new e9a4c426a55 Build all modules in integration tests branch in multiple threads
new c152f16535e Fix PartialAggregationPushDown in case of duplicate input->outputs
new 4a1fe28154e Fix bad version check for old RCFile header
new 49499767744 Support hash of array and row with nulls
new 1920e383e45 Cleanup ArrayHashCodeOperator
new bb8df2995d2 Move ComparisonExpression.Type to the top level
new 1483359daa3 Add parsing for quantified comparison predicates
new a27169619f4 Add quantified comparison support to analyzer
new 83b58378607 Add quantified comparison support to planner
new ceec6957b75 Implement equal any/not equal all
new a8affd5bb21 Implement less/greater any/all
new 72638a615e2 Support equals all/not equals any for orderable types
new 949be256139 Add integration tests for quantified comparison
new eac947cadee Add a variant for from_unixtime function
new efa5fd033fd Disallow filtered aggregations with DISTINCT
new 6d9e3974e79 Remove unused variable
new 79020710773 Remove racy assertions from TestQueues
new 711ce42a10f Desugar the expressions before evaluating the constant values
new 1155d895c1b Improve naming consistency for shard sort and temporal range
new e646acf86e8 Skip organization for shards with null sort/temporal range
new 82ff2c4e5c6 Add separate Travis matrix item for Maven checks
new 5c3bf98319f Rename Travis INTEGRATION_TESTS to HIVE_TESTS
new b641c1e6583 Use bash conditionals for Travis script
new 9800f0e3204 Add documentation for quantified comparison
new 5c06dc4657c Validate schema rename for Hive
new de2bf295680 Extract class HashRedisValueProvider
new 23a22a94df0 Support "iso8601" data format for Redis hash
new b19d3dfa19f Fix base for counter in AssignUniqueIdOperator
new 9842a4b2125 Add release notes for 0.156
new a78d717902e [maven-release-plugin] prepare release 0.156
new a8b25be6e49 [maven-release-plugin] prepare for next development iteration
new 48a52e1a0be Remove multiple task per node config flag
new 3e1720cb736 Rename pending splits config option
new 2e548870dfc Add config to set minimum scheduling batch size
new 3f63eee8c36 Export JMX stats for split scheduler
new 82620d9c27f Reduce scheduling attempt frequency
new fd0f4cc8d4f Reduce forced scheduler frequency
new 890fa79f648 Fix unsynchronized access in MockRemoteTask
new 9bab074d064 Expose Raptor table organization as a table property
new 431bd655580 Add missing required Raptor schema indexes
new c6b7571bfb8 Cluster Raptor index tables on temporal column
new 09711ee91fd Only run Travis install step when necessary
new ce7c207870d Add Hive support for creating external tables
new 1d9fe1800f5 Fix Travis build for Maven tests
new 539ca455f9d Only run MongoDB integration tests in CI profile
new 17efda0137a Use included JDK for Travis build
new 480c8a75cb1 Update to Airbase 59
new dc6e36b4725 Remove JDK selection from Travis build
new 4f607ad5c77 Split out Raptor and move Hive in Travis build
new 892b073db8e Add getRawHash method to GroupByHash
new baf5e80121c Add MergeHashSort class for merging iterators of pages
new 0fca2201f0b Fix error message in group by query
new 7d98b8e6491 Add queryIds and cpuUsage to ResourceGroupInfo
new 523e06831d2 Move page dictionary compaction logic to Page
new afd9571b9ec Fix client transaction support detection
new b411f5ddfa6 Cleanup Parquet reader
new 4b08b72286e Introduce DataDefinitionStatement
new dac2a6dea3b Track column provenance through analyzer
new 8c34f4e19ad Add support for DESCRIBE OUTPUT
new db2f2550303 Update aircompressor to version 0.4
new 43fadc8c04e Update remote task mismatch message
new 0cf63f111c8 Build all Hive modules in the same Travis job
new c030a101e0b Revert "Add queryIds and cpuUsage to ResourceGroupInfo"
new 9a653165a8b Allow type mismatch between table and partition schema
new 7ed92d28e9e Forbid Hive insertion when partition schema mismatches table schema
new 5592949fcb6 Add product tests for mismatch hive column type coercions
new ccf35d058af Remove no-op apply nodes
new 07a8584297b Build other modules as a special case
new d42a8b673c6 Remove unnecessary parameter in OrcFileWriter
new a7dff67115b Fix lock contention for Raptor deletes
new 57378f39dc5 Fix modernizer warnings and fail on violations
new 4193710b61a Abort Travis build if Maven JVM OOMs
new b6f7cdd90db Add separate Travis install step for Maven
new 2687b22052c Make export_canonical_path resolve wildcards
new 56ac17a1227 Remove throws Exception from AbstractTestQueries
new c65432f28ae Remove duplicated code
new 539488d8fbf Fix naming of method arguments
new f62d484a114 Do not prune ApplyNode subquery symbols are used in join criteria
new 682ff01d212 Rename resource group table ID and remove duplicate class
new ad1d360de04 Check if rowId and value mask are using different bits
new 3e33358e134 Test AssignUniqueId generatees unique ids
new 468a314ae91 Simplify aggregation pushdown
new 946d43094a4 Fail creation of Hive tables bucketed on non-existent columns
new 4055848163a Improve exception for Hive tables bucketed on a non-existent column
new 0cbdcf0569e Add bitwise_and_agg and bitwise_or_agg aggregations
new 83ba326a5e7 Fix high coordinator CPU usage when scheduling splits with affinity
new cbc82e8bdb5 Adjust split queue reservations in topology aware scheduler
new 99668660326 Disable describe output tests for mysql, cassandra and accumulo
new 75c4128743d Improve concurrency for Raptor deletion
new 286ad2133d5 Fix cancellation of Raptor backup tasks
new 1184664b38b Add documentation for implicit coercion in Hive connector
new ff378bfcfa5 Update Hive documentation for external tables
new 4392caebfc9 Add 0.157 release notes
new 7e389039946 [maven-release-plugin] prepare release 0.157
new bc58837b0ad [maven-release-plugin] prepare for next development iteration
new 6f5891a79b6 Support Row Type in New Parquet Reader
new a5654e8f0c3 Remove flushCache from HiveMetastore interfaces
new 531f39b1aea Make it easy to use ThriftHiveMetastore with composition
new a87bb0e5939 Fix stats export for Hive metastore
new 9c24ca851f6 Improve Table/PartitionOfflineException constructor interface
new e9d55c4aa32 Return null from element_at for array for index out of range
new 4e51ec2ef26 Do not convert type to uppercase
new 864f0c36790 Update to Airlift sphinx-maven-plugin
new c3fd4ffc1f2 Bump tempto version to 1.18
new 160b8b16bca Add Cassandra to product test environments
new c7aafd31f0e Add simple Cassandra select test
new fa4a625b154 Add description for running product tests using Docker for Mac
new 4fe1f669920 Add description for socks proxy in product tests README
new d2c2a734a37 Categorize error on casting infinity/nan to decimal
new 73ce5bb2c01 Defer host resolution for Cassandra contact points
new 098148d7099 Rename symbols name in TestDomainTranslator
new 9ed9bc0544b Refactor TestDomainTranslator for numeric types
new 157e9753d41 Saturated floor cast operators for DECIMAL, TINYINT, SMALLINT
new 2a25d693bc5 Saturated floor cast operators for REAL
new 349c0b4aeb2 Verify ExchangeNode inputs is not empty
new 32ba4feb8c9 Improve symbol unaliasing for ExchangeNode
new f6c22523a6e Canonicalize equi join conditions for inner joins
new 02b347cbba3 Make PredicatePushdown optimizer not create unnecessary symbols
new 95d185f4abd Add retries for adding a column in shard manager
new c038ece903b Introduce isBlocked method in ConnectorPageSource
new 622a55417bd Use isBlocked in BlackholePageSource instead of sleep
new 48f5d2349ad Fix unbounded lookahead when parsing parenthesized expression
new f8648a1dcca Add $bucket_number hidden column to Hive
new b080503e05b Remove HivePartition constructor used only by tests
new ce85ef36e5e Rename #bucket_number to #bucket
new 0dad9a934ad Fix NPE when scheduling non-remotely accessible splits
new d5c7c76ef5e Remove outputBuffers.buffers from summarized TaskInfo
new 588f0513c3a Respect summarize parameter when DELETE'ing task
new f478dd6ad5c Fix creating views for tables names that need quoting
new e70681f18a6 Fix explain analyze to not strip output columns
new 3a204591a60 Prevent inserting into non-managed Hive tables
new fbb19a5407c Refactor TestTablePartitioningInsertInto
new 9f8c875bb2d Extract partitioned nation table to separate class
new aa020584c0f Test that non-managed hive tables are immutable
new be6332cff9d Fix shard recovery manager random interval
new fafd2f6f258 Avoid using type.getObjectValue at MongoPageSink
new 27e0191c930 Simplify Optional map call in RaptorPageSink
new 8642e3d5825 Include class name in exceptions for AbstractType
new e877d4a1034 Refactor presto server address configuration
new 7956e34e9cf Workaround for POST request authentication Jetty issue
new bb308365fdd Make doTestMismatchSchemaTable protected
new dc419db06ea Make FutureStateChange a top-level class
new 01b7b84d754 Fix excess memory usage in HttpRemoteTask
new 1b25aacd451 Refine synchronization in FutureStateChange
new 7dc1c951cdb Add release notes for 0.157.1
new 4d21b5a5e9b Add release notes for 0.158
new 9129d4597a7 Add test for RaptorBucketFunction
new b12f27bf945 Support integer and varchar for Raptor bucket column types
new 6556fe2dd7a Cleanup inverted logic in RaptorBucketFunction
new 17496c2839f Add context to ExpressionAnalyzer.Visitor
new bce915b8578 Add context to SymbolToInputRewriter
new 9cd88f03180 Add context to TryExpressionExtractor
new 883b605070b Introduce TypeSignatureProvider to SignatureBinder
new a0bd262470d Simplify code and fix naming in TryExpressionExtractor
new 9360f497e39 Generalize generateTryMethods in Page/Cursor/JoinFilterCompiler
new 4629a699de8 Refactor wasNull variable handling in Page/Cursor/JoinFilterCompiler
new 83aa2fa6bc0 Refactor TryCodeGenerator to use BytecodeExpression
new 1362aba8753 Add lambda expression support
new 8bd330f7cec Remove assumption that varchar is a single type
new 3c18ee97add Make varchar equality accept homogeneous types
new 01c3ae8722f Change session identity to be non-null
new e4f7d5c616a Change ArrayBlock to use arrays internally
new 5038b4f86e9 Clean up MergeHashSort
new 8cc55301373 Update BinaryFileSpiller
new 244478ef49f Prepare InMemoryHashAggregationBuilder for spilling implementation
new 2a073c2975c Implement Spillable and Merging HashAggregationBuilders
new a5ccc723614 Use spilling in HashAggregationOperator
new e1023ddd540 Add TestLocalBinarySpilledQueries
new 1f0bbb24eb9 Fix missing @Override annotation in presto-main
new df72703e935 Fix method may be static in presto-main
new 9961a3340a6 Validate selectors during init
new eac055c81de Add missing tests for padding in CHAR equal operators
new 1afcb775c9a Fix comparison for CHAR such as padding is taken into account
new fd357b8ba2c Method getAdditionalModules cannot be static as it is overridden in subclass
new 921abdaa7a4 Fix improper reuse of length vector in ORC map reader
new 2e5c690b2cb Fix improper reuse of length vector in ORC list reader
new f430c2b4fd8 Remove unused import
new 7ea59dd37ee Make DiscretePredicates support lazy generation
new 372335328ba Add cache size limit to Hive metastore cache
new ebdc8ced4ca Fix hive security documentation for incorrect property name
new b9d4c58f3a2 Add release notes for 0.158
new f0c5f2e6529 Add release note for 0.158
new 18fe6bf9178 Add CI profile for disabled tests in presto-tests
new 5cd66ca5537 Disable TestLocalBinarySpilledQueries by default
new ca62db800f7 [maven-release-plugin] prepare release 0.158
new 79f04f54497 [maven-release-plugin] prepare for next development iteration
new 93954e71b73 Validate that a plan has at most one OutputNode
new 18352b65d3b Do not show join with filter function as CrossJoin
new 7caf1c89ccd Add filter function support to join matcher
new 09d95c8623a Merge in filter to join
new 89e0b693a88 Fix typo in Hive connector documentation
new fa25d7f17bf Remove unused session parameter from HivePartitionManager
new 21bc12b0c24 Optimize filtering of Hive partitions
new 7027cd3cc11 Reuse Type objects when filtering Hive partitions
new ed3c4afe2b7 Avoid object creation in VarcharParametricType
new c1ec84dddbe Remove unused field from HivePartitionManager
new 47ae18c2535 Add limit for maximum Hive partitions per table scan
new ffda65c6846 Add 0.159 release notes
new 1576b85eba0 [maven-release-plugin] prepare release 0.159
new b757f4c4f55 [maven-release-plugin] prepare for next development iteration
new 0331a19613c Extract assignments canonicalize method
new 180910ae46e Introduce subquery assignments to ApplyNode
new f065b55f528 Do not add EnforceSingleRowOperator when not needed
new 83629dcbe19 Add test for multi level IN predicate
new f691ffca269 Extract removing of apply node with unreferenced scalar input to separate optimizer
new e63b1962269 Extract exists ApplyNode transformation to separate optimizer
new daca5b9cabb Extract quantified comparison ApplyNode rewrite to separate optimizer
new b2de0e0a143 Add .equals() to JoinNode.EquiJoinClause
new 5e802eb66df Make Plan DSL independent of SymbolAllocator behavior
new c372e59dd25 Quarantine testSelectAllDatatypes*
new 6faa87e111f Do not wrap with quotes for running product tests
new 967735d550c Remove dead code from PluginManager
new 8e57e9384e0 Categorize IOException when reading RCBinary files
new fc0432dd1f2 Update Hadoop libraries
new f93288dd8b8 Introduce hive.fs.cache.max-size property
new b9c62b822a2 Limit Hadoop FileSystem cache size in product tests
new 6810e35c888 Add BucketExecutionEnabled to Hive session properties
new 8471d28f7e4 Add array transform function
new 9f91a9551fe Add array filter function
new 789e4772527 Do not try to resolve dereference as column references
new 1444e803ea9 Add array reduce function
new 5d073dcc429 Benchmark for array_filter function
new 88906515f13 Fix analysis failure when lambda argument is unreferenced
new 0f3d6c04221 Fix null handling in array filter function
new 34447b968b5 Add empty array test for array filter function
new eaf90ded2ef Add map_filter function
new 1dd5c88150d Fix duplicate symbols handling in SetNode symbols unaliasing
new ecb30c04341 Use unwrapCompletionException from Airlift MoreFutures
new 03635fec500 Update description for CLI options
new e7899ac4cb3 Lower case Hive struct field names when converting to Presto type
new 418f94a9d1d Fix creation of Hive external tables
new a585e88b958 Reverse argument order of lambda in array reduce function
new b2fffed4171 Add documentation for lambda functions
new d0e6be93ed9 Fix coordinator sending infinite task DELETEs to rebooted workers
new 4a2b14e4bfe Add 0.160 release notes
new 1a3751e88ad Fix documentation build failure
new 32b3d55aa74 [maven-release-plugin] prepare release 0.160
new d09983fdf3a [maven-release-plugin] prepare for next development iteration
new 3aee2426b67 Remove EvaluateConstantApply
new 8f8fe148afc Allow identity aliases
new 42a76b91e4d Fix failure when complex join criteria contains parameter
new 416ae6ee693 Fix tests that had conflicts in plan matching framework merge
new 334285c1a48 Add -n option to Sphinx Makefile
new c381b7d5b2c Remove unused field from HiveMetadata
new 22d9e686b44 Make fail function hidden
new e91fb638eb8 Remove exclamation marks from queued query errors
new c39e73c4716 Fix warnings in Decimals and DecimalCasts
new b23da1700a8 Include message in 403 response from coordinator
new 13d0daf03bb Fix potential deadlock in DB backed resource group manager
new b5b0d1848bf Fix BlackholePageSink
new 41620e7b0aa Document ConnectorPageSink#finish
new 7f75f8164f3 PruneUnreferencedOutputs from Intersect and Except
new ca5b8669601 Fix wrong results for nested except
new d5b7093af5b Add planner tests for SetFlatteningOptimizer
new c2eac899cc9 Add lambda functions to array and map sections
new 95584bc815f Simplify function signatures in lambda documentation
new 1988d9666b8 Add frame info in Explain for Window functions
new c7806f5978f Remove DataDefinitionStatement base class from AST
new 68e7c91f1d9 Add more tests for DESCRIBE OUTPUT
new 9eba8e0ee21 Fix planning failure in lambda when aggregation is present
new 1d5bf147c65 Fix planning failure in lambda when subquery is present
new 03f537034f7 Add support for CAST expressions to matcher
new 994f852db80 Replace predicate function with method references
new d952e9760c6 Don't split non-straddling expressions across join
new c976d7cfd34 Benchmark map_concat function
new 46d219f7912 Optimize map_concat to skip empty map
new c02afdb96ce Provide empty map constructor map()
new 0578ac8ba0f Remove /v1/execute resource
new 46a74620f0b Remove query creation from /v1/query
new 3676f481650 Display docker logs for all the services
new cbb0ed4c200 Follow docker logs
new 7ca257d8fad Fix kerberos property name in security documentation
new a9b87030363 Fix Hive INSERT statement in tests to work with EMR
new 2f9a4ebc5ce Remove redundant type arguments
new aab7ef49e46 Remove unused method parameters
new 4472cec0b96 Remove unused field
new b0de432fe50 Fix README.md VM options
new d06050c1687 Remove unused method
new c41452085c3 Fix obsolete calls of QuerryRunner::createPlan
new 7d53f233956 Fix describe with aggregations and parameters
new ec2e8976ba9 Support for complex ORDER BY expressions referencing projection output
new 83608bb5c09 Add extra info field for SHOW COLUMNS
new aa80530ff3e Fix DESCRIBE OUTPUT for CREATE VIEW
new 8ddc5c359cd Use decimal literal to avoid precision problems in TPCH Q6
new 3cb2af0aeba Unquarantine TPCH Q6 and Q15 from product tests
new af03259e845 Switch to airlift toJsonWithLengthLimit
new 0b85bc29c02 Revert "Switch to airlift toJsonWithLengthLimit"
new 08738af48af Allow escaped commas in jmx.dump-tables config property
new b0731df6f05 Categorize error for Hive ALTER TABLE failure
new 2ba203f659a Fix broken check for partitions in HiveTableLayoutHandle
new ea485376b7a Use correct output descriptor when creating view
new 2151eb8db40 Guarantee queries 1MB of memory per node before blocking
new bc16162efb4 Document escaping commas in jmx history
new bf2e0ef93bd Improve documentation of char semantics
new 31644f468ad Upload artifacts from the 'MAVEN_CHECKS' job
new 42579b9792a Use Travis build number instead of job number for uploads
new 2b944d90368 Store logs in S3 from every Travis job run
new ae8eafe8338 Store test reports in S3 from every Travis job run
new 3449578128c Add config option and session property to restore legacy ORDER BY behavior
new 1127e1dcad2 Add missing raptor schema index in metadata
new df0b1fd1286 Fix broken default for legacy_order_by session property
new 689acaa4668 Simplify documentation for min_by and max_by
new 2d185a4ca61 Fix planning issue when ORDER BY clause contains aggregations
new a6d036211eb Fix reporting for errors in ORDER BY expression
new a6c3192d10c Fix broken test in TestAnalyzer
new 24b80ed9803 Add release notes for 0.161
new e8dd198d768 Update 0.161 release notes
new e4faf169187 [maven-release-plugin] prepare release 0.161
new 79f7ba40dbe [maven-release-plugin] prepare for next development iteration
new b16db4878a5 Remove unused variables
new 7858a086ec7 Validate location to analysis error
new cb5638ca880 Return null if the delegate returns a null page
new 29956b74869 Add ReorderWindows optimizer
new 1e613efb66a Add feature-toggle for Window Reordering
new ae7123a2211 Add window tests to AbstractTestQueries regarding partitioning and ordering
new 39b76c5ab47 Add note about limitations of anyTree matcher
new bd20043fdbb Add reorder-joins config and session parameter
new fedab65ab12 Add EliminateCrossJoins stub
new e01dc1c09e1 Add graph representation of join nodes
new 45bd496c3a1 Determine simple join order without cross joins
new c8fa3fa56dd Rewrite query according to desired join order
new dc6a6c543db Add tests for cross joins elimination
new 8253fba795a Allow to override session properties in BasePlanTest
new 146d2a8398f Eliminate cross joins with multiple separate joins
new 57ef68d19c1 Eliminate cross joins with non equality conditions
new 2b2468fd97f Eliminate cross joins with identity ProjectNodes
new 7e33cb17805 Add test case with filter after joins
new 831e4b8b51c Do not rewrite joins if order has not changed
new 5f8ee899012 Add strictOutput matching to plan matching framework
new bd7795c1fb5 Add strict matching for assigned symbols
new 6155b1da694 Remove unnecessary reuse in SliceDictionaryStreamReader
new 3e48a1b616f Change DictionaryBlock compact check to be lazy
new 7737d80773f Change DictionaryBlock to use an array internally
new 085407f484c Enable support date and string statistics for file and stripe
new c8039d3202d Require state to be non-null
new e325323814b Update for tempto 1.21
new 417622c207d Modify product tests to run on TPCH sf 0.01
new 3fa71b64348 Use airbase flags for checkstyle defaults
new ea4c5bbd7c3 Convert Teradata functions to AbstractTestFunctions
new b1078ebd0e8 Fix state check
new 1d405a5a123 Cleanup imports
new ada12cbc0ad Use toIntExact instead of Ints.checkedCast
new 08b1ac1f249 Use new generated protobuf for presto-orc
new 5e0be7ed9b0 Add addition join coercion integration test
new fb13da63436 Change decimal inequality operators signature
new 9aae0bc6f3f Deduplicate ORDER BY keys after unaliasing
new 0772fb70e9c Extract Assignments from ProjectNode and ApplyNode
new 737d0d35367 Use PlanBuilder for subquery planning
new 0d5699dcefe Add support for coercions in scalar subqueries
new 58e438d6506 Support for subquery coercions in IN predicates
new 4faa4fb3e9d Add support for coercions in ANY, ALL subquery
new 34beb9e53ef Additional tests that IN subquery is applied only once
new 4c904df556c Tests that ALL, ANY subquery is applied only once
new d22dc350369 Support for coercions in correlated expressions
new 8566cce62b0 Support for coercions to supertype for IN, ANY, ALL, CASE and IF expressions
new 573e3761402 Update checkstyle to 7.3
new 63235e05637 Add checkstyle rule to enforce static import of requireNonNull
new 1b65ba66602 Add checkstyle rule to enforce static import of toIntExact
new 03dfb9838ef Add checkstyle rule to blacklist Ints.checkedCast
new 241bd99ed7a Add xxhash64 and to_big_endian_64 functions
new 0fee5ce4007 Fix new RCFile reader handling of non-selected columns
new db4de6c33b1 Remove throws Exception from AbstractTestQueries
new 734dbc4907f Remove queryBoundary from Scope
new fd03b533711 Remove unused ApplyNodeRewriter class
new 5a5a17102b3 Make SymbolExtractor use SimplePlanVisitor
new d03443dc7cf Apply Intellij suggestions for StreamPropertyDerivations
new f33b8913b40 Support Integer, Smallint, Tinyint Parquet Predicate Pushdown
new a2f53ff31d8 Allow column comments for CREATE TABLE
new ae80d4fb428 Allow creating Hive tables with column comments
new ac2bbf807d0 Update CREATE TABLE documentation for column comments
new be5b0ac4258 Return optional ConnectorOutputMetadata on create and insert
new 62bbee04256 Report operator summaries in query statistics
new f2dde319f88 Add ConnectorOutputMetadata implementation for Hive
new 595d2cebc50 Add TableFinishInfo to TableFinishOperator
new e701e6afd8c Add operator summaries to QueryStatistics
new f6ac6d0bb9d Fix typo in PageBufferClientStatus
new 26d0b667366 Make all operator info classes implement OperatorInfo
new 358101fd041 Pass ConnectorOutputMetadata to event listeners
new 945509d0d96 Return final operator stats on task completion
new 76b1b2bdb28 Add length limiting to TableFinishInfo
new 143546bb8ea Add static import for toIntExact
new cbdadcf70b0 Pass client-supplied payload field to EventListener
new 8761d1d0fb9 Make AggregationAnalyzer take FunctionRegistry instead
new 56e45dbc020 Refactor error message for invalid agg/window function invocation
new cd9c9354d2b Improve error message for aggregations inside lambda
new d082ecf1dc9 Move canonicalizer below desugaring optimizer
new 2831afc1780 Use new symbols when creating gathering ExchangeNode for local union
new ded47e791db Add javadoc for uncoercedSubquery method
new c8300b06e74 Fix syntax for values in select documentation
new cbaf7c74134 Fix new RCFile reader support for old files
new a543af5b7c2 Preserve relative order of conjuncts
new a8d0940df0e Add Node::getChildren() method
new 24407ce9de5 Do not merge projections with nested TRY expression
new 0202f815276 Use QueryTemplate.replaceAll over nested for loop
new 6c4a2791119 Make subquery to be Expression in ExistsPredicate
new 254177e5736 Unify createPlanBuilder methods
new 1485a943380 Add missing DefaultTraversalVisitor#visitExists method
new 0a9c67e4c95 Use subquery output symbol for planned EXISTS expression
new 6430c91a8b6 Avoid running slow query on H2
new 19a9d8be98d Use smaller data to test EXISTS
new 754149572af Add tests for prepared statements with subqueries
new f39e214d520 Fix typo in ShardManager
new 0b1d633169a Fix Integer overflow at encodePartitionedJoinPosition
new 2df2fd20746 Fix NPE when Like node has no escape
new 6971be40874 Fix performance regression in HiveMetadata getTableLayout
new c839385ec14 Make QueryTemplate#replaceAll(List<Parameter>...) return a Stream
new 50a0e995dcc Add Arguments util for easier testing using @DataProvider
new 20678374480 Make PlanAssert assertion errors display a diff in IntelliJ IDEA
new d6fc06258ac Add Expression#combineDisjuncts(Expression... expressions)
new 2efee36208f Add Assignments.identity(Symbol...) method
new 47b00528f34 Fix quantified comparisons corner cases for <, <=, >, >= operators
new 75e01a7da12 Partially fix quantified comparisons corner cases for =,!= operators
new 645b853ef34 Clean up rewriteQuantifiedApplyNode and surroundings
new 04f262b1079 Extract constants for QualifiedNames of functions used
new b1c7711170e Disallow NULLs on probe side of HashSemiJoinOperator
new b034a5445ca Add bucket balancer service to Raptor
new fea814a04a9 Add BucketBalancer to list of injected classes
new 3730c09b8c9 Fix Hive createPredicate for partitions with only null keys
new f02780d30fa Fix and refactor boolean expression optimization
new 85bb0c75ce4 Replace .stream().forEach() with forEach()
new 6aca3aca913 Detect recursive view and throw SemanticException
new 73b88619dfd Add 0.162 release notes
new 5b9310afc21 Fix documented return type for to_big_endian_64
new 93374409341 Update 0.162 release notes
new 7efc0e1c0ee [maven-release-plugin] prepare release 0.162
new 52f4519bbb6 [maven-release-plugin] prepare for next development iteration
new ff48118e5cb Fix Hive permission caching
new 47f8efdddac Add abstraction for Hive permissions
new 3527f0b80ff Add Database abstraction to hive metastore
new 5d240dd5a17 Add TestingHiveMetastore
new 6f7628ad93e Fix NPE in HivePageSink.abort
new df8f2d3db1f Make Hive metastore implementation configurable
new cfffe2f1c99 Add FileHiveMetastore
new 7babcce9b7c Update for tempto 1.23
new 4a4d027236a Make HIVE_COLUMN_ORDER_MISMATCH into USER_ERROR
new 1fbce8762b1 Make QueryTemplate and Parameter constructors private
new 5e240578e5e Update to antlr 4.6
new b1340ea1e98 Revert workaround for unbounded lookahead issue
new 77eb36f1d7f Ignore forced running splits when checking minimumNumberOfDrivers.
new a45bc313d4d Add jitter to retry driver
new 25f00c45dbf Move replaceChild logic to per-node method
new addf4931a96 Iterative optimizer
new 22401a132f0 Import quicksort of IntBitArray from fastutils
new f5ffd5d3a79 Avoid variable boxing in InMemoryHashAggregationBuilder (#6730)
new 64c3fc8b027 Parallelize reading from remote sources
new 07c22afffdf Fix concurrency bug in ExchangeClient memory tracking
new 2f4f1075480 Change subscript to throw on missing key
new 2635b00fb07 Remove unnecessary constructor parameter
new 35a8e4309d7 Tolerate more errors for long running queries
new 49257f20717 Make long running exchanges more tolerant of errors
new d28493ef1cf Make ALL, SOME, and ANY unreserved keywords
new 9df7bc667d3 Use WholeRowIterator in AccumuloRecordCursor
new 2cfa6810a1b Separate docs and example in Queue docs
new 9299cb20647 Fix use of raw generics
new f107bbbe66b Remove unused parameter/fields
new 89b03a1d056 Rename SemanticExceptions methods
new 1effe0ffbf9 Fix predicate pushdown in old Parquet reader
new da73e2d62f0 Fix potential resource group starvation
new f642bb578f0 Implement close method in LookupSources
new 1b5cfb1ef39 Skip synchronization of outer positions on writes
new eeaf2e52e75 Make CANONICAL_ORDERING use string comparison as a last resort
new 2ba37f025aa Fix BenchmarkHashBuildAndJoinOperator assertion
new b3d6c950912 Remove unused filter function parameter from JoinProbeCompiler
new a2f213a742f Add support for output channels selection to JoinProbeCompiler
new e81d4324a71 Add support for output channels selection to JoinCompiler
new 2e9e968df23 Add outputSymbols support to JoinNode and optimizers
new 80adc788f9d Emit selected join output columns in LookupJoinOperator
new 88aa6362eb1 Add output channels selection to BenchmarkHashBuildAndJoinOperators
new a3832496477 Add support for symbols cardinality in plan matcher
new 7df95ff1c84 Add join pruning plan test
new 1952777f219 Check that all output symbols are provided by join inputs
new 5f208d077ff Prune unrequired join output symbols in PredicatePushDown
new ba99b8e6af3 Improvements to explain analyze
new 5ce88f522a1 Use ? instead of "unknown" in EXPLAIN ANALYZE
new f7ff965c79e Remove unused ServerInfo class from SPI
new 19f974571bc Remove unused getCommonSuperType variant from TypeManager
new 0b2c43ee51e Replace Guice interfaces with javax.inject
new d18690fdf02 Update Modernizer plugin
new 3a5ac4c84d1 Fix VARBINARY comparison in MaterializedRow
new d97275c357c Support VARBINARY and TIMESTAMP for CTAS in Cassandra connector
new 03107670caa Extend TestCassandraIntegrationSmokeTest
new dbe77ff0f23 Add support for REAL type in Cassandra connector
new 84118319a2d Make embedded Cassandra startup synchronized
new ff872198785 Add workaround for CassandraQueryRunner tpch schema overwrite
new d12e5565c06 Enable Cassandra distributed tests on Travis
new ee74a745df4 Fix NPE at MongoDB type signature guessing
new 144b4ec24c1 Fix duration logging in DistributedQueryRunner
new 5098c058f73 Update to Slice 0.28
new e4dd2048b38 Modify xxhash64 function to return varbinary instead of bigint
new a180e7f9e7f Add from_big_endian_64 function
new 5fd208859bc Fix formatting typo in 0.161 release notes
new 0564709afd8 Add docs for from_big_endian_64
new 2cc5b158b3e Reshuffle output symbols in JoinNode.replaceChildren
new e6de55cbd86 Add check that cross join does not have pruned or reordered output symbols
new de9085f883f Add constructor to JoinNode without output symbols list
new d3af9f47c0c Make sure only PruneUnreferencedOutputs prunes join output symbols
new a75e082570d Simplify HashGenerationOptimizer for join with no equi-clauses
new 7c94791baa9 Add 0.163 release notes
new 26783e243ee [maven-release-plugin] prepare release 0.163
new 22857e43035 [maven-release-plugin] prepare for next development iteration
new 95401fdad45 Change PageBuilder.declarePositions(int) to avoid confusion
new cd32d897dfa Remove outdated comments in PageBuilder
new e0c7698a058 Update presto-product-tests README for Cassandra
new 1f3ecbdd489 Search for subquery projection only above AggregationNode
new 618e68d7df6 Add proper overflow handling when estimating boolean distribution expansion
new 8f94c916cd4 Fix compiler failure when try/lambda is repeated in an expression
new e30533774a2 Fail non-aggregates with FILTER clause
new 9bb894b7846 Create failed query when session is invalid
new cd8bca129ef Fix planning failure with nested selective aggregates
new d8ee2c6658a Migrate CountConstantOptimizer to iterative optimizer
new 86583df22ee Classify exceptions from RcFilePageSource
new 5dce2ff68cb Fix DSL matching for Aggregation and GroupId nodes
new e4786d75c7b Migrate ImplementSampleAsFilter to iterative optimizer
new 81cb9164f3c Migrate ImplementFilteredAggregations to iterative optimizer
new a98c66cf20b Fix merge conflict
new 2f054f972d4 Improve error message for missing keys used with map subscript
new b804d9cfc3a Expose time spent in SplitSource.getNextBatch as TimeStat in JMX
new 96953917c4e Fix bug where HiveSplitLoader produces splits over max size
new 7aab59dc5e3 Produce Hive splits for bucketed tables in round-robin fashion
new b5b470e9f74 Add EvaluateZeroLimit rule
new 2ecd7c53782 Add PushLimitThroughProject rule
new dec0b63ecfb Add MergeLimits rule
new 49000799c8c Add PruneValuesColumns rule
new a6268aac0a8 Migrate SingleDistinctOptimizer to iterative optimizer
new a7dc3b8f54d Add support of varchar(x) to presto scalar functions and operators
new 42a2522e3f7 Separate VARCHAR (unbounded) from VARCHAR(x)
new b088854f52a Migrate type calculation to BigInteger to avoid overflow
new 9c4bd3b854c Migrate product verification failing test to unit test case
new f4884849f64 Fix possible type overflow on render function
new 69b3c7fcd4b Add PruneTableScanColumns rule
new 3cf65c8c843 Fix checkstyle error
new e74be71aba8 Add resource group to Web UI query page
new 759ad834494 Use toJsonWithLength limit from airlift
new a1c30e69858 Add MergeLimitWithSort rule
new b64eeb6c3bc Add MergeLimitWithTopN rule
new 3f43a1ac164 Extract utility for transposing plan nodes
new b7fb2040362 Add PushLimitThrougMarkDistinct rule
new c97330476f7 Add PushLimitThroughSemiJoin rule
new d471efd6de2 Add MergeLimitWithDistinct rule
new ab77920e701 Fix map to map cast for real type
new 944117fdb12 Remove connector ID from JMX connector
new fb1dba03fe0 Add Avro to list of supported file types
new e6eda21385f Remove unnecessary variable
new 1a663631bb1 Improve error message when class writing fails in CompilerUtils
new ef6d579d854 Make default node a coordinator in TestingNodeManager
new 8a95f9b3137 Use constant JSON codecs in Raptor
new c1996f023f6 Move schema creation out of DatabaseShardManager
new fe6f5df1fd3 Block maintenance operations during deletes
new 9586f0ce3ec Improve strategy for replacing legacy optimizers with new rules
new 134f50fb87d Use unique prefixes for TestHiveClient table names
new 2d84bc1945d Ensure split sources are always closed
new aaf4737474b Implement EXPLAIN (TYPE VALIDATE)
new 24667cfaccb Refactor QueryExplainer to reduce code duplication
new bf076666838 Process expression instead of group reference
new 4b188b11e24 Add benchmark for array_join
new 9956b5ed723 Improve performance of array_join
new b6bf576656b Increase ORC protobuf message limit to 1 GB
new 5db84b3947b Fix Overflow for Integer, Smallint, Tinyint Parquet Predicate
new 16d669c4bea Remove unused method
new b2b64ddf33a Fix potentially incorrect symbol reference
new 388999604b7 Preserve order of TableWriteNode columns
new 7ff684da2e7 Fix incorrect pruning of join output columns
new 6c919dd1c32 Expose rule execution stats via JMX
new cae03885a54 Close split sources in DistributedExecutionPlanner
new e021095a9d9 Fix leak of views in Hive tests
new 4b24d638acb Fix NPE in S3 table creation test
new ccce6a30cd0 Fix creating views in File Hive metastore
new e6fb8fec2b7 Enable Hive distributed tests on Travis
new f20d677b820 Fix null-handling bug in min_by/max_by
new 12e883e0eee Add 0.164 release notes
new 1b7f42b9b56 Fix invalid plan when converting to index join
new 67ac027e018 Improve documentation for bitwise functions
new 94675ea1512 [maven-release-plugin] prepare release 0.164
new d2e2c3cef38 [maven-release-plugin] prepare for next development iteration
new 61a5a569d31 Replace QualifiedNameReference with Identifier
new 01fc109d54e Clean up IterativeOptimizer constructor
new 496444deb6d Register rule stats by class
new f9c10e16ad6 Add RemoveRedundantProjections rule
new 0f4242ce465 Perform immutable copy after null check
new d62ec70dd58 Fix typo in checkArgument message
new d70d8ae5b20 Use in-memory H2 database for Raptor development
new fd4dc6324de Support Map and Array in New Parquet Reader
new 373c804a464 Update to TestNG 6.9.6
new 867ee4e370d Create symlink for configuration
new 7d74101f128 Relax contract of Node.getChildren()
new 5d16cda6c99 Implement Select.getChildren()
new cf54f34d55b Remove unnecessary copying in Node.getChildren impls
new 34c529b7dcc Add assertion framework for testing rules
new 74165ea8c7a Add test for EvaluateZeroLimit
new 4e9e8cadce5 Improve field name in RelationPlan
new 81c5548ce4a Move method to TranslationMap
new bdc508e2277 Fix formatting
new 528929776fe Fix worker connection leak in JDBC connectors
new 2129962c9a8 Document region specific S3 endpoint
new ae38fd1a325 Extract Hive S3 config to separate class
new a9bc95f3042 Distinguish between users and roles when retrieving privileges
new 3af82763543 Add product tests for PUBLIC role
new 543803ad759 Fix GRANT and REVOKE documentation about PUBLIC role
new ae5b87df1bc Add memory tracking to the new Parquet reader
new 4b6651c5039 Add benchmark for ArrayTransform optimization with bytecode
new fc652b9ba37 Optimize ArrayTransformFunction by generating bytecode
new 6655c3762ea Make AT keyword non-reserved
new 08ca670b67b Expose failure stats for optimizer rules
new 7cd7cd1b291 Additional explain analyze statistics.
new d84abe963c7 Remove SharedOutputBuffer
new f9a287cca14 Add parallel deserialization and compression to exchanges
new ed7680d40c7 Prevent integer overflow calculating QueryQueue permits
new 527b9cdf31c Get QueryInfo only once when checking abandoned queries
new 1b879d3b435 Update Modernizer plugin
new 8e912aa6d25 Include Hive partition name in error message
new 28375c7f9d9 Update to TestNG 6.10
new dc4d67fe97b Use release version of Tempto
new e5ef654ed86 Update explain and explain analyze doc
new c8447e695d5 Expose recovery and cleaning methods through JMX
new 782dc0396d0 Change JMX balance method to submit job to executor
new 7c18ac98dcf Categorize RejectedExecutionException in StateMachine
new ed8a124eb32 Fix atop connector to work with dedicated coordinator
new fba85b112b3 Add Hive file format test for TextFile
new e8a04655a12 Add 0.165 release notes
new 6adf08147ee [maven-release-plugin] prepare release 0.165
new c34e33ea6f3 [maven-release-plugin] prepare for next development iteration
new c3b18d0b598 Close drivers and operators in LocalQueryRunner
new bb2b2a407c1 Add support for HCatalog JsonSerde in Hive connector
new 6a4efda2d35 Add example of a comment in a create table statement
new a922e975dd4 Fix coercion overrides in ExpressionAnalyzer
new 37b7e32b1de Add peak memory counters to driver and split stats
new b201447210c Update Maven RPM plugin to remove debug messages
new c53b49c2d35 Remove Travis CI workaround for Codehaus repository
new 223a929e166 Add limit on SQL query text length
new c6011bc54c2 Show hit/miss rate in ExpressionCompiler via JMX
new b1cc9a981d7 Principal error in Hive Kerberos Authentication
new d2f7d511451 Upgrade product test docker images version to 12
new 21a8683c135 Use _HOST placeholders in kerberos-impersonation product tests
new ea368926ce6 Using canonical host name when updating kerberos principal name
new 819c6963e83 Update to airlift 0.140
new 94cd07f2b48 Free driver memory at Driver destroy only
new 05ee361119e Migrate TransformExistsApplyToScalarApply to iterative optimizer
new 5514d216648 Add a keystore file with a wildcard character for multinode SSL/TLS
new 87677594480 Upgrade docker-images version to 14
new bcfeca895f1 Fix checkstyle violation
new 9a394ef2186 Fix product tests debug environment
new 54cd560daf1 Introduce speculative execution properties for Cassandra
new d86e117562f Use ImmutableTpchTablesRequirements from tempto
new b9c327d85dc Update to airlift 0.141
new ff00fa072e0 Fix getSizeInBytes in ArrayBlock
new 3dd34628e3b Add debug logging for class definition
new 7656a9f0361 Add comprehensive product tests for Cassandra
new 11b58a67ae0 Update for tempto 1.26
new d7b2bcd93af Do not require all TPC-H tables if they are not used
new f33e67aa864 Move tempto cassandra configuration
new dc8209b557e Remove stuttered words from comments and documentation
new 271e6ea2589 Add product tests to verify owner's privileges
new 999b13ee004 Cleanup after tests finish in TestGrantRevoke
new e1b25060d40 Enable ALTER TABLE tests for Hive connector
new 82c6ac166c5 Add TPC-DS queries as product tests
new 8d948111153 Enable reorder-joins for product tests
new 899149f438b Quarantine failing TPC-DS queries
new d7bf81d1f01 Quarantine tests that fail due to 'null IN subquery'
new b11f33f1512 Update to airlift 0.142
new 755cf8b724a Improve error handling when Hive partitions already exist
new 6086a02f10c Add 0.166 release notes
new 50c7a009062 [maven-release-plugin] prepare release 0.166
new 81c62e3c2d6 [maven-release-plugin] prepare for next development iteration
new 8276731ca30 Include original exception when it has wrong message
new 3863ad4a1e1 Fix implementation of DereferenceExpression.getChildren()
new 4b9449ecb03 Remove redundant strings from PrestoS3SignerType
new 2f148fd21a9 Remove checkType utility methods
new a49063fa940 Fix hive.config.resources property behaviour
new 70af534b314 Refactor HiveHdfsConfiguration
new c7f2fb4fe89 Read HDFS configuration at startup
new 81cdef1f827 Use lambda expressions in CassandraSession
new eb7c106fd1e Remove unused methods from CassandraSession
new b734061a8a5 Remove describe_splits_ex dependency
new 65511b25a44 Remove Cassandra Thrift dependency
new 7d79effb60f Remove Thrift related configuration properties
new ffe08c91766 Add CassandraTokenSplitManager integration test
new 5ff032f7312 Update Cassandra connector documentation
new b41e8587c0d Unify Cassandra Datastax Driver version
new ae91faeb4ad Do not expose Thrift port in Cassandra product tests
new 27783a78f93 Update Tempto to 1.27
new d0764539e38 Update Cassandra to 3.9 in Product Tests
new 360b1c1896c Add more documentation to InternalResourceGroup
new 471c20f561e Augment StateCompiler to support multiple variable-sized states
new 7e406f58fa4 Add Aggregation function state interfaces with two state fields
new f87256c173c Add two-state states lookup map
new 34f5fa1e3b3 Reduce memory usage for min_by and max_by
new 1052115de2a Short-circuit inner and right join when right side is empty
new 38f5bea374d Add zip_with function
new e5529c481de Improve handling of missing Fields in RelationType.indexOf
new 0f2909d2ab9 Support KMS-managed keys S3 server-side encryption
new 5501ffca4dd Use relative temporary directory for ViewFileSystem
new 90a7c8e140f Add beginQuery(Session) notification to SPI
new bd42790fa68 Add cleanupQuery notification to the SPI
new 6501afa3df4 Add begin/cleanup query integration test
new c782454b2a2 Introduce OrderBy AST node
new 2ac1db85e1a Remove unneeded analysis.setScope for SubqueryExpression
new f3bad1b2fbc Rename and make createScope methods private
new d8c8b574275 Remove unnecessary setScope on ExistsPredicate
new 788bd0301af Move StatementAnalyzer logic to inner class
new 07e697afd7f Remove GetScopeVisitor
new b13dfc9b15e Remove unused approximate field from Scope.Builder
new 6ec736dd917 Require matching types for ComparisonExpression in DomainTranslator
new 03f594265f5 Fix building TupleDomain for comparisons with coercions
new 381566f542d Add TupleDomainTranslator test with multiple implicit casts
new cb24ac877e0 Add TupleDomainTranslator tests with non-coercion casts
new 524a882340b Fix bad type signature generated by optimizer
new 024e56ae956 Don't merge windows when one depends on another
new 4fddc0743a8 Disable reorder-windows by default to prevent a correctness error
new c53a0714cce Add missing test for depending window functions
new 32c4bee3eeb Document zip_with
new d17d22b10b4 Add function to compute Levenshtein distance between two strings
new 16b9f4e2e0c Remove unnecessary conversions from IntStream to LongStream
new 5095a353819 Fix cumulative memory counter to track query memory
new 977f44bfe15 Remove unnecessary List.transform
new 7ac8c6c2ac9 Precompute all possible short decimal tenToNth powers
new e87ce55645f Fix and add more tests for DOUBLE to DECIMAL casts
new b2eee55d62b Document limitations of InPredicate-dependent queries
new e6b139fd04f Add CLI changes for password-based authentication
new 7e9ee49fc07 Extract KerberosConfig from SecurityConfig
new 2fb796a8902 Implement LDAP authentication
new 629cc84dcbc Introduce cache for LDAP authentication
new 08d951ac3ad Skip POST/PUT request content before sending the challenge
new d01c307b069 Add OpenLDAP tests docker profile for product-tests
new 73d774fdbc9 Add LDAP group membership product tests
new b5423bbc964 Add LDAP authentication tests for Simba JDBC driver
new f1775881e7e Add password authentication tests for LDAP
new 27912ba0aee Refactor Kerberos authentication documentation
new f65d06fa2f9 Documentation for LDAP authentication
new fb9469f6964 Fix merge conflict in TestDecimalCasts
new 39aefb4dd96 Add literal parameters constraints support to aggregates
new 2a26cecb64f Add AggregationState annotation to avoid hardcoded 0 index
new 9b761b85443 Avoid unannotated state arguments in aggregates
new cfc391f7fe1 Cleanup code in TestingProcedures
new e4dc47c07c1 Use type names for procedure argument definitions
new db972d8555c Fix outdated comment in EqualityInference
new efa39374f35 Add PlanDeterminismChecker
new c30632db9f4 Test that plan for TPC-H Q9 is deterministic
new 7c690a22611 Test that plan for TPC-H Q6 equivalent is deterministic
new 778b80af8a1 Add IdentityLinkedHashMap
new d72c0495f4e Use deterministic identity Maps and Sets in planner and analyzer
new 4434bca18c4 Add TestQueryPlanDeterminism
new 2845b706490 Handle escape in LIKE predicate optimization
new 57efb225a06 Handle escape correctly in like predicate and LikeFunctions
new 81136ca7a48 Use shaded Hadoop dependency for Accumulo connector
new 0f9c56651de Update ZooKeeper client to 3.4.9
new 3ec591be7b8 Remove unused test dependency cassandra-driver-mapping
new 4f4426528b4 Expose port 9000 for hadoop-master container
new e96d58470fa Pass ESCAPE in JDBC metadata LIKE predicates
new e8fcb56cd12 Refactor to inject OrderingCompiler and JoinCompiler
new 8559ae562f9 Expose JoinCompiler cache stats via JMX
new 3e4209ef722 Expose OrderingCompiler cache stats via JMX
new d8806ebb3ba Expose JoinFilterFunctionCompiler cache stats via JMX
new acd9c45db58 Expose JoinProbeCompiler cache stats via JMX
new b15af8adf69 Add optimizer to replace a 0% sample with an empty values
new 58ea7400e2b Add optimizer to remove 100% sample node
new 4f5086c297a Use getCatalogHandle instead of getCatalogNames where possible
new 854c13392c3 Add access control for SHOW and listing catalogs
new db58cbd05d1 Add access control for SHOW and listing schemas
new 1c3d9f5b50b Add access control for SHOW and listing tables
new de798845738 Remove unused unmangleNames from SqlFormatter
new 23f04d81efd Migrate PredicatePushdown#visitFilter to iterative optimizer
new 66b6472668e Extract AllowAllSystemAccessControl as separate class
new 66f81aeb123 Add read-only system access controller
new 0a1843aea5c Decimal inequality operators benchmark
new baba50a6b29 Add decimal to decimal casts benchmark
new 093ef877578 Add benchmark for decimal addition
new 7b341805100 Add decimal benchmarks for casts
new 9c4eb2b63dd Add benchmarks for multiply, divide and modulo operators
new 4a3cf0edd48 Add micro benchmark for ORC decimal reader
new afeb282689b Add note about decimal semantics
new c4a94ecb47e Add test for Block.getSizeInBytes
new c1af719fe25 Make PageReference a top level class
new e43cc2d486f Simplify PartitionedOutputBuffer buffered size calculation
new 634bd170af9 Simplify flushing check in output buffers
new 665f65c2e9c Rename FIXED_RANDOM_DISTRIBUTION to FIXED_ARBITRARY_DISTRIBUTION
new f8ba279db3f Move TABLE SAMPLE test to TPCH distributed queries
new 93b92dcd327 Add ArbitraryOutputBuffer
new 00553b34955 Fix benchmarks
new d37d345f6b1 Fix varbinary spilling test to use varbinary blocks
new 143a8aa351e Rename spilledBytes to totalSpilledBytes
new cda20b6521e Add missing @Override to SpillerFactoryWithStats
new e986bb54902 Add AggregationNode.Aggregation
new d5fc6831594 Migrate away from deprecated methods in SimplifyCountOverConstant
new 15451da30a5 Migrate away from deprecated methods in SingleMarkDistinctToGroupBy
new a130f9a0ded Cleanup ArbitraryOutputBuffer and TestArbitraryOutputBuffer
new 0c115f8539e Remove support for legacy S3 Block FileSystem
new eb6830086e7 Remove legacy Hive connectors from server tarball
new e854d2345c6 Add transform_key lambda function
new f43c0bf466d Add transform_value lambda function
new ef4427d3d6a Remove unnecessary locking in assertQueryFails method
new d8e0ea9b91e Update to hive-dwrf 0.8.2
new 44c752cbe94 Use shaded versions of Cassandra server and driver
new 165ec891d05 Update to Airbase 60
new fb79e9792a7 Use directExecutorService instead of sameThreadExecutor
new 336fd3b99c8 Use lambda in Threads utility
new 4b3f4561bd9 Update to Airbase 61
new be6399adca1 Add synchronized PagesSerde for testing
new 00379b01fe1 Rename rewriteQualifiedNamesToSymbolReferences
new 9c3e72c7c25 Convert asserts into runtime checks
new ae3f0b9b450 Forbid using assert
new c45c590d3b0 Remove checkNotSameThreadExecutor
new d017b29c3ea Raise required Java version to 8u92
new 57e7f45a17a Advise to use -XX:+ExitOnOutOfMemoryError in docs
new f4aaf64723b Use quotes around variables in presto-launcher-wrapper.sh
new 523c91638e0 Implement LazyOutputBuffer.getUtilization
new 7db048b2aa1 Add JMX stats for longest running split elapsed time
new c50f8f66b59 Refactor ParquetReader to not use ArrayBlock.getLength
new a931963d8b7 Fix SliceArrayBlock.getSizeInBytes
new be2a087c77d Add Block.getRegionSizeInBytes to remove improper use of getLength
new 5c524a06b07 Rename Block.getLength to Block.getSliceLength
new 7793829eb6c Remove getSliceLength from Blocks without getSlice
new 712f6b282bc Add comments to LookupJoinOperator
new 5bb60cfe63e Add evaluation limit to LookupJoinOperator to yield driver thread
new 82434b0d2dd Remove running split info before completing its finishedFuture
new 86c3317a138 Add copy button for query stack trace in Web UI
new d9f03003bd0 Cap stack trace width on query details page
new 784710ef061 Move resource group to execution section of query page
new b1a33fee29e Remove redundant stream instantiation for forEach
new b887ef0c5cd Copy live plan to new UI
new 363a0aba975 Clean up presto.css and utils.js
new 694cadffb84 Add remote client address to query details page
new 48a1cd7e54c Delete old Web UI
new 72551def07b Add pipeline ID to PipelineContext
new d71808dee5c Add react-dom-server dependency
new 6b6f943fd0a Change rendering of live plan node to be React based
new 9ba78f14aac Clean up and unify Web UI query navigation
new 505842dbe91 Add stage performance page to Web UI
new 37c060d8711 Fix formatDataSize to include min unit
new ce3527d10ab Upgrade query details page to use ES6 features
new 7aeb1442759 Make blocked state easier to spot
new 2b20d9feba7 Wrap long user-provided strings on query overview page
new 5c9b0060f15 Change Web UI to load Roboto from Google CDN
new 24476bcca8d Add stat to track quanta wall time
new 796e66acdb3 Add isQueryComplete helper method
new 560353db330 Improve visibility of scheduled and blocked time
new 34e31333a20 Fix checks for updating quanta stats
new c3db4bd87e3 Fix DictionaryBlock.getRegionSizeInBytes
new 802e2611c54 Fix minor bugs in DictionaryBlock
new 637fff3cf6d Improve performance of expensive getRegionSizeInBytes
new 0f0061e97cd Enforce single-threaded run of TestMetadataManager
new 837182643bb Remove section separators for query text, stages and tasks
new abc27d87372 Hide kill button when query completes
new ec66dafe03d Remove redundant check for new locations in ExchangeClient
new 02b98aca915 Rename map transform functions
new feb9880a838 Sort lambda functions alphabetically
new 3010f3356d4 Add 0.167 release notes
new aae67fe8b50 [maven-release-plugin] prepare release 0.167
new 0c6c3b24ff3 [maven-release-plugin] prepare for next development iteration
new e9261a68bd1 Add new RCFile writer implementation
new 941c3404dac Fix HiveFileFormatBenchmark result field names
new f03c8f0c8e4 Add more data types to HiveFileFormatBenchmark
new c2738e1ea7b Add unit test to exercise HiveFileFormatBenchmark
new 7ef7c217d9c Change HivePageSink to write partition oriented instead of row oriented
new 8b430f1314d Add support for multiple HiveFileWriter implementations
new 00c646b8ba5 Integrate new RcFile witer into Hive connector
new 813c4b63ea1 Add system memory tracking to table writer
new af53b428a20 Validate RcFile after write
new fd4b1150f74 Enable new RcFile by default
new 041c13b99bb Fix HiveDecimalWritable decoding to long decimal
new 6264b21e0d0 Add new RCFile writer to TestHiveFileFormats
new 8ba81b415fd Fix MaterializedResult handling of VARCHAR and CHAR types
new fdc4a384794 Move write validation to separate thread pool
new 0f8d2bdd4a9 Rename read-timeout to idle-timeout in QueryRunners
new 774ec3e38bb Allow enabling SSL for MongoDB
new 73ba26cd10c Remove duplicate dependency from POM
new 2c2848ad156 Update to JDBI 2.78
new 46e31968eef Add benchmark for decimal to varchar cast
new 344734257ff Improve Driver.checkLockHeld
new a7963ee419f Fix IDE warnings in Driver
new 26604fde31e Fix IDE warnings in SqlTaskExecution
new 7ae33c4a7ce Improve no more splits check in TaskSource
new b00954934ea Update docker configs for Hive integration tests
new 271cbbed902 Optimize window frame computation for empty frames
new e5d799290ab Encapsulate field access in WindowPartition
new afa661d608a Update driver JDBC version number to 4.2
new 11729561fbb Update JDBC feature flags for recently added features
new f43ca0deb80 Return server major/minor version in JDBC driver
new b420d679ddb Return correct JDBC driver version
new c57e7a33424 Rename JDBC TestDriver to TestPrestoDriver
new ab36502027c Remove unused methods from FunctionListBuilder
new ef5e2ae82b3 Update invoke name to be type name irrelevant in CachedInstanceBinder
new a7f5011b6b6 Add utility to simplify variable-arity function implementation
new 06eef59d3bc Make map_concat a variadic function
new d4e3bb3445d Make array_concat a variadic function
new 116dfbed716 Optimize MapFilterFunction by generating bytecode
new e7b3b26cc4a Remove unused BlockEncodingSerde from ExchangeClientFactory
new 42efc9d9680 Update OrcMetadataReader to use new orc-protobuf
new f23e047cfd5 Update shaded Hive dependency
new ecbaa9c3971 Use RCFile and Parquet PageSource in tests
new 5ccf1a05925 Disable new RCFile writer by default
new 8e9c4a899c3 Convert common Hive external errors to user errors
new 77f4fd1e4cb Fix FileHiveMetastore config binding
new 342b4999f04 Use integer SQL type for integer session property
new aabd4bfda4c Add support for INTEGER session properties
new 4b232e28be5 Add InMemory connector
new e7ff4063e75 Fix typo in RelationPlanner
new 630021e3af0 Prune AssignUniqueId node when unique id is unused
new c65d74a2954 Relax check for updated join in PredicatePushDown
new b760d813c11 Fix verification for boolean and coalesce exprs
new a01ece5f25f Introduce 128-bit unscaled decimal arithmetic
new 6bab2c09f4a Add throwIfOverflows with precision to unscaled arithmetic
new c7744fca781 Add subtract and add methods to unscaled decimal 128 arithmetic
new bf8a2a69e5f Add rescaleTruncate to UnscaledDecimal128Arithmetic
new c85d2f2a88e Refactor CassandraTableLayoutHandle
new cad4478bc91 Support clustering key pushdown in Cassandra connector
new 46657f55752 Do not extract version numbers from unverified version string
new 96141437545 Document cast from/to JSON
new 3749158b551 Make RCFile reader independent of internal decimal representation
new 87daeb8a590 Use fast decimal as internal long decimal representation
new b937e27ee0b Use 128-bit unscaled decimal arithmetic in decimal inequality operators
new df857f89dc6 Convert long decimal to string directly (without BigInteger)
new 98ffbe8908e Use 128-bit arithmetic for casts from decimal
new 05a1904b534 Support for configuration objects in Hadoop configuration
new 50af1be9590 Allow configuration of environment in TestingNodeManager
new c27e91820f3 Clean up TaskExecutor.process
new b0d305a9d4a Add completed splits per level stats
new 9e5ab31d899 Change progress heuristic to ignore source operators
new ec621fd219c Add more granular split wall time stats
new 54e23e993fb Remove static modifier on TaskExecutor runningSplitInfos
new 779c0b4f5c5 Decimal to decimal casts and decimal to tinyint, integer, biginter casts
new db0dd92716d Use fast decimal in multiplication operator
new 99dad487d97 Use fast decimal in add and subtract operators
new fdf248dcc4e Use fast decimal in SUM aggregation
new 7bdbd1f56ff Use fast decimal in AVG aggregation
new 3ffae435a09 Use fast decimal in decimal to double casts
new c50bbfd3524 Store decimal(18,s) as long
new a0f73222b90 Implement 128b*128b=256b multiplication
new 73521deba15 Implement multi precision divide
new 19c66350914 Use fast decimal division for divide and modulo operators
new 31fe3465e63 Add double to unscaled decimal cast support
new e6571543b63 Use fast decimal in DOUBLE to DECIMAL casts
new ddd96640508 Use double to decimal casts in float to decimal
new 1afdcdf4ca6 Fast decimal based abs()
new 94efe075658 Fast decimal based sign()
new 493b67a0964 Fast decimal based round()
new 898a00fb964 Fast decimal based roundN()
new 5bb9ed2d129 Fast decimal based truncate()
new 1b06709698b Fast decimal based truncateN()
new 03272801d1f Fast decimal based ceiling()
new 4417cd091a6 Fast decimal based floor()
new edc3af516ee Refactor AbstractTestQueryFramework
new d3c559e9759 Migrate all existing integration tests to QueryRunnerSupplier
new 43480d754ea Encapsulate queryRunner in AbstractTestQueryFramework
new 1f7051e8483 Simplify cleanup methods for connector tests
new 782ac488fc0 Add join method as a field to JoinNode
new 7ba3cc1bb12 Add join method as a field to SemiJoinNode
new dc4ee8b44de Move choosing method for join to its own optimizer
new 8ea8e9f6deb Move choosing semijoin method to its own optimizer
new d88e24892b9 Remove unused approximate query assertions
new 31d2e792926 Extract decimal parsing to a separate class
new 0366fc2d98d Apply same rounding as Hive does when converting text to decimal
new 2f9f4a0d31c Add test for decimal parsing
new 894bcb7c39c Extract method for creating Hive split from InputSplit
new cbdc0b3c746 Enable FileSplits to be obtained directly from InputFormat
new b75c2b8336b Fix bogus test for json_extract and Unicode escape
new 7eb12694a9e Support backslash escape in JSON path subscripts
new cbfbbba98a7 Add exchange support to optimizer tests PlanBuilder
new 0cf1b901b8a Add method for Delete-related nodes to PlanMatchPattern
new 4b41b174c15 Add RemoveEmptyDelete rule
new bb26dca9fb0 Extend support for exchange in PlanMatchingVisitor
new 9752ee884ac Implement array_except function
new 8e2dc9dea86 Fix typo in Hive connector doc
new c04ffd7305b Update documentation for array concat and map concat functions
new 9f349cc9657 Add arrays_overlap function
new 06d68e7ab5b Return pages instead of records from ConnectorIndex
new baa44f0ef22 Fix invalid "No more buffers already set"
new 6c22ee3e03c Simplify using Storage.Builder with Partition.Builder
new 5fc597c5b48 Use ImmutableList builder for transaction test cases
new 000337b5cac Fix various bugs in TestingHiveMetastore
new aac9f869274 Check if target file exists before rename
new 194bb137e12 Fix getPartitionNames() for FileHiveMetastore
new 7d6b14bdd51 Run AbstractTestHiveClient using local metastore
new 5cd644faf27 Do not call ExchangeClient addPage with empty list
new 61b65d55910 Remove extra scheduling calls in ExchangeClient
new e3535bbfeca Fix memory reservation leak in ExchangeClient
new 180bd63c06a Add GuardedBy to locked methods in Driver
new c9701fc0c89 Simplify TaskSource handling in Driver
new 927f9d8eb32 Redesign locking in Driver
new de9299646f4 Fix "No more locations already set"
new 011cfb497b0 Delete staging files in the background on startup
new dc18f726930 Separate wall time from scheduled time split stats
new 49c3079b35a Register coercions in Join analysis
new 3d617aa4baa Remove expressionOptimizer from StatementAnalyzer.visitJoin
new a031fbe3c06 Add missing tests for coercions in the join condition
new 4c175ed28dc Extend CanonicalizeExpressions optimizer to rewrite filter in Join
new f7ab6387843 Don't canonicalize ON criteria in Join analysis
new d359016e759 Add a time limit for optimizer rules
new 7b3edd12085 Fix setting update type in TestingPrestoClient
new 013d914ef0d Replace try/catch in TestRowOperators with assertInvalidFunction
new 56ecfd1a139 Add comparison operators to row type
new 0cb3058cedb Remove unused import in TestingPrestoClient
new 8725ab26fac Optimize ArrayFilter by type-specialized method
new 12aebd0bb35 Don't add end marker twice in ExchangeClient
new a103a639e39 Temporarily remove type check in DomainTranslator
new 3c184ff2a0c Add overall CPU and scheduled time counters
new 7e27af88285 Test presto-hive by itself in Travis
new d5afd9622c3 Increase default exchange HTTP max content length to 32MB
new f4e4180f351 Revert "Short-circuit inner and right join when right side is empty"
new b43e3397595 Implement toString for CachingOrcDataSource
new 7f6d948ef00 Add 0.168 release notes
new 8e5b604abae [maven-release-plugin] prepare release 0.168
new 8b0de7889d0 [maven-release-plugin] prepare for next development iteration
new ee6245ff56f Upgrade to Airlift 0.144
new 681b6a97048 Replace CompletableFuture with ListenableFuture
new b3e630b1126 Use dedicated aggregation state class for multimap_agg
new ec7d3a5b436 Use ARRAY<ROW> for multimap_agg serialization
new 1b5e07c8ac2 Avoid copying block in map aggregation state
new 7dae00a72db Return correct JDBC class name for SQL array
new cbb9f59b320 Add custom error codes for Cassandra
new 4a916e25e07 Remove the misnamed GENERIC_EXTERNAL error code
new 914e379fc74 Add ResourceGroupId to QueryStateMachine
new 698fee613ec Move ResourceGroupInfo to SPI
new 3e7fb92bbbb Expose resource group information for queued queries
new ac2e4ef28ff Remove postJoinConjucts code from StatementAnalyzer#visitJoin
new c9c99b38fdd Add join with normalization tests
new 336297d9182 Use TimeZoneKey to identify client time zone
new 217081587fe Ensure FileSystem is created with PrestoHadoopConfiguration
new 1d3ec87a523 Consider instance size when calculating estimated size
new 6dbc1eb4858 Apply canonicalization recursively for join nodes
new c14f89b28ac Static import format method in TestStringFunctions
new f133fe1b97e Add limit on input size for Levenshtein distance
new 0eb27f3e28b Use camel case for QueryStateInfo resource
new dc68d250f89 Add 0.169 release notes
new fa4255b4fba [maven-release-plugin] prepare release 0.169
new 568f715dae0 [maven-release-plugin] prepare for next development iteration
new aeb5ed0926f Update 0.169 release notes
new 37c57c98928 Improve Parquet decimal read support
new 5162fb781be Build decimal block while reading ORC data stream
new d09e8c0edcd Inline DecimalStreamReader.readStreamsData
new 77c6ba42c6f Do not use BigInteger while reading decimals from ORC
new 82b51145a81 Remove unused MAX_POWER_OF_TEN_INT_VALUE from UnscaledDecimal128Arithmetic
new ea4b8d18cef Consider block builder status size when calculating retained size
new f8da4958cea Update DataStax Cassandra Driver to 3.1.4
new c7bca758548 Bind protocol version to V3
new 599efa8fdc2 Do not query all partition key
new 980a52ac60c Do not cache partition keys
new a9483347786 Reduce schema refresh threads count to 1
new 9e1338cb0cc Remove schema parameter from CassandraSession methods
new f122f00df2e Remove executeQuery method from Cassandra Session
new b50419ff486 Extract CassandraSession interface
new 7df3c7bacff Do not re-create Cassandra Cluster
new 33e3f2019ff Use host and port provided by EmbeddedCassandra
new 663382b081f Do not drop keyspaces in Cassandra testing
new e65b8378400 Use CassandraSession in tests instead of Cluster
new c18bdc85e61 Change NoHostAvailable reconnection policy
new 69283d6d450 Get rid of cassandra-unit dependency
new fbc8fe8a3d4 Tune cassandra configuration to reduce resources consumption
new 2852daed09f Fix grammar in Cassandra comment
new 55eb14911ea Remove misleading "HDFS" from Hive error messages
new 4e7b176f2de Remove extra space at end of line
new 96a9dfa0cf6 Stop retrying when S3 returns an HTTP 400 (bad request)
new b316dbbe9ed Add support for getting type info with JDBC driver
new 1f777f3e9df Re-enable Modernizer plugin
new 23de561cccf Fix Modernizer merge conflict in EmbeddedCassandra
new df778f808f0 Pass Session into Rules
new 5037b12752c Make OrcRecordReader implement Closeable
new a4885986844 Support reading ORC files with no file column statistics
new a3c1ac6be7f Update ORC test to use INTEGER type
new ec148977365 Test negative decimal value in ORC
new 667bf23d715 Replace transform with stream in ORC tests
new cf2103b9b0f Use Presto type for all decisions in OrcTester
new ecffaed8133 Move OrcTester format decisions to format abstraction
new 3c4ff73ce06 Make OrcTester.TempFile a top level class
new 7b6ac3029d4 Move ORC statistics class to new package
new 841e5a80bf4 Rename ORC ValueStream to ValueInputStream
new e7eff605449 Fix CREATE TABLE IF NOT EXISTS to return 0 when table exists
new bdc29255813 Use the additional wait time constant instead of hardcoding it
new 44da04a6461 Introduce decompressor interface for ORC reader
new 332957967c4 Use aircompressor for Snappy in ORC reader
new fa556295329 Fix performance regression in ExchangeClient
new 16cd00b9b74 Do not throw exception in SqlQueryManager::getQueryResourceGroup
new 737697b5b2c Fix broken Web UI rendering when catalog properties are set
new 7d3965ae59f Rewrite insert query to insert to a tmp table
new f3119b956aa Fix rendering of live plan when query is queued
new 73febc4f1dc Fix race condition in Driver interruption
new e07dd2a5895 Add a helper method to retrieve SortItems from OrderBy
new cbb699cf0c2 Use OrderBy AST node in Over clause
new cda4143d1f7 Refactor OrderBy formatting
new 46cedd4fe46 Create the list of type-specific unnesters in UnnestOperator only once
new 381ac3f21da Extract SymbolsMapper class
new 767f3434799 Fix partial aggregation push down through union
new be45f43826d Add tests for pushing aggregation through union
new d8dcf3f5813 Update to slice 0.29
new 5bb3452710f Update to aircompressor 0.5
new 5011ed2d7d2 Add zstd decompressor
new 378aa6b75f5 Add support for ZSTD to ORC reader
new 71a83937b2f Optimize sort node whose input is already sorted
new d4e08bfd026 Fix bad merge in AddExchanges
new 21f5beebd4c Only unblock exchange readers when pages are added
new 88d61cf26fc Fix name of query.max-age property in product tests configuration
new ca3df663bed Remove the outer join differences from migration doc
new b361f1c71b7 Fix duplicate node id when pushing aggregation through union
new 85269dd35d8 Add missing offset to getDecompressedSize call
new 91b90610a3b Fix nondeterministic WF test
... 25315 lines suppressed ...
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@doris.apache.org
For additional commands, e-mail: commits-help@doris.apache.org