├── docs ├── Oceanus 使用文档.pdf ├── Oceanus 场景约束.pdf └── pic │ └── user_view.png ├── oceanus-all ├── oceanus-exchange │ ├── oceanus-exchange-jdbc │ │ └── src │ │ │ └── test │ │ │ ├── resources │ │ │ ├── com │ │ │ │ └── bj58 │ │ │ │ │ └── sql │ │ │ │ │ ├── parser │ │ │ │ │ ├── junk-2.sql │ │ │ │ │ ├── close-1.sql │ │ │ │ │ ├── execute-1.sql │ │ │ │ │ ├── fetch-1.sql │ │ │ │ │ ├── junk-1.sql │ │ │ │ │ ├── copy-1.sql │ │ │ │ │ ├── delete-2.sql │ │ │ │ │ ├── fetch-2.sql │ │ │ │ │ ├── fetch-3.sql │ │ │ │ │ ├── deallocate-1.sql │ │ │ │ │ ├── drop-table-1.sql │ │ │ │ │ ├── mysql-2.sql │ │ │ │ │ ├── mysql-2x.features │ │ │ │ │ ├── mysql-5.sql │ │ │ │ │ ├── set-schema-1.sql │ │ │ │ │ ├── copy-3.sql │ │ │ │ │ ├── create-schema-1.sql │ │ │ │ │ ├── drop-table-2.sql │ │ │ │ │ ├── execute-2.sql │ │ │ │ │ ├── explain-1.sql │ │ │ │ │ ├── find-depth-2.sql │ │ │ │ │ ├── mysql-2x.sql │ │ │ │ │ ├── copy-2.sql │ │ │ │ │ ├── drop-group-2.sql │ │ │ │ │ ├── drop-index-1.sql │ │ │ │ │ ├── drop-table-3.sql │ │ │ │ │ ├── mysql-1.features │ │ │ │ │ ├── mysql-1.sql │ │ │ │ │ ├── mysql-1x.sql │ │ │ │ │ ├── mysql-3.features │ │ │ │ │ ├── mysql-5.features │ │ │ │ │ ├── param-0.sql │ │ │ │ │ ├── rename-1.sql │ │ │ │ │ ├── rename-2.sql │ │ │ │ │ ├── rename-column-1.sql │ │ │ │ │ ├── alter-server-shutdown-1.sql │ │ │ │ │ ├── alter-table-rename-1.sql │ │ │ │ │ ├── create-schema-error.sql │ │ │ │ │ ├── declare-2.sql │ │ │ │ │ ├── delete-1.sql │ │ │ │ │ ├── delete-returning-2.sql │ │ │ │ │ ├── drop-group-1.sql │ │ │ │ │ ├── drop-procedure-1.sql │ │ │ │ │ ├── drop-schema-1.sql │ │ │ │ │ ├── drop-schema-2.sql │ │ │ │ │ ├── insert-2.sql │ │ │ │ │ ├── insert-3.sql │ │ │ │ │ ├── mysql-3.sql │ │ │ │ │ ├── mysql-4.features │ │ │ │ │ ├── select-limit-3.sql │ │ │ │ │ ├── alter-group-drop-1b.sql │ │ │ │ │ ├── alter-server-kill-1.sql │ │ │ │ │ ├── alter-server-set-1.sql │ │ │ │ │ ├── alter-table-2.sql │ │ │ │ │ ├── alter-table-rename-2.sql │ │ │ │ │ ├── alter-table-rename-3.sql │ │ │ │ │ ├── create-index-1.sql │ │ │ │ │ ├── create-schema-4.sql │ │ │ │ │ ├── create-table-serial.sql │ │ │ │ │ ├── declare-1.sql │ │ │ │ │ ├── drop-index-2.sql │ │ │ │ │ ├── drop-index-3.sql │ │ │ │ │ ├── drop-schema-error.sql │ │ │ │ │ ├── insert-1.sql │ │ │ │ │ ├── rename-index-1.sql │ │ │ │ │ ├── rename-index-2.sql │ │ │ │ │ ├── rename-table-1.sql │ │ │ │ │ ├── select-3.sql │ │ │ │ │ ├── select-limit-4.sql │ │ │ │ │ ├── select-order-by-1.sql │ │ │ │ │ ├── alter-rename-table-1.sql │ │ │ │ │ ├── alter-server-shutdown-2.sql │ │ │ │ │ ├── alter-table-add-column-2.sql │ │ │ │ │ ├── alter-table-drop-1.sql │ │ │ │ │ ├── alter-table-drop-3.sql │ │ │ │ │ ├── alter-table-drop-4.sql │ │ │ │ │ ├── alter-table-drop-5.sql │ │ │ │ │ ├── alter-table-rename-4.sql │ │ │ │ │ ├── copy-4.sql │ │ │ │ │ ├── create-index-error.sql │ │ │ │ │ ├── create-schema-2.sql │ │ │ │ │ ├── create-sequence-2.sql │ │ │ │ │ ├── create-table-2.sql │ │ │ │ │ ├── create-table-mediumint-1.sql │ │ │ │ │ ├── insert-2c.sql │ │ │ │ │ ├── mysql-4.sql │ │ │ │ │ ├── mysql-4x.sql │ │ │ │ │ ├── select-limit-5.sql │ │ │ │ │ ├── alter-group-drop-1a.sql │ │ │ │ │ ├── alter-rename-column-1.sql │ │ │ │ │ ├── alter-rename-column-2.sql │ │ │ │ │ ├── alter-server-interrupt-1.sql │ │ │ │ │ ├── alter-server-set-2.sql │ │ │ │ │ ├── alter-table-drop-2.sql │ │ │ │ │ ├── alter-table-drop-6.sql │ │ │ │ │ ├── insert-default-values.sql │ │ │ │ │ ├── select-1.sql │ │ │ │ │ ├── select-7.sql │ │ │ │ │ ├── select-mysql-1.sql │ │ │ │ │ ├── update-1.sql │ │ │ │ │ ├── alter-server-disconnect-1.sql │ │ │ │ │ ├── alter-table-add-column-8.sql │ │ │ │ │ ├── alter-table-alter-column-2.sql │ │ │ │ │ ├── alter-table-update-1.sql │ │ │ │ │ ├── alter-table-update-2.sql │ │ │ │ │ ├── copy-5.sql │ │ │ │ │ ├── create-index-4.sql │ │ │ │ │ ├── create-index-5.sql │ │ │ │ │ ├── create-table-1.sql │ │ │ │ │ ├── drop-sequence-1.sql │ │ │ │ │ ├── find-depth-3.sql │ │ │ │ │ ├── insert-returning-6.sql │ │ │ │ │ ├── prepare-1.sql │ │ │ │ │ ├── select-6.sql │ │ │ │ │ ├── select-limit-1.sql │ │ │ │ │ ├── select-mysql-2.sql │ │ │ │ │ ├── alter-group-add-1b.sql │ │ │ │ │ ├── alter-table-1.sql │ │ │ │ │ ├── alter-table-add-column-1.sql │ │ │ │ │ ├── alter-table-add-column-5.sql │ │ │ │ │ ├── alter-table-add-column-6.sql │ │ │ │ │ ├── alter-table-alter-column-3.sql │ │ │ │ │ ├── alter-table-drop-index-1.sql │ │ │ │ │ ├── create-table-medint-unsigned.sql │ │ │ │ │ ├── delete-returning-1.sql │ │ │ │ │ ├── drop-sequence-2.sql │ │ │ │ │ ├── group-concat-1.sql │ │ │ │ │ ├── insert-returning-2.sql │ │ │ │ │ ├── insert-returning-3.sql │ │ │ │ │ ├── select-2.sql │ │ │ │ │ ├── update-2.sql │ │ │ │ │ ├── alter-table-add-column-7.sql │ │ │ │ │ ├── alter-table-alter-column-4.sql │ │ │ │ │ ├── alter-table-alter-column-5.sql │ │ │ │ │ ├── alter-table-constraint-2.sql │ │ │ │ │ ├── create-index-2.sql │ │ │ │ │ ├── create-table-9.sql │ │ │ │ │ ├── insert-order-by-1.sql │ │ │ │ │ ├── select-4.sql │ │ │ │ │ ├── select-limit-2.sql │ │ │ │ │ ├── alter-group-add-2b.sql │ │ │ │ │ ├── alter-table-alter-column-1.sql │ │ │ │ │ ├── alter-table-constraint-1.sql │ │ │ │ │ ├── create-full-text-index-1.sql │ │ │ │ │ ├── create-table-5.sql │ │ │ │ │ ├── create-view-1.sql │ │ │ │ │ ├── insert-1m.sql │ │ │ │ │ ├── param-0.error │ │ │ │ │ ├── select-order-by-2.sql │ │ │ │ │ ├── select-sequence-1.sql │ │ │ │ │ ├── create-index-6.sql │ │ │ │ │ ├── find-depth-1.sql │ │ │ │ │ ├── update-returning-2.sql │ │ │ │ │ ├── alter-table-add-geo-index-1.sql │ │ │ │ │ ├── alter-table-add-index-1.sql │ │ │ │ │ ├── create-geo-index-1.sql │ │ │ │ │ ├── create-index-3.sql │ │ │ │ │ ├── create-sequence-3.sql │ │ │ │ │ ├── create-table-add-index-1.sql │ │ │ │ │ ├── insert-sequence-1.sql │ │ │ │ │ ├── select-sequence-2.sql │ │ │ │ │ ├── create-schema-3.sql │ │ │ │ │ ├── create-table-8.sql │ │ │ │ │ ├── create-table-sequence-2.sql │ │ │ │ │ ├── create-view-2.sql │ │ │ │ │ ├── update-returning-1.sql │ │ │ │ │ ├── create-table-sequence-1.sql │ │ │ │ │ ├── select-5.sql │ │ │ │ │ ├── alter-group-add-1a.sql │ │ │ │ │ ├── alter-table-constraint-3.sql │ │ │ │ │ ├── create-table-error-1.sql │ │ │ │ │ ├── insert-returning-1.sql │ │ │ │ │ ├── alter-table-alter-column-6.sql │ │ │ │ │ ├── create-table-add-index-2.sql │ │ │ │ │ ├── create-table-sequence-3.sql │ │ │ │ │ ├── alter-group-add-2a.sql │ │ │ │ │ ├── alter-table-add-column-4.error │ │ │ │ │ ├── close-1.expected │ │ │ │ │ ├── create-index-7.sql │ │ │ │ │ ├── create-table-add-geo-index-1.sql │ │ │ │ │ ├── select-8.sql │ │ │ │ │ ├── select-mysql-3.sql │ │ │ │ │ ├── alter-table-add-column-4.sql │ │ │ │ │ ├── create-table-7.sql │ │ │ │ │ ├── alter-table-constraint-4.sql │ │ │ │ │ ├── fetch-1.expected │ │ │ │ │ ├── fetch-2.expected │ │ │ │ │ ├── fetch-3.expected │ │ │ │ │ ├── junk-2.error │ │ │ │ │ ├── create-procedure-3.sql │ │ │ │ │ ├── deallocate-1.expected │ │ │ │ │ ├── set-schema-1.expected │ │ │ │ │ ├── create-procedure-3a.sql │ │ │ │ │ ├── insert-returning-4.sql │ │ │ │ │ ├── alter-server-shutdown-1.expected │ │ │ │ │ ├── alter-server-shutdown-2.expected │ │ │ │ │ ├── alter-table-add-column-7.error │ │ │ │ │ ├── drop-group-2.expected │ │ │ │ │ ├── insert-returning-5.sql │ │ │ │ │ ├── alter-table-2.error │ │ │ │ │ ├── create-procedure-2.sql │ │ │ │ │ ├── create-sequence-1.sql │ │ │ │ │ ├── drop-schema-2.expected │ │ │ │ │ ├── rename-2.expected │ │ │ │ │ ├── alter-server-kill-1.expected │ │ │ │ │ ├── create-procedure-1.sql │ │ │ │ │ ├── drop-group-1.expected │ │ │ │ │ ├── drop-schema-1.expected │ │ │ │ │ ├── drop-procedure-1.expected │ │ │ │ │ ├── drop-schema-error.error │ │ │ │ │ ├── drop-table-3.expected │ │ │ │ │ ├── alter-server-interrupt-1.expected │ │ │ │ │ ├── alter-server-set-1.expected │ │ │ │ │ ├── create-index-error.error │ │ │ │ │ ├── create-schema-error.error │ │ │ │ │ ├── drop-index-3.expected │ │ │ │ │ ├── drop-table-1.expected │ │ │ │ │ ├── drop-table-2.expected │ │ │ │ │ ├── rename-1.expected │ │ │ │ │ ├── rename-index-1.expected │ │ │ │ │ ├── rename-index-2.expected │ │ │ │ │ ├── alter-server-disconnect-1.expected │ │ │ │ │ ├── drop-index-1.expected │ │ │ │ │ ├── rename-table-1.expected │ │ │ │ │ ├── drop-index-2.expected │ │ │ │ │ ├── create-table-4.sql │ │ │ │ │ ├── execute-1.expected │ │ │ │ │ ├── alter-server-set-2.expected │ │ │ │ │ ├── alter-table-1.error │ │ │ │ │ ├── drop-sequence-2.expected │ │ │ │ │ ├── drop-sequence-1.expected │ │ │ │ │ ├── create-schema-1.expected │ │ │ │ │ ├── create-schema-4.expected │ │ │ │ │ ├── alter-table-add-column-8.error │ │ │ │ │ ├── create-schema-2.expected │ │ │ │ │ ├── create-schema-3.expected │ │ │ │ │ ├── create-sequence-3.expected │ │ │ │ │ ├── create-sequence-1.expected │ │ │ │ │ ├── create-procedure-3.expected │ │ │ │ │ ├── create-procedure-3a.expected │ │ │ │ │ ├── create-sequence-2.expected │ │ │ │ │ ├── copy-5.expected │ │ │ │ │ ├── copy-1.expected │ │ │ │ │ ├── copy-3.expected │ │ │ │ │ ├── create-procedure-2.expected │ │ │ │ │ ├── declare-2.expected │ │ │ │ │ ├── create-procedure-1.expected │ │ │ │ │ ├── alter-table-update-2.expected │ │ │ │ │ ├── alter-table-update-1.expected │ │ │ │ │ ├── create-table-serial.expected │ │ │ │ │ ├── create-table-mediumint-1.expected │ │ │ │ │ ├── create-table-medint-unsigned.expected │ │ │ │ │ ├── execute-2.expected │ │ │ │ │ ├── create-table-6.sql │ │ │ │ │ ├── create-table-8.expected │ │ │ │ │ ├── create-index-1.expected │ │ │ │ │ ├── create-index-4.expected │ │ │ │ │ ├── create-index-5.expected │ │ │ │ │ ├── create-index-6.expected │ │ │ │ │ ├── mysql-4x.error │ │ │ │ │ ├── delete-2.expected │ │ │ │ │ ├── mysql-1x.error │ │ │ │ │ ├── mysql-2x.error │ │ │ │ │ ├── alter-rename-table-1.expected │ │ │ │ │ ├── alter-table-rename-1.expected │ │ │ │ │ ├── alter-table-rename-2.expected │ │ │ │ │ ├── alter-table-rename-3.expected │ │ │ │ │ ├── rename-column-1.expected │ │ │ │ │ ├── alter-rename-column-1.expected │ │ │ │ │ ├── alter-rename-column-2.expected │ │ │ │ │ ├── alter-table-add-column-2.expected │ │ │ │ │ ├── alter-table-rename-4.expected │ │ │ │ │ ├── alter-table-add-column-6.expected │ │ │ │ │ ├── alter-table-alter-column-2.expected │ │ │ │ │ ├── alter-table-add-column-5.expected │ │ │ │ │ ├── alter-table-alter-column-1.expected │ │ │ │ │ ├── alter-table-drop-index-1.expected │ │ │ │ │ ├── create-geo-index-1.expected │ │ │ │ │ ├── alter-table-alter-column-4.expected │ │ │ │ │ ├── alter-table-alter-column-5.expected │ │ │ │ │ ├── alter-table-alter-column-6.expected │ │ │ │ │ ├── mysql-5.expected │ │ │ │ │ ├── alter-table-drop-6.expected │ │ │ │ │ ├── alter-table-drop-4.expected │ │ │ │ │ ├── alter-table-drop-5.expected │ │ │ │ │ ├── alter-table-drop-3.expected │ │ │ │ │ ├── insert-default-values.expected │ │ │ │ │ ├── create-index-2.expected │ │ │ │ │ ├── alter-table-add-index-1.expected │ │ │ │ │ ├── create-index-3.expected │ │ │ │ │ ├── junk-1.error │ │ │ │ │ ├── alter-table-add-column-1.expected │ │ │ │ │ ├── alter-group-drop-1a.expected │ │ │ │ │ ├── alter-group-drop-1b.expected │ │ │ │ │ ├── alter-table-drop-1.expected │ │ │ │ │ ├── alter-table-drop-2.expected │ │ │ │ │ ├── create-full-text-index-1.expected │ │ │ │ │ ├── alter-table-add-geo-index-1.expected │ │ │ │ │ ├── delete-returning-2.expected │ │ │ │ │ ├── create-table-1.expected │ │ │ │ │ ├── create-index-7.expected │ │ │ │ │ ├── delete-1.expected │ │ │ │ │ ├── create-table-2.expected │ │ │ │ │ ├── create-table-9.expected │ │ │ │ │ ├── alter-table-alter-column-3.expected │ │ │ │ │ ├── create-table-5.expected │ │ │ │ │ ├── select-limit-1.expected │ │ │ │ │ └── select-limit-3.expected │ │ │ │ │ ├── unparser │ │ │ │ │ ├── close-1.sql │ │ │ │ │ ├── fetch-1.sql │ │ │ │ │ ├── close-1.expected │ │ │ │ │ ├── execute-1.sql │ │ │ │ │ ├── fetch-2.sql │ │ │ │ │ ├── deallocate-1.sql │ │ │ │ │ ├── execute-1.expected │ │ │ │ │ ├── fetch-1.expected │ │ │ │ │ ├── fetch-2.expected │ │ │ │ │ ├── fetch-3.sql │ │ │ │ │ ├── select-19.sql │ │ │ │ │ ├── copy-3.sql │ │ │ │ │ ├── deallocate-1.expected │ │ │ │ │ ├── execute-2.sql │ │ │ │ │ ├── fetch-3.expected │ │ │ │ │ ├── select-19.expected │ │ │ │ │ ├── copy-3.expected │ │ │ │ │ ├── explain-1.sql │ │ │ │ │ ├── multiple │ │ │ │ │ │ ├── multiple-1.sql │ │ │ │ │ │ ├── multiple-2.sql │ │ │ │ │ │ ├── multiple-1.expected │ │ │ │ │ │ ├── multiple-2.expected │ │ │ │ │ │ ├── parameters-2.sql │ │ │ │ │ │ ├── transactions-1.sql │ │ │ │ │ │ ├── transactions-1.expected │ │ │ │ │ │ ├── delete-2.sql │ │ │ │ │ │ ├── parameters-2.error │ │ │ │ │ │ ├── delete-2.expected │ │ │ │ │ │ ├── parameters-1.sql │ │ │ │ │ │ ├── parameters-1.expected │ │ │ │ │ │ ├── multiple-3.sql │ │ │ │ │ │ ├── transactions-2.sql │ │ │ │ │ │ ├── transactions-2.expected │ │ │ │ │ │ ├── multiple-3.expected │ │ │ │ │ │ ├── group-2.sql │ │ │ │ │ │ └── group-2.expected │ │ │ │ │ ├── select-0.sql │ │ │ │ │ ├── select-1.sql │ │ │ │ │ ├── select-10.expected │ │ │ │ │ ├── select-10.sql │ │ │ │ │ ├── select-12.sql │ │ │ │ │ ├── select-18a.sql │ │ │ │ │ ├── show-configuration-1.sql │ │ │ │ │ ├── declare-2.sql │ │ │ │ │ ├── execute-2.expected │ │ │ │ │ ├── explain-1.expected │ │ │ │ │ ├── explain-2.sql │ │ │ │ │ ├── insert-1.sql │ │ │ │ │ ├── select-1.expected │ │ │ │ │ ├── select-12.expected │ │ │ │ │ ├── select-18a.expected │ │ │ │ │ ├── show-configuration-1.expected │ │ │ │ │ ├── create-table-6.sql │ │ │ │ │ ├── declare-1.sql │ │ │ │ │ ├── rename-index-1.expected │ │ │ │ │ ├── rename-index-1.sql │ │ │ │ │ ├── rename-table-1.expected │ │ │ │ │ ├── rename-table-1.sql │ │ │ │ │ ├── select-0.expected │ │ │ │ │ ├── select-6.sql │ │ │ │ │ ├── select-8.sql │ │ │ │ │ ├── create-index-1.sql │ │ │ │ │ ├── declare-1.expected │ │ │ │ │ ├── declare-2.expected │ │ │ │ │ ├── explain-2.expected │ │ │ │ │ ├── group-concat-1.sql │ │ │ │ │ ├── insert-1.expected │ │ │ │ │ ├── insert-1c.sql │ │ │ │ │ ├── rename-table-2.expected │ │ │ │ │ ├── rename-table-2.sql │ │ │ │ │ ├── select-18.expected │ │ │ │ │ ├── select-20.sql │ │ │ │ │ ├── select-4.sql │ │ │ │ │ ├── select-6.expected │ │ │ │ │ ├── select-9.sql │ │ │ │ │ ├── create-index-1.expected │ │ │ │ │ ├── select-20.expected │ │ │ │ │ ├── select-4.expected │ │ │ │ │ ├── select-8.expected │ │ │ │ │ ├── select-9.expected │ │ │ │ │ ├── set-configuration-1.sql │ │ │ │ │ ├── update-1.sql │ │ │ │ │ ├── create-index-1g.sql │ │ │ │ │ ├── create-table-2.sql │ │ │ │ │ ├── create-table-6.expected │ │ │ │ │ ├── insert-1c.expected │ │ │ │ │ ├── insert-1r.sql │ │ │ │ │ ├── insert-2.sql │ │ │ │ │ ├── set-configuration-1.expected │ │ │ │ │ ├── update-1.expected │ │ │ │ │ ├── copy-6.expected │ │ │ │ │ ├── create-index-1g.expected │ │ │ │ │ ├── create-table-2.expected │ │ │ │ │ ├── insert-1r.expected │ │ │ │ │ ├── prepare-1.sql │ │ │ │ │ ├── select-18.sql │ │ │ │ │ ├── copy-6.sql │ │ │ │ │ ├── insert-2.expected │ │ │ │ │ ├── prepare-1.expected │ │ │ │ │ ├── select-11.sql │ │ │ │ │ ├── select-16.sql │ │ │ │ │ ├── create-full-text-index-1.sql │ │ │ │ │ ├── create-view-1.sql │ │ │ │ │ ├── group-concat-1.expected │ │ │ │ │ ├── select-16.expected │ │ │ │ │ ├── create-full-text-index-1.expected │ │ │ │ │ ├── select-11.expected │ │ │ │ │ ├── select-5.sql │ │ │ │ │ ├── copy-5.sql │ │ │ │ │ ├── create-geo-index-1.sql │ │ │ │ │ ├── create-table-1.sql │ │ │ │ │ ├── create-view-1.expected │ │ │ │ │ ├── create-geo-index-1.expected │ │ │ │ │ ├── create-geo-index-2.expected │ │ │ │ │ ├── create-geo-index-2.sql │ │ │ │ │ ├── create-geo-index-3.sql │ │ │ │ │ ├── create-table-add-index-3.sql │ │ │ │ │ ├── select-13.sql │ │ │ │ │ ├── copy-5.expected │ │ │ │ │ ├── create-geo-index-3.expected │ │ │ │ │ ├── create-geo-index-4.sql │ │ │ │ │ ├── create-table-add-index-3.expected │ │ │ │ │ ├── insert-2m.sql │ │ │ │ │ ├── select-5.expected │ │ │ │ │ ├── create-geo-index-4.expected │ │ │ │ │ ├── create-table-1.expected │ │ │ │ │ ├── select-17.sql │ │ │ │ │ ├── create-table-add-index-1.sql │ │ │ │ │ ├── create-table-add-index-1.expected │ │ │ │ │ ├── insert-2m.expected │ │ │ │ │ ├── select-13.expected │ │ │ │ │ ├── create-table-add-index-2.sql │ │ │ │ │ ├── select-17.expected │ │ │ │ │ ├── select-2.sql │ │ │ │ │ ├── create-table-add-index-2.expected │ │ │ │ │ ├── delete-1.sql │ │ │ │ │ ├── create-geo-index-5.sql │ │ │ │ │ ├── create-table-5.sql │ │ │ │ │ ├── select-7.sql │ │ │ │ │ ├── create-geo-index-5.expected │ │ │ │ │ ├── create-procedure-2.sql │ │ │ │ │ ├── select-2.expected │ │ │ │ │ ├── create-table-5.expected │ │ │ │ │ ├── delete-1.expected │ │ │ │ │ ├── select-7.expected │ │ │ │ │ ├── create-procedure-2.expected │ │ │ │ │ ├── create-procedure-2a.sql │ │ │ │ │ ├── select-3.sql │ │ │ │ │ ├── create-procedure-2a.expected │ │ │ │ │ ├── select-3.expected │ │ │ │ │ ├── create-procedure-1.sql │ │ │ │ │ ├── create-procedure-1.expected │ │ │ │ │ ├── select-14.sql │ │ │ │ │ ├── create-table-4.expected │ │ │ │ │ ├── select-14.expected │ │ │ │ │ ├── create-table-4.sql │ │ │ │ │ ├── select-15.expected │ │ │ │ │ ├── select-15.sql │ │ │ │ │ └── create-table-3u.expected │ │ │ │ │ └── compiler │ │ │ │ │ ├── normalize │ │ │ │ │ ├── select-1.sql │ │ │ │ │ ├── select-1.expected │ │ │ │ │ ├── select-2.sql │ │ │ │ │ ├── select-5.sql │ │ │ │ │ ├── select-6.sql │ │ │ │ │ ├── select-6g.sql │ │ │ │ │ ├── select-6i.sql │ │ │ │ │ ├── select-3.sql │ │ │ │ │ ├── select-4.sql │ │ │ │ │ ├── select-5.expected │ │ │ │ │ ├── select-7.sql │ │ │ │ │ ├── select-6.expected │ │ │ │ │ ├── select-6g.expected │ │ │ │ │ ├── select-6i.expected │ │ │ │ │ ├── select-4.expected │ │ │ │ │ ├── select-2.expected │ │ │ │ │ ├── select-3.expected │ │ │ │ │ └── select-7.expected │ │ │ │ │ └── clone │ │ │ │ │ ├── select-1.sql │ │ │ │ │ └── select-1.expected │ │ │ └── db_gb.properties │ │ │ └── java │ │ │ └── com │ │ │ └── bj58 │ │ │ ├── shard │ │ │ └── HashFunction.java │ │ │ └── oceanus │ │ │ └── demo │ │ │ ├── shard │ │ │ └── UserDynamicShardFunction.java │ │ │ └── trackers │ │ │ ├── ParseSqlTracker.java │ │ │ ├── TableExecuteSqlTracker.java │ │ │ └── ExecuteSqlTracker.java │ ├── oceanus-exchange-sqlparser │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── bj58 │ │ │ ├── T.java │ │ │ └── sql │ │ │ ├── parser │ │ │ └── IndexHintList.java │ │ │ └── IncomparableException.java │ ├── oceanus-exchange-mysql │ │ └── pom.xml │ ├── oceanus-exchange-proxy │ │ └── pom.xml │ └── pom.xml ├── oceanus-core │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── bj58 │ │ │ └── oceanus │ │ │ └── core │ │ │ ├── alarm │ │ │ └── package-info.java │ │ │ └── interceptor │ │ │ └── execute │ │ │ └── ExecutorInterceptor.java │ │ └── test │ │ ├── resources │ │ └── logback.xml │ │ └── java │ │ └── com │ │ └── bj58 │ │ └── oceanus │ │ └── core │ │ └── utils │ │ └── test │ │ └── BeanUtilsTest.java ├── oceanus-plugins │ ├── oceanus-plugins-mybatis │ │ └── src │ │ │ └── test │ │ │ ├── resources │ │ │ ├── configurations_demo_namenodes.xml │ │ │ ├── configurations_demo_tables.xml │ │ │ ├── configurations_demo.xml │ │ │ ├── logback.xml │ │ │ └── configurations_demo_datanodes.xml │ │ │ └── java │ │ │ └── com │ │ │ └── bj58 │ │ │ └── oceanus │ │ │ └── plugins │ │ │ └── mybatis │ │ │ ├── shard │ │ │ └── UserShardFunction.java │ │ │ └── trackers │ │ │ ├── ParseSqlTracker.java │ │ │ └── ExecuteSqlTracker.java │ ├── oceanus-plugins-hibernate │ │ └── src │ │ │ └── test │ │ │ ├── resources │ │ │ ├── configurations_demo_namenodes.xml │ │ │ ├── configurations_demo_tables.xml │ │ │ ├── configurations_demo.xml │ │ │ ├── User.hbm.xml │ │ │ ├── logback.xml │ │ │ └── configurations_demo_datanodes.xml │ │ │ └── java │ │ │ └── com │ │ │ └── bj58 │ │ │ └── oceanus │ │ │ └── plugins │ │ │ └── hibernate │ │ │ ├── shard │ │ │ └── UserShardFunction.java │ │ │ └── trackers │ │ │ ├── ParseSqlTracker.java │ │ │ └── ExecuteSqlTracker.java │ └── pom.xml ├── oceanus-monitors │ ├── oceanus-monitors-web │ │ └── pom.xml │ └── pom.xml └── oceanus-results │ └── pom.xml ├── .gitignore └── demo └── src └── main ├── java └── com │ └── bj58 │ └── oceanus │ └── demo │ ├── shard │ └── UserShardFunction.java │ ├── trackers │ ├── ParseSqlTracker.java │ └── ExecuteSqlTracker.java │ └── entity │ ├── Product.java │ └── User.java └── resources ├── logback.xml ├── t_user.sql └── t_product.sql /docs/Oceanus 使用文档.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/Oceanus/HEAD/docs/Oceanus 使用文档.pdf -------------------------------------------------------------------------------- /docs/Oceanus 场景约束.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/Oceanus/HEAD/docs/Oceanus 场景约束.pdf -------------------------------------------------------------------------------- /docs/pic/user_view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuba/Oceanus/HEAD/docs/pic/user_view.png -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/junk-2.sql: -------------------------------------------------------------------------------- 1 | !! -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | *.svn-base 3 | 4 | *.svn 5 | 6 | oceanus-all/oceanus-plugins/oceanus-plugins-alarm/* 7 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/close-1.sql: -------------------------------------------------------------------------------- 1 | CLOSE curs -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/execute-1.sql: -------------------------------------------------------------------------------- 1 | EXECUTE ps -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/fetch-1.sql: -------------------------------------------------------------------------------- 1 | FETCH pc -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/junk-1.sql: -------------------------------------------------------------------------------- 1 | total junk -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/close-1.sql: -------------------------------------------------------------------------------- 1 | CLOSE curs -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/fetch-1.sql: -------------------------------------------------------------------------------- 1 | FETCH pc -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/copy-1.sql: -------------------------------------------------------------------------------- 1 | COPY t1 TO STDOUT -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/delete-2.sql: -------------------------------------------------------------------------------- 1 | DELETE FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/fetch-2.sql: -------------------------------------------------------------------------------- 1 | FETCH 2 FROM pc -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/fetch-3.sql: -------------------------------------------------------------------------------- 1 | FETCH ALL FROM pc -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/close-1.expected: -------------------------------------------------------------------------------- 1 | CLOSE curs -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/execute-1.sql: -------------------------------------------------------------------------------- 1 | EXECUTE ps -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/fetch-2.sql: -------------------------------------------------------------------------------- 1 | FETCH 2 FROM pc -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/deallocate-1.sql: -------------------------------------------------------------------------------- 1 | DEALLOCATE ps -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-table-1.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE test -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/mysql-2.sql: -------------------------------------------------------------------------------- 1 | SELECT x % y FROM ints -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/mysql-2x.features: -------------------------------------------------------------------------------- 1 | -INFIX_MOD 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/mysql-5.sql: -------------------------------------------------------------------------------- 1 | SELECT USER() 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/set-schema-1.sql: -------------------------------------------------------------------------------- 1 | set schema test -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/deallocate-1.sql: -------------------------------------------------------------------------------- 1 | DEALLOCATE ps -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/execute-1.expected: -------------------------------------------------------------------------------- 1 | EXECUTE ps() -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/fetch-1.expected: -------------------------------------------------------------------------------- 1 | FETCH 1 FROM pc -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/fetch-2.expected: -------------------------------------------------------------------------------- 1 | FETCH 2 FROM pc -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/fetch-3.sql: -------------------------------------------------------------------------------- 1 | FETCH ALL FROM pc -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-19.sql: -------------------------------------------------------------------------------- 1 | select t.* from t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/copy-3.sql: -------------------------------------------------------------------------------- 1 | COPY t1 FROM '/tmp/t1.csv' -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-schema-1.sql: -------------------------------------------------------------------------------- 1 | create schema test -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-table-2.sql: -------------------------------------------------------------------------------- 1 | drop table test.t1 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/execute-2.sql: -------------------------------------------------------------------------------- 1 | EXECUTE ps(100,'Smith') -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/explain-1.sql: -------------------------------------------------------------------------------- 1 | EXPLAIN SELECT x,y FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/find-depth-2.sql: -------------------------------------------------------------------------------- 1 | SELECT 1 IN (1, 2, 3) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/mysql-2x.sql: -------------------------------------------------------------------------------- 1 | SELECT x % y FROM ints -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/copy-3.sql: -------------------------------------------------------------------------------- 1 | COPY t1 FROM '/tmp/t1.csv' -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/deallocate-1.expected: -------------------------------------------------------------------------------- 1 | DEALLOCATE ps -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/execute-2.sql: -------------------------------------------------------------------------------- 1 | EXECUTE ps(100,'Smith') -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/fetch-3.expected: -------------------------------------------------------------------------------- 1 | FETCH ALL FROM pc -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-19.expected: -------------------------------------------------------------------------------- 1 | SELECT t.* FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/copy-2.sql: -------------------------------------------------------------------------------- 1 | COPY t2(c1,c2) TO '/tmp/t2.csv' -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-group-2.sql: -------------------------------------------------------------------------------- 1 | DROP GROUP IF EXISTS t2 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-index-1.sql: -------------------------------------------------------------------------------- 1 | DROP INDEX table1.bad_index -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-table-3.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE if exists test -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/mysql-1.features: -------------------------------------------------------------------------------- 1 | +INFIX_BIT_OPERATORS 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/mysql-1.sql: -------------------------------------------------------------------------------- 1 | SELECT z & y | z FROM bits 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/mysql-1x.sql: -------------------------------------------------------------------------------- 1 | SELECT z & y | z FROM bits 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/mysql-3.features: -------------------------------------------------------------------------------- 1 | +DOUBLE_QUOTED_STRING 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/mysql-5.features: -------------------------------------------------------------------------------- 1 | +MYSQL_COLUMN_AS_FUNCS 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/param-0.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t WHERE id = $0 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/rename-1.sql: -------------------------------------------------------------------------------- 1 | RENAME TABLE schema1.t1 to t2 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/rename-2.sql: -------------------------------------------------------------------------------- 1 | RENAME INDEX index1 TO index2 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/rename-column-1.sql: -------------------------------------------------------------------------------- 1 | RENAME COLUMN t.c TO d -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/copy-3.expected: -------------------------------------------------------------------------------- 1 | COPY t1 FROM '/tmp/t1.csv' -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/explain-1.sql: -------------------------------------------------------------------------------- 1 | EXPLAIN SELECT x,y FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/multiple/multiple-1.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/multiple/multiple-2.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t; -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-0.sql: -------------------------------------------------------------------------------- 1 | SELECT 1 + 1, 'abc' || 'xyz' -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-1.sql: -------------------------------------------------------------------------------- 1 | SELECT c1,c2 FROM t1,t2 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-10.expected: -------------------------------------------------------------------------------- 1 | SELECT COUNT(*) FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-10.sql: -------------------------------------------------------------------------------- 1 | SELECT COUNT(*) FROM t 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-12.sql: -------------------------------------------------------------------------------- 1 | SELECT F1(f2(a),b) FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-18a.sql: -------------------------------------------------------------------------------- 1 | select * from t offset 10 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/show-configuration-1.sql: -------------------------------------------------------------------------------- 1 | SHOW DateStyle -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-server-shutdown-1.sql: -------------------------------------------------------------------------------- 1 | ALTER SERVER SHUTDOWN -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-rename-1.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t1 RENAME t2 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-schema-error.sql: -------------------------------------------------------------------------------- 1 | create schema if test -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/declare-2.sql: -------------------------------------------------------------------------------- 1 | DECLARE pc CURSOR FOR EXECUTE ps -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/delete-1.sql: -------------------------------------------------------------------------------- 1 | DELETE FROM t WHERE x in (1,2,3) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/delete-returning-2.sql: -------------------------------------------------------------------------------- 1 | delete from t1 returning * -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-group-1.sql: -------------------------------------------------------------------------------- 1 | DROP GROUP test.root_table_1 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-procedure-1.sql: -------------------------------------------------------------------------------- 1 | DROP PROCEDURE test.foo_bar -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-schema-1.sql: -------------------------------------------------------------------------------- 1 | drop schema tjoneslo restrict -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-schema-2.sql: -------------------------------------------------------------------------------- 1 | drop schema tjoneslo cascade -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/insert-2.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO t1 SELECT x,y,z FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/insert-3.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO t1 VALUES(0.123),(.123) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/mysql-3.sql: -------------------------------------------------------------------------------- 1 | SELECT CONCAT("hello ", x) FROM names -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/mysql-4.features: -------------------------------------------------------------------------------- 1 | +INFIX_LOGICAL_OPERATORS 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/select-limit-3.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t1 LIMIT 10 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/declare-2.sql: -------------------------------------------------------------------------------- 1 | DECLARE pc CURSOR FOR EXECUTE ps -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/execute-2.expected: -------------------------------------------------------------------------------- 1 | EXECUTE ps(100, 'Smith') -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/explain-1.expected: -------------------------------------------------------------------------------- 1 | EXPLAIN SELECT x, y FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/explain-2.sql: -------------------------------------------------------------------------------- 1 | EXPLAIN VERBOSE SELECT x,y FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/insert-1.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO t1 SELECT x,y,z FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-1.expected: -------------------------------------------------------------------------------- 1 | SELECT c1, c2 FROM t1, t2 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-12.expected: -------------------------------------------------------------------------------- 1 | SELECT (f1(f2(a), b)) FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-18a.expected: -------------------------------------------------------------------------------- 1 | SELECT * FROM t OFFSET 10 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/show-configuration-1.expected: -------------------------------------------------------------------------------- 1 | SHOW DateStyle -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-group-drop-1b.sql: -------------------------------------------------------------------------------- 1 | 2 | ALTER GROUP DROP TABLE t1 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-server-kill-1.sql: -------------------------------------------------------------------------------- 1 | ALTER SERVER KILL SESSION -1 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-server-set-1.sql: -------------------------------------------------------------------------------- 1 | ALTER SERVER SET cbo to default -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-2.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t1 RENAME t2, RENAME t3 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-rename-2.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t1 RENAME TO t2 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-rename-3.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t1 RENAME AS t2 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-index-1.sql: -------------------------------------------------------------------------------- 1 | create index idx1 on table1 (c1) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-schema-4.sql: -------------------------------------------------------------------------------- 1 | create schema IF NOT EXISTS test -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-serial.sql: -------------------------------------------------------------------------------- 1 | create table t1 (c1 serial) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/declare-1.sql: -------------------------------------------------------------------------------- 1 | DECLARE pc CURSOR FOR SELECT * FROM t1 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-index-2.sql: -------------------------------------------------------------------------------- 1 | DROP INDEX schema1.table1.bad_index -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-index-3.sql: -------------------------------------------------------------------------------- 1 | DROP INDEX if EXISTS table1.bad_index -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-schema-error.sql: -------------------------------------------------------------------------------- 1 | drop schema if not exists test -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/insert-1.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO t1 VALUES(1, 'foo', 3 * 10) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/rename-index-1.sql: -------------------------------------------------------------------------------- 1 | RENAME INDEX x.iold TO inew 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/rename-index-2.sql: -------------------------------------------------------------------------------- 1 | RENAME INDEX s.x.iold TO inew 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/rename-table-1.sql: -------------------------------------------------------------------------------- 1 | RENAME TABLE x.told TO tnew 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/select-3.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM (SELECT z,y FROM t1) AS s -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/select-limit-4.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t1 LIMIT 1,2 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/select-order-by-1.sql: -------------------------------------------------------------------------------- 1 | select x,y,z from t order by x -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-table-6.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE t (s NVARCHAR(10)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/declare-1.sql: -------------------------------------------------------------------------------- 1 | DECLARE pc CURSOR FOR SELECT * FROM t1 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/multiple/multiple-1.expected: -------------------------------------------------------------------------------- 1 | [0]: SELECT * FROM t; -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/multiple/multiple-2.expected: -------------------------------------------------------------------------------- 1 | [0]: SELECT * FROM t; -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/rename-index-1.expected: -------------------------------------------------------------------------------- 1 | RENAME INDEX x.iold TO inew -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/rename-index-1.sql: -------------------------------------------------------------------------------- 1 | RENAME INDEX x.iold TO inew 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/rename-table-1.expected: -------------------------------------------------------------------------------- 1 | RENAME TABLE x.told TO tnew -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/rename-table-1.sql: -------------------------------------------------------------------------------- 1 | RENAME TABLE x.told TO tnew 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-0.expected: -------------------------------------------------------------------------------- 1 | SELECT (1 + 1), ('abc' || 'xyz') -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-6.sql: -------------------------------------------------------------------------------- 1 | SELECT CAST(x AS DECIMAL(4,2)) FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-8.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM (SELECT z,y FROM t1) AS s -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/compiler/normalize/select-1.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t WHERE a = 1 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-rename-table-1.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t RENAME TABLE AS t2 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-server-shutdown-2.sql: -------------------------------------------------------------------------------- 1 | ALTER SERVER SHUTDOWN IMMEDIATE -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-add-column-2.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t add c double -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-drop-1.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t3 DROP FOREIGN KEY gfk1 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-drop-3.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t3 DROP PRIMARY KEY 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-drop-4.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t3 DROP UNIQUE ukey 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-drop-5.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t3 DROP CHECK chk 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-rename-4.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE test.t1 RENAME test.t2 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/copy-4.sql: -------------------------------------------------------------------------------- 1 | COPY (SELECT * FROM t1,t2) TO '/tmp/t12.txt' -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-index-error.sql: -------------------------------------------------------------------------------- 1 | create index if idx1 on table1 (c1) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-schema-2.sql: -------------------------------------------------------------------------------- 1 | create schema authorization tjoneslo -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-sequence-2.sql: -------------------------------------------------------------------------------- 1 | CREATE SEQUENCE test.new_sequence -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-2.sql: -------------------------------------------------------------------------------- 1 | create table t1 (col1 int primary key) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-mediumint-1.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE T (c MEDIUMINT) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/insert-2c.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO t1(a,b,c) SELECT x,y,z FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/mysql-4.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t WHERE x > y || y < z && x <> z -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/mysql-4x.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t WHERE x > y || y < z && x <> z -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/select-limit-5.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t1 LIMIT 2 OFFSET 1 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-index-1.sql: -------------------------------------------------------------------------------- 1 | CREATE INDEX idx1 ON t1(c1, c2 DESC) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/declare-1.expected: -------------------------------------------------------------------------------- 1 | DECLARE pc CURSOR FOR SELECT * FROM t1 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/declare-2.expected: -------------------------------------------------------------------------------- 1 | DECLARE pc CURSOR FOR EXECUTE ps() -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/explain-2.expected: -------------------------------------------------------------------------------- 1 | EXPLAIN VERBOSE SELECT x, y FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/group-concat-1.sql: -------------------------------------------------------------------------------- 1 | SELECT GROUP_CONCAT(c1, c2) from t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/insert-1.expected: -------------------------------------------------------------------------------- 1 | INSERT INTO t1 SELECT x, y, z FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/insert-1c.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO t1(a,b,c) SELECT x,y,z FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/multiple/parameters-2.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t1 WHERE ID = ?; -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/rename-table-2.expected: -------------------------------------------------------------------------------- 1 | RENAME TABLE x.told TO y.tnew -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/rename-table-2.sql: -------------------------------------------------------------------------------- 1 | RENAME TABLE x.told TO y.tnew 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-18.expected: -------------------------------------------------------------------------------- 1 | SELECT * FROM t LIMIT 90 OFFSET 10 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-20.sql: -------------------------------------------------------------------------------- 1 | SELECT 1, 1.1, 1.2345, 314e-2 FROM t 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-4.sql: -------------------------------------------------------------------------------- 1 | SELECT x,y FROM t WHERE z BETWEEN 1 AND 10 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-6.expected: -------------------------------------------------------------------------------- 1 | SELECT (CAST(x AS DECIMAL(4,2))) FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-9.sql: -------------------------------------------------------------------------------- 1 | SELECT X + $2, Z FROM T1 WHERE Y <> $1 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-sqlparser/src/main/java/com/bj58/T.java: -------------------------------------------------------------------------------- 1 | package com.bj58; 2 | 3 | public class T { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-group-drop-1a.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t1 DROP GROUPING FOREIGN KEY -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-rename-column-1.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t RENAME COLUMN c TO d -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-rename-column-2.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t RENAME COLUMN c AS d -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-server-interrupt-1.sql: -------------------------------------------------------------------------------- 1 | ALTER SERVER INTERRUPT SESSION 42 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-server-set-2.sql: -------------------------------------------------------------------------------- 1 | ALTER SERVER SET instrumentation = 'true' -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-drop-2.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t3 DROP GROUPING FOREIGN KEY -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-drop-6.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t3 DROP CONSTRAINT con 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/insert-default-values.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO t1 DEFAULT VALUES 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/select-1.sql: -------------------------------------------------------------------------------- 1 | SELECT x,y FROM t WHERE z > 3.14 AND w IS NOT NULL -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/select-7.sql: -------------------------------------------------------------------------------- 1 | select * from t1 full outer join t2 on t1.x = t2.x -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/select-mysql-1.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t1 USE INDEX (idx_1, idx_2), t2 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/update-1.sql: -------------------------------------------------------------------------------- 1 | UPDATE t SET f = f + 1, g = 2 WHERE x > 10 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-index-1.expected: -------------------------------------------------------------------------------- 1 | CREATE INDEX idx1 ON t1(c1, c2 DESC) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-20.expected: -------------------------------------------------------------------------------- 1 | SELECT 1, 1.1, 1.2345, 3.140000e+00 FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-4.expected: -------------------------------------------------------------------------------- 1 | SELECT x, y FROM t WHERE z BETWEEN 1 AND 10 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-8.expected: -------------------------------------------------------------------------------- 1 | SELECT * FROM (SELECT z, y FROM t1) AS s -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-9.expected: -------------------------------------------------------------------------------- 1 | SELECT (x + $2), z FROM t1 WHERE y <> $1 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/set-configuration-1.sql: -------------------------------------------------------------------------------- 1 | SET client_encoding TO 'ISO-8859-1' -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/update-1.sql: -------------------------------------------------------------------------------- 1 | UPDATE t SET x = null, y = y + 1 WHERE x <= 4 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/compiler/normalize/select-1.expected: -------------------------------------------------------------------------------- 1 | SELECT * FROM t WHERE (a = 1) AND TRUE -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-server-disconnect-1.sql: -------------------------------------------------------------------------------- 1 | alter server disconnect session all -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-add-column-8.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t ADD COLUMN (c1 integer) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-alter-column-2.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t1 ALTER COLUMN c NOT NULL -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-update-1.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE test.t1 ALL UPDATE statistics -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-update-2.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t1 UPDATE statistics "PRIMARY" -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/copy-5.sql: -------------------------------------------------------------------------------- 1 | COPY t1 TO STDOUT (FORMAT CSV, DELIMITER '|', NULL 'null') -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-index-4.sql: -------------------------------------------------------------------------------- 1 | create index if not exists idx1 on table1 (c1) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-index-5.sql: -------------------------------------------------------------------------------- 1 | create index if not exists idx1 on table1 (c1) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-1.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE t2 AS (SELECT * FROM t1) WITH NO DATA -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-sequence-1.sql: -------------------------------------------------------------------------------- 1 | DROP SEQUENCE test.bad_sequence RESTRICT 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/find-depth-3.sql: -------------------------------------------------------------------------------- 1 | SELECT (1, (2,3)) IN ( 1 , 2 , 3 , (1, (2, 3)) ) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/insert-returning-6.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO t1 DEFAULT VALUES RETURNING * 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/prepare-1.sql: -------------------------------------------------------------------------------- 1 | PREPARE ps AS SELECT name FROM customers WHERE cid = $1 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/select-6.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t1,t2 NATURAL LEFT JOIN (t3 CROSS JOIN t4) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/select-limit-1.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t1 FETCH FIRST 10 ROWS ONLY 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/select-mysql-2.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t1 STRAIGHT_JOIN t2 ON t1.id = t2.id -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-index-1g.sql: -------------------------------------------------------------------------------- 1 | CREATE INDEX group_index ON gct(p.c1, c.c2, c3) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-table-2.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE t2 AS (SELECT * FROM t1) WITH DATA -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-table-6.expected: -------------------------------------------------------------------------------- 1 | CREATE TABLE t(s NATIONAL CHAR VARYING(10)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/insert-1c.expected: -------------------------------------------------------------------------------- 1 | INSERT INTO t1(a, b, c) SELECT x, y, z FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/insert-1r.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO t1 SELECT x,y,z FROM t RETURNING k1,k2 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/insert-2.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO t1(x,y,z) VALUES(1, X'DEADBEEF', 3 * 10) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/multiple/transactions-1.sql: -------------------------------------------------------------------------------- 1 | BEGIN; 2 | COMMIT; 3 | ROLLBACK; 4 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/set-configuration-1.expected: -------------------------------------------------------------------------------- 1 | SET client_encoding = 'ISO-8859-1' -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/update-1.expected: -------------------------------------------------------------------------------- 1 | UPDATE t SET x = NULL, y = (y + 1) WHERE x <= 4 -------------------------------------------------------------------------------- /oceanus-all/oceanus-core/src/main/java/com/bj58/oceanus/core/alarm/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 关于数据源可用性警报的相关组件 3 | */ 4 | package com.bj58.oceanus.core.alarm; -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/compiler/clone/select-1.sql: -------------------------------------------------------------------------------- 1 | SELECT x + y + z FROM t1 WHERE x > 0 AND y > 'foo' -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-group-add-1b.sql: -------------------------------------------------------------------------------- 1 | ALTER GROUP ADD TABLE t1 ( c1, c2 ) 2 | TO t2 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-1.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t1 DROP COLUMN c4, ADD COLUMN c1 INTEGER -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-add-column-1.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t1 add column c double, d bigint -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-add-column-5.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t ADD without_column INTEGER -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-add-column-6.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t ADD COLUMN with_column INTEGER -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-alter-column-3.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t1 ALTER COLUMN c SET DEFAULT 3 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-drop-index-1.sql: -------------------------------------------------------------------------------- 1 | alter table netbeans1 drop index netbeansIDX -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-medint-unsigned.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE t (c mediumint unsigned) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/delete-returning-1.sql: -------------------------------------------------------------------------------- 1 | delete from t1 where name = 'fred' returning id -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-sequence-2.sql: -------------------------------------------------------------------------------- 1 | DROP SEQUENCE IF EXISTS test.new_sequence RESTRICT -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/group-concat-1.sql: -------------------------------------------------------------------------------- 1 | SELECT GROUP_CONCAT(c1, c2, c3 SEPARATOR 'x') from t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/insert-returning-2.sql: -------------------------------------------------------------------------------- 1 | insert into t1 values (default, 'fred') returning * -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/insert-returning-3.sql: -------------------------------------------------------------------------------- 1 | insert into t1 select * from t2 RETURNING id, name -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/select-2.sql: -------------------------------------------------------------------------------- 1 | SELECT x,y FROM t WHERE z IN (SELECT z FROM w WHERE q > 10) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/update-2.sql: -------------------------------------------------------------------------------- 1 | UPDATE customers SET name='new' WHERE CURRENT OF customer -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/copy-6.expected: -------------------------------------------------------------------------------- 1 | COPY t1 FROM 't1.csv' WITH (COMMIT 10000 ROWS, RETRY 10) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-index-1g.expected: -------------------------------------------------------------------------------- 1 | CREATE INDEX group_index ON gct(p.c1, c.c2, c3) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-table-2.expected: -------------------------------------------------------------------------------- 1 | CREATE TABLE t2 AS (SELECT * FROM t1) WITH DATA -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/insert-1r.expected: -------------------------------------------------------------------------------- 1 | INSERT INTO t1 SELECT x, y, z FROM t RETURNING k1, k2 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/prepare-1.sql: -------------------------------------------------------------------------------- 1 | PREPARE ps AS SELECT name FROM customers WHERE cid = $1 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-18.sql: -------------------------------------------------------------------------------- 1 | select * from t offset 10 rows fetch next 90 rows only -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/compiler/normalize/select-2.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t WHERE ((a AND b) AND c) AND NOT d 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/compiler/normalize/select-5.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t WHERE NOT (a < 100 OR a > 200) 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/compiler/normalize/select-6.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t WHERE NOT EXISTS (select * FROM u) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/compiler/normalize/select-6g.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t WHERE NOT c > ALL (SELECT c FROM u) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/compiler/normalize/select-6i.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t WHERE NOT (c IN (SELECT c FROM u)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-add-column-7.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t ADD COLUMN c1 INTEGER, RENAME t2 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-alter-column-4.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t1 ALTER COLUMN c SET INCREMENT BY 2 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-alter-column-5.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t1 ALTER COLUMN c RESTART WITH 100 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-constraint-2.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t2 ADD CONSTRAINT P PRIMARY KEY (c3) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-index-2.sql: -------------------------------------------------------------------------------- 1 | create Unique index idx2 on table2 (c1 asc, c2 desc, c3 asc) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-9.sql: -------------------------------------------------------------------------------- 1 | create table IF NOT EXISTS t1(col1 int primary key) 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/insert-order-by-1.sql: -------------------------------------------------------------------------------- 1 | insert into t (x, y, z) select a, b, c from t2 order by a -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/select-4.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t1 WHERE EXISTS ((VALUES 1) INTERSECT (VALUES 2)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/select-limit-2.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t1 OFFSET 1 ROW FETCH FIRST 2 ROWS ONLY 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/copy-6.sql: -------------------------------------------------------------------------------- 1 | COPY t1 FROM 't1.csv' WITH (HEADER false, COMMIT 10000, RETRY 10) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/insert-2.expected: -------------------------------------------------------------------------------- 1 | INSERT INTO t1(x, y, z) VALUES(1, X'DEADBEEF', (3 * 10)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/prepare-1.expected: -------------------------------------------------------------------------------- 1 | PREPARE ps AS SELECT name FROM customers WHERE cid = $1 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-11.sql: -------------------------------------------------------------------------------- 1 | SELECT x IS NULL, x IS TRUE, x IS FALSE, x IS UNKNOWN FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-16.sql: -------------------------------------------------------------------------------- 1 | SELECT CASE x WHEN y THEN x WHEN z THEN y ELSE w END FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/compiler/clone/select-1.expected: -------------------------------------------------------------------------------- 1 | SELECT ((x + y) + z) FROM t1 WHERE (x > 0) AND (y > 'foo') -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/compiler/normalize/select-3.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t WHERE (d OR e) OR ((a AND b) AND c) 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/compiler/normalize/select-4.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t1 LEFT OUTER JOIN t2 ON t1.id = t2.pid 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-group-add-2b.sql: -------------------------------------------------------------------------------- 1 | ALTER GROUP ADD TABLE t1 ( c1, c2 ) 2 | TO t2 (a1, a2) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-alter-column-1.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t1 ALTER COLUMN c SET DATA TYPE double -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-constraint-1.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t1 ADD CONSTRAINT ux1 UNIQUE (c1, c2) 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-full-text-index-1.sql: -------------------------------------------------------------------------------- 1 | CREATE INDEX text1 ON t1 (FULL_TEXT(c1, c2, t2.c3)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-5.sql: -------------------------------------------------------------------------------- 1 | create table test.t1 (col1 integer not null, primary key (col1)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-view-1.sql: -------------------------------------------------------------------------------- 1 | CREATE VIEW v1(x,y) AS (SELECT y,z FROM t1 WHERE y IS NOT NULL) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/insert-1m.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO t1 VALUES(1, 'foo', 3 * 10),(2, 'bar', -1),(3, 'baz', 42) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/param-0.error: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.StandardException: Parameter indexes are positive -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/select-order-by-2.sql: -------------------------------------------------------------------------------- 1 | SELECT a,b FROM t1 ORDER BY a DESC, b DESC NULLS LAST 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/select-sequence-1.sql: -------------------------------------------------------------------------------- 1 | SELECT id, next value for test.new_sequence 2 | FROM customers -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-full-text-index-1.sql: -------------------------------------------------------------------------------- 1 | CREATE INDEX text1 ON t1 (FULL_TEXT(c1, c2, t2.c3)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-view-1.sql: -------------------------------------------------------------------------------- 1 | CREATE VIEW v1(x,y) AS (SELECT y,z FROM t1 WHERE y IS NOT NULL) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/group-concat-1.expected: -------------------------------------------------------------------------------- 1 | SELECT (GROUP_CONCAT(type: null 2 | SEPARATOR ',')) FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/multiple/transactions-1.expected: -------------------------------------------------------------------------------- 1 | [0]: BEGIN; 2 | [1]: COMMIT; 3 | [2]: ROLLBACK; -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-16.expected: -------------------------------------------------------------------------------- 1 | SELECT (CASE x WHEN y THEN x WHEN z THEN y ELSE w END) FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/compiler/normalize/select-5.expected: -------------------------------------------------------------------------------- 1 | SELECT * FROM t WHERE (a >= 100) AND ((a <= 200) AND TRUE) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/compiler/normalize/select-7.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t WHERE NOT ( (1, 2) IN ((1, 2), (3, 4), (5, 6) )) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-index-6.sql: -------------------------------------------------------------------------------- 1 | create index if not exists idx1 on table1 (c1) STORAGE_FORMAT DEFAULT -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/find-depth-1.sql: -------------------------------------------------------------------------------- 1 | SELECT (1, (2, (4, (6, 7)))) IN ( (1, (2, (4, (6, 7)))) , (1, 2, 3) ) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/update-returning-2.sql: -------------------------------------------------------------------------------- 1 | update t1 set g = x * 2, f = 1 WHERE CURRENT OF t1 RETURNING g, f -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-full-text-index-1.expected: -------------------------------------------------------------------------------- 1 | CREATE INDEX text1 ON t1(FULL_TEXT(c1, c2, t2.c3)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-11.expected: -------------------------------------------------------------------------------- 1 | SELECT (x IS NULL), (x IS TRUE), (x IS FALSE), (x IS UNKNOWN) FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-5.sql: -------------------------------------------------------------------------------- 1 | SELECT CASE WHEN x = y OR x = z THEN x WHEN y = z THEN y ELSE w END FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/compiler/normalize/select-6.expected: -------------------------------------------------------------------------------- 1 | SELECT * FROM t WHERE (NOT EXISTS (SELECT * FROM u)) AND TRUE -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/compiler/normalize/select-6g.expected: -------------------------------------------------------------------------------- 1 | SELECT * FROM t WHERE (c <= ANY (SELECT c FROM u)) AND TRUE -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/compiler/normalize/select-6i.expected: -------------------------------------------------------------------------------- 1 | SELECT * FROM t WHERE (c NOT IN (SELECT c FROM u)) AND TRUE -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-add-geo-index-1.sql: -------------------------------------------------------------------------------- 1 | alter table t1 add Unique index idx2 (z_order_lat_lon(c1, c2)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-add-index-1.sql: -------------------------------------------------------------------------------- 1 | alter table t1 add Unique index idx2 (c1 asc, c2 desc, c3 asc) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-geo-index-1.sql: -------------------------------------------------------------------------------- 1 | create index if not exists idx1 on table1 (z_order_lat_lon(c1, c2)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-index-3.sql: -------------------------------------------------------------------------------- 1 | CREATE INDEX G1 ON group_table (schema1.t1.c1, t2.c2, c3) USING LEFT JOIN -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-sequence-3.sql: -------------------------------------------------------------------------------- 1 | CREATE SEQUENCE s START WITH 10 NO MINVALUE NO MAXVALUE NO CYCLE 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-add-index-1.sql: -------------------------------------------------------------------------------- 1 | create table t1 (c1 int, c2 double, index indx1 (c1 ASC, c2)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/insert-sequence-1.sql: -------------------------------------------------------------------------------- 1 | insert into t1 (cid, iid) values (1, next value for test.new_sequence) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/select-sequence-2.sql: -------------------------------------------------------------------------------- 1 | SELECT id, current value for test.new_sequence 2 | FROM customers 3 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/copy-5.sql: -------------------------------------------------------------------------------- 1 | COPY t1(c1,c2) TO 'file' (FORMAT csv, null 'null', delimiter '|', HEADER true) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-geo-index-1.sql: -------------------------------------------------------------------------------- 1 | create index if not exists idx1 on table1 (z_order_lat_lon(c1, c2)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-table-1.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE t1 (i int PRIMARY KEY, s char(30) NOT NULL, z VARCHAR(128)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-view-1.expected: -------------------------------------------------------------------------------- 1 | CREATE VIEW v1(x, y) AS (SELECT y, z FROM t1 WHERE NOT (y IS NULL)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/multiple/delete-2.sql: -------------------------------------------------------------------------------- 1 | DELETE FROM t1; 2 | DELETE FROM t2 WHERE x > 10; 3 | DELETE FROM t3 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/compiler/normalize/select-4.expected: -------------------------------------------------------------------------------- 1 | SELECT * FROM t1 LEFT OUTER JOIN t2 ON ((t1.id = t2.pid) AND TRUE) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-schema-3.sql: -------------------------------------------------------------------------------- 1 | CREATE SCHEMA stringy DEFAULT CHARACTER SET latin1 DEFAULT COLLATION "fr_FR" -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-8.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE t8 (s varchar(10) character set latin1 collate "en_GB" not null) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-sequence-2.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE t7 (c1 integer primary key generated always as identity) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-view-2.sql: -------------------------------------------------------------------------------- 1 | CREATE VIEW if Not Exists v1(x,y) AS (SELECT y,z FROM t1 WHERE y IS NOT NULL) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/update-returning-1.sql: -------------------------------------------------------------------------------- 1 | UPDATE t1 SET id = next value for sequence1 where name = 'fred' returning id -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-geo-index-1.expected: -------------------------------------------------------------------------------- 1 | CREATE INDEX IF NOT EXISTS idx1 ON table1(Z_ORDER_LAT_LON(c1, c2)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-geo-index-2.expected: -------------------------------------------------------------------------------- 1 | CREATE INDEX IF NOT EXISTS idx1 ON table1(a, Z_ORDER_LAT_LON(c1, c2)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-geo-index-2.sql: -------------------------------------------------------------------------------- 1 | create index if not exists idx1 on table1 (a, z_order_lat_lon(c1, c2)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-geo-index-3.sql: -------------------------------------------------------------------------------- 1 | create index if not exists idx1 on table1 (z_order_lat_lon(c1, c2), b, c) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-table-add-index-3.sql: -------------------------------------------------------------------------------- 1 | create table t1 (c1 int, c2 double, index indx1 (c1 ASC), c3 int) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/multiple/parameters-2.error: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.StandardException: Parameters are not allowed -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-13.sql: -------------------------------------------------------------------------------- 1 | SELECT a, NULL, b = 'B' OR b IS NULL, IF(c = 'C' OR c = 'c', 'YES', 'NO') FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-sequence-1.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE t7 (c1 integer primary key generated by default as identity) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/select-5.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t1,t2 LEFT OUTER JOIN t3 ON t2.x = t3.x RIGHT OUTER JOIN t4 ON t3.x = t4.x -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/copy-5.expected: -------------------------------------------------------------------------------- 1 | COPY t1(c1, c2) TO 'file' WITH (FORMAT CSV, DELIMITER '|', NULL 'null', HEADER TRUE) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-geo-index-3.expected: -------------------------------------------------------------------------------- 1 | CREATE INDEX IF NOT EXISTS idx1 ON table1(Z_ORDER_LAT_LON(c1, c2), b, c) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-geo-index-4.sql: -------------------------------------------------------------------------------- 1 | create index if not exists idx1 on table1 (a, b, z_order_lat_lon(c1, c2), d, e) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-table-add-index-3.expected: -------------------------------------------------------------------------------- 1 | CREATE TABLE t1(c1 INTEGER, c2 DOUBLE, INDEX indx1 (c1), c3 INTEGER) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/insert-2m.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO t1(x,y,z) VALUES(1, X'DEADBEEF', 3 * 10), (2, 3.14, 1.0e6), (3, NULL, TRUE) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-5.expected: -------------------------------------------------------------------------------- 1 | SELECT (CASE WHEN ((x = y) OR (x = z)) THEN x WHEN (y = z) THEN y ELSE w END) FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-group-add-1a.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t1 2 | ADD GROUPING FOREIGN KEY ( c1, c2 ) 3 | REFERENCES t2 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-constraint-3.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t3 ADD CONSTRAINT gfk1 GROUPING FOREIGN KEY (c2, c3) references t2 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-error-1.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE T1 (c1 int primary key, 2 | c2 int not null, 3 | primary key (c2)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/insert-returning-1.sql: -------------------------------------------------------------------------------- 1 | insert into t1 (id, name, last_value) values (DEFAULT, 'fred', 'last') RETURNING id -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-geo-index-4.expected: -------------------------------------------------------------------------------- 1 | CREATE INDEX IF NOT EXISTS idx1 ON table1(a, b, Z_ORDER_LAT_LON(c1, c2), d, e) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-table-1.expected: -------------------------------------------------------------------------------- 1 | CREATE TABLE t1(PRIMARY KEY(i), i INTEGER, s CHAR(30) NOT NULL, z VARCHAR(128)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-17.sql: -------------------------------------------------------------------------------- 1 | select row_number() over w, sum(q) over(partition by c,d) group by z window w as (order by r) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-alter-column-6.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t1 ALTER COLUMN c SET GENERATED ALWAYS AS IDENTITY (START WITH 100) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-add-index-2.sql: -------------------------------------------------------------------------------- 1 | create table t1 (c1 int, c2 double, index indx1 (c1 DESC) STORAGE_FORMAT IN_MEMORY) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-sequence-3.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE t7 (c1 integer primary key generated always as identity (increment by 0)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-table-add-index-1.sql: -------------------------------------------------------------------------------- 1 | create table t1 (c1 int, c2 double, index indx1 (c1 DESC) STORAGE_FORMAT BTREE) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/multiple/delete-2.expected: -------------------------------------------------------------------------------- 1 | [0]: DELETE FROM t1; 2 | [1]: DELETE FROM t2 WHERE x > 10; 3 | [2]: DELETE FROM t3; -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-group-add-2a.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t1 2 | ADD GROUPING FOREIGN KEY ( c1, c2 ) 3 | REFERENCES t2 (a1, a2) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-add-column-4.error: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.StandardException: Auto increment column not allowed in ALTER TABLE -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/close-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CloseStatementNode@6baa9f99 2 | name: curs 3 | statementType: CLOSE 4 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-index-7.sql: -------------------------------------------------------------------------------- 1 | CREATE INDEX G1 ON group_table (schema1.t1.c1, t2.c2, c3) USING LEFT JOIN STORAGE_FORMAT IN_MEMORY -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-add-geo-index-1.sql: -------------------------------------------------------------------------------- 1 | create table t1 (c1 int, c2 double, c3 bigint, index indx1 (z_order_lat_lon(c1, c2))) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/select-8.sql: -------------------------------------------------------------------------------- 1 | SELECT 'abc', 'abc''s', e'abc', e'abc\'s', e'ab\nc', e'a\100z', e'\x40', e'\u2603', E'\U00010000' 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/select-mysql-3.sql: -------------------------------------------------------------------------------- 1 | SELECT STRAIGHT_JOIN a,b,c FROM t1 INNER JOIN t2 ON t1.id = t2.pid INNER JOIN t3 ON p2.id = t3.pid -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-table-add-index-1.expected: -------------------------------------------------------------------------------- 1 | CREATE TABLE t1(c1 INTEGER, c2 DOUBLE, INDEX indx1 (c1 DESC) STORAGE_FORMAT btree) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/insert-2m.expected: -------------------------------------------------------------------------------- 1 | INSERT INTO t1(x, y, z) VALUES(1, X'DEADBEEF', (3 * 10)), (2, 3.14, 1.000000e+06), (3, NULL, TRUE) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-13.expected: -------------------------------------------------------------------------------- 1 | SELECT a, NULL, ((b = 'B') OR (b IS NULL)), (if(((c = 'C') OR (c = 'c')), 'YES', 'NO')) FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/compiler/normalize/select-2.expected: -------------------------------------------------------------------------------- 1 | SELECT * FROM t WHERE (a = TRUE) AND ((b = TRUE) AND ((c = TRUE) AND ((d = FALSE) AND TRUE))) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-add-column-4.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t1 add d integer generated by default as identity (start with 1, increment by 5) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-7.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE t7 (c1 integer primary key generated by default as identity (start with 1, increment by 5)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-table-add-index-2.sql: -------------------------------------------------------------------------------- 1 | create table t1 (c1 int, c2 double, index indx1 (c1 ASC) STORAGE_FORMAT IN_MEMORY, c3 int) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-17.expected: -------------------------------------------------------------------------------- 1 | SELECT (ROW_NUMBER() OVER w), (SUM(q) OVER (PARTITION BY c, d)) GROUP BY z WINDOW w AS (ORDER BY r) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-2.sql: -------------------------------------------------------------------------------- 1 | SELECT x,y||y AS yy FROM t WHERE z > 3.14 AND w IS NOT NULL OR y LIKE 'f%' OR y LIKE '_%%' ESCAPE '%' 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-constraint-4.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE t3 ADD FOREIGN KEY (c2, c3) REFERENCES t2 MATCH FULL ON DELETE CASCADE ON UPDATE CASCADE -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/fetch-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.FetchStatementNode@f5e0873 2 | name: pc 3 | count: 1 4 | statementType: FETCH 5 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/fetch-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.FetchStatementNode@667cbde6 2 | name: pc 3 | count: 2 4 | statementType: FETCH 5 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/fetch-3.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.FetchStatementNode@7977b9b 2 | name: pc 3 | count: ALL 4 | statementType: FETCH 5 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/junk-2.error: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.SQLParserException: Lexical error at line 1, column 3. Encountered: after : "!!" -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-table-add-index-2.expected: -------------------------------------------------------------------------------- 1 | CREATE TABLE t1(c1 INTEGER, c2 DOUBLE, INDEX indx1 (c1) STORAGE_FORMAT in_memory, c3 INTEGER) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/delete-1.sql: -------------------------------------------------------------------------------- 1 | DELETE FROM t t1 WHERE x in (1,2,?) AND EXISTS (SELECT * FROM t t2 WHERE t1.id <> t2.id AND t1.name = t2.name) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/multiple/parameters-1.sql: -------------------------------------------------------------------------------- 1 | EXPLAIN SELECT * FROM t1 WHERE ID = ?; 2 | EXPLAIN SELECT * FROM t1 WHERE ID BETWEEN ? AND ?; 3 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-procedure-3.sql: -------------------------------------------------------------------------------- 1 | CREATE PROCEDURE test.foo_too(IN x INT, OUT y DOUBLE) LANGUAGE SQL PARAMETER STYLE ROW AS 'SELECT $1 * 3.0' -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/deallocate-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.DeallocateStatementNode@7dce784b 2 | name: ps 3 | statementType: DEALLOCATE 4 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/set-schema-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.SetSchemaNode@97494c8 2 | statementType: SET SCHEMA 3 | schemaName: 4 | test 5 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-geo-index-5.sql: -------------------------------------------------------------------------------- 1 | create index if not exists idx1 on table1(p.a, p.b, z_order_lat_lon(c.c1, c.c2), c.d, c.e) using left join -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-table-5.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE t1 (i int PRIMARY KEY, s char(30) NOT NULL, z VARCHAR(128)) STORAGE_FORMAT CUSTOM(A = true, B = 3) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-7.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM t1 LEFT OUTER JOIN t2 on t1.id = t2.xid RIGHT OUTER JOIN t3 on t1.id = t3.yid INNER JOIN t4 USING (a,b,c) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-geo-index-5.expected: -------------------------------------------------------------------------------- 1 | CREATE INDEX IF NOT EXISTS idx1 ON table1(p.a, p.b, Z_ORDER_LAT_LON(c.c1, c.c2), c.d, c.e) USING LEFT JOIN -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/multiple/parameters-1.expected: -------------------------------------------------------------------------------- 1 | [0]: EXPLAIN SELECT * FROM t1 WHERE id = $1; 2 | [1]: EXPLAIN SELECT * FROM t1 WHERE id BETWEEN $1 AND $2; -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-procedure-3a.sql: -------------------------------------------------------------------------------- 1 | CREATE OR REPLACE PROCEDURE test.foo_too(IN x INT, OUT y DOUBLE) LANGUAGE SQL PARAMETER STYLE ROW AS 'SELECT $1 * 3.0' -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/insert-returning-4.sql: -------------------------------------------------------------------------------- 1 | insert into t1 (id, name, last_value) values 2 | (select id, name, last_value from t2 3 | order by name) 4 | returning id -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-procedure-2.sql: -------------------------------------------------------------------------------- 1 | CREATE PROCEDURE test.foo_too(IN x INT, OUT y DOUBLE) LANGUAGE JAVASCRIPT PARAMETER STYLE VARIABLES AS 'y = x;' NO SQL -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-2.expected: -------------------------------------------------------------------------------- 1 | SELECT x, (y || y) AS yy FROM t WHERE (((z > 3.14) AND (NOT (w IS NULL))) OR (y LIKE 'f%')) OR (y LIKE '_%%' ESCAPE '%') -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-table-5.expected: -------------------------------------------------------------------------------- 1 | CREATE TABLE t1(PRIMARY KEY(i), i INTEGER, s CHAR(30) NOT NULL, z VARCHAR(128)) STORAGE_FORMAT custom(a = 'true', b = '3') -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/delete-1.expected: -------------------------------------------------------------------------------- 1 | DELETE FROM t AS t1 WHERE (x IN (1, 2, $1)) AND (EXISTS (SELECT * FROM t AS t2 WHERE (t1.id <> t2.id) AND (t1.name = t2.name))) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-7.expected: -------------------------------------------------------------------------------- 1 | SELECT * FROM t1 LEFT OUTER JOIN t2 ON (t1.id = t2.xid) RIGHT OUTER JOIN t3 ON (t1.id = t3.yid) INNER JOIN t4 USING (a, b, c) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-server-shutdown-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterServerNode@2321ab80 2 | statementType: ALTER SERVER 3 | shutdown immediate: false 4 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-server-shutdown-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterServerNode@46e45076 2 | statementType: ALTER SERVER 3 | shutdown immediate: true 4 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-add-column-7.error: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.SQLParserException: Encountered "" at line 1, column 39. 2 | Was expecting one of: 3 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-group-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.DropGroupNode@47d62270 2 | name: t2 3 | statementType: DROP GROUP 4 | existenceCheck: IF_EXISTS 5 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/insert-returning-5.sql: -------------------------------------------------------------------------------- 1 | insert into t (id, name, last_value) values (NEXT VALUE FOR sequence_1, 'fred', 'last') 2 | returning id+1000, name || last_value -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-procedure-2.expected: -------------------------------------------------------------------------------- 1 | CREATE PROCEDURE test.foo_too(IN x INTEGER, OUT y DOUBLE) LANGUAGE javascript PARAMETER STYLE variables NO SQL AS 'y = x;' -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/compiler/normalize/select-3.expected: -------------------------------------------------------------------------------- 1 | SELECT * FROM t WHERE ((d = TRUE) OR ((e = TRUE) OR (((a = TRUE) AND ((b = TRUE) AND ((c = TRUE) AND TRUE))) OR FALSE))) AND TRUE -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-2.error: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.SQLParserException: Encountered " "," ", "" at line 1, column 25. 2 | Was expecting: 3 | 4 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-procedure-2.sql: -------------------------------------------------------------------------------- 1 | CREATE PROCEDURE test.foo_baz() LANGUAGE JAVA PARAMETER STYLE FOUNDATIONDB_LOADABLE_PLAN EXTERNAL NAME 'com.foundationdb.PlanTest' 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-procedure-2a.sql: -------------------------------------------------------------------------------- 1 | CREATE OR REPLACE PROCEDURE test.foo_too(IN x INT, OUT y DOUBLE) LANGUAGE JAVASCRIPT PARAMETER STYLE VARIABLES AS 'y = x;' NO SQL -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-3.sql: -------------------------------------------------------------------------------- 1 | SELECT DISTINCT MAX(x),y||y AS yy FROM t WHERE z > 3.14 AND w IS NOT NULL OR y LIKE 'f%' GROUP BY yy HAVING yy > 'z' ORDER BY yyo NULLS FIRST -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-sequence-1.sql: -------------------------------------------------------------------------------- 1 | CREATE SEQUENCE newSequence 2 | AS INTEGER 3 | START WITH 1 4 | INCREMENT BY 2 5 | MAXVALUE 1000 6 | MINVALUE 1 7 | CYCLE -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-schema-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.DropSchemaNode@24f9fdc 2 | statementType: DROP SCHEMA 3 | schemaName: 4 | tjoneslo 5 | dropBehavior: 6 | 0 7 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/rename-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.RenameNode@162200d5 2 | statementType: RENAME INDEX 3 | oldIndexName: 4 | index1 5 | newIndexName: 6 | index2 7 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-procedure-2a.expected: -------------------------------------------------------------------------------- 1 | CREATE OR REPLACE PROCEDURE test.foo_too(IN x INTEGER, OUT y DOUBLE) LANGUAGE javascript PARAMETER STYLE variables NO SQL AS 'y = x;' -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/multiple/multiple-3.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE t1(id INT PRIMARY KEY, name VARCHAR(10) NOT NULL); INSERT INTO t1 VALUES(1, 'foo'); INSERT INTO t1 VALUES(2, 'bar'); 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-server-kill-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterServerNode@46e45076 2 | statementType: ALTER SERVER 3 | sessionType: KILL_SESSION 4 | sessionID: -1 5 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-procedure-1.sql: -------------------------------------------------------------------------------- 1 | CREATE PROCEDURE test.foo_bar(IN x INT, OUT y DOUBLE) LANGUAGE JAVA PARAMETER STYLE JAVA EXTERNAL NAME 'com.foundationdb.ProcTest.fooBar' 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-group-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.DropGroupNode@7776cad3 2 | name: test.root_table_1 3 | statementType: DROP GROUP 4 | existenceCheck: NO_CONDITION 5 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-schema-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.DropSchemaNode@626f50a8 2 | statementType: DROP SCHEMA 3 | schemaName: 4 | tjoneslo 5 | dropBehavior: 6 | 1 7 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/compiler/normalize/select-7.expected: -------------------------------------------------------------------------------- 1 | SELECT * FROM t WHERE ((1 <> 5) OR ((2 <> 6) OR FALSE)) AND (((1 <> 3) OR ((2 <> 4) OR FALSE)) AND (((1 <> 1) OR ((2 <> 2) OR FALSE)) AND TRUE)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-procedure-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.DropAliasNode@476020ed 2 | name: test.foo_bar 3 | statementType: DROP PROCEDURE 4 | existenceCheck: NO_CONDITION 5 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-schema-error.error: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.SQLParserException: Encountered " "not" "not "" at line 1, column 16. 2 | Was expecting: 3 | "exists" ... 4 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-table-3.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.DropTableNode@2d04faf8 2 | name: test 3 | statementType: DROP TABLE 4 | dropBehavior: 2 5 | existenceCheck: IF_EXISTS 6 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/multiple/transactions-2.sql: -------------------------------------------------------------------------------- 1 | SET TRANSACTION ISOLATION LEVEL READ COMMITTED; 2 | SET TRANSACTION READ ONLY; 3 | SET SESSION CHARACTERISTICS AS TRANSACTION READ ONLY; 4 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-server-interrupt-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterServerNode@3934f69a 2 | statementType: ALTER SERVER 3 | sessionType: INTERRUPT_SESSION 4 | sessionID: 42 5 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-server-set-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterServerNode@46e45076 2 | statementType: ALTER SERVER 3 | variable: cbo 4 | value: null 5 | statementType: SET cbo 6 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-index-error.error: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.SQLParserException: Encountered " "idx1 "" at line 1, column 17. 2 | Was expecting: 3 | "not" ... 4 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-schema-error.error: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.SQLParserException: Encountered " "test "" at line 1, column 18. 2 | Was expecting: 3 | "not" ... 4 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-index-3.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.DropIndexNode@4ac9131c 2 | name: table1 3 | statementType: DROP INDEX 4 | indexName: bad_index 5 | existenceCheck: IF_EXISTS 6 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-table-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.DropTableNode@2d04faf8 2 | name: test 3 | statementType: DROP TABLE 4 | dropBehavior: 2 5 | existenceCheck: NO_CONDITION 6 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-table-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.DropTableNode@b23b25c 2 | name: test.t1 3 | statementType: DROP TABLE 4 | dropBehavior: 2 5 | existenceCheck: NO_CONDITION 6 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/rename-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.RenameNode@2d8941f7 2 | name: schema1.t1 3 | statementType: RENAME TABLE 4 | oldTableName: 5 | t1 6 | newTableName: 7 | t2 8 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/rename-index-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.RenameNode@7f70888e 2 | name: x 3 | statementType: RENAME INDEX 4 | oldIndexName: 5 | iold 6 | newIndexName: 7 | inew 8 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/rename-index-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.RenameNode@151ca803 2 | name: s.x 3 | statementType: RENAME INDEX 4 | oldIndexName: 5 | iold 6 | newIndexName: 7 | inew 8 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-3.expected: -------------------------------------------------------------------------------- 1 | SELECT DISTINCT MAX(x), (y || y) AS yy FROM t WHERE ((z > 3.14) AND (NOT (w IS NULL))) OR (y LIKE 'f%') GROUP BY yy HAVING yy > 'z' ORDER BY yyo NULLS FIRST -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-server-disconnect-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterServerNode@442a15cd 2 | statementType: ALTER SERVER 3 | sessionType: DISCONNECT_SESSION 4 | sessionID: null 5 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-index-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.DropIndexNode@4ac9131c 2 | name: table1 3 | statementType: DROP INDEX 4 | indexName: bad_index 5 | existenceCheck: NO_CONDITION 6 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/rename-table-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.RenameNode@7f70888e 2 | name: x.told 3 | statementType: RENAME TABLE 4 | oldTableName: 5 | told 6 | newTableName: 7 | tnew 8 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-procedure-1.sql: -------------------------------------------------------------------------------- 1 | CREATE PROCEDURE test.foo_bar(IN x INT, OUT y DOUBLE) LANGUAGE JAVA PARAMETER STYLE JAVA EXTERNAL NAME 'com.foundationdb.ProcTest.fooBar(int,double[])' 2 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/multiple/transactions-2.expected: -------------------------------------------------------------------------------- 1 | [0]: SET TRANSACTION ISOLATION READ COMMITTED; 2 | [1]: SET TRANSACTION READ ONLY; 3 | [2]: SET SESSION CHARACTERISTICS AS TRANSACTION READ ONLY; -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-procedure-1.expected: -------------------------------------------------------------------------------- 1 | CREATE PROCEDURE test.foo_bar(IN x INTEGER, OUT y DOUBLE) LANGUAGE java PARAMETER STYLE java EXTERNAL NAME 'com.foundationdb.ProcTest.fooBar(int,double[])' -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-index-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.DropIndexNode@2b313906 2 | name: schema1.table1 3 | statementType: DROP INDEX 4 | indexName: bad_index 5 | existenceCheck: NO_CONDITION 6 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/multiple/multiple-3.expected: -------------------------------------------------------------------------------- 1 | [0]: CREATE TABLE t1(PRIMARY KEY(id), id INTEGER, name VARCHAR(10) NOT NULL); 2 | [1]: INSERT INTO t1 VALUES(1, 'foo'); 3 | [2]: INSERT INTO t1 VALUES(2, 'bar'); -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-4.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE t1 (c1 integer unsigned primary key, 2 | c2 smallint unsigned, 3 | c3 bigint unsigned, 4 | c4 decimal unsigned, 5 | c5 double unsigned, 6 | c6 float unsigned) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/execute-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.ExecuteStatementNode@788ab708 2 | name: ps 3 | statementType: EXECUTE 4 | parameterList: 5 | com.foundationdb.sql.parser.ValueNodeList@5af6ac0b 6 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-server-set-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterServerNode@375e9756 2 | statementType: ALTER SERVER 3 | variable: instrumentation 4 | value: true 5 | statementType: SET instrumentation 6 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-1.error: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.SQLParserException: Encountered " "," ", "" at line 1, column 30. 2 | Was expecting one of: 3 | 4 | "cascade" ... 5 | "restrict" ... 6 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-sequence-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.DropSequenceNode@62c09554 2 | name: test.new_sequence 3 | statementType: DROP SEQUENCE new_sequence 4 | dropBehavior: 1 5 | existenceCheck: IF_EXISTS 6 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/drop-sequence-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.DropSequenceNode@16bdb503 2 | name: test.bad_sequence 3 | statementType: DROP SEQUENCE bad_sequence 4 | dropBehavior: 1 5 | existenceCheck: NO_CONDITION 6 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-schema-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateSchemaNode@52b2a2d8 2 | statementType: CREATE SCHEMA 3 | schemaName: 4 | test 5 | authorizationId: 6 | null 7 | defaultChar: 8 | null 9 | existenceCheck: 10 | NO_CONDITION 11 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-schema-4.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateSchemaNode@52b2a2d8 2 | statementType: CREATE SCHEMA 3 | schemaName: 4 | test 5 | authorizationId: 6 | null 7 | defaultChar: 8 | null 9 | existenceCheck: 10 | IF_NOT_EXISTS 11 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-add-column-8.error: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.SQLParserException: Encountered " "(" "( "" at line 1, column 26. 2 | Was expecting one of: 3 | ... 4 | ... 5 | ... 6 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-schema-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateSchemaNode@6f34a7d8 2 | statementType: CREATE SCHEMA 3 | schemaName: 4 | tjoneslo 5 | authorizationId: 6 | tjoneslo 7 | defaultChar: 8 | null 9 | existenceCheck: 10 | NO_CONDITION 11 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-14.sql: -------------------------------------------------------------------------------- 1 | SELECT DATE('2011-01'||'-01'), 2 | DATE '2011-04-01', 3 | DATE '2011-03-01' + INTERVAL '2' MONTH, 4 | TIMESTAMP '2010-03-01' + INTERVAL '10-3' YEAR TO MONTH, 5 | DATE '2011-01-01' + INTERVAL 4 WEEK, 6 | INTERVAL '1 1:1:1' DAY_SECOND 7 | FROM dual -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-schema-3.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateSchemaNode@44f53eb 2 | statementType: CREATE SCHEMA 3 | schemaName: 4 | stringy 5 | authorizationId: 6 | null 7 | defaultChar: 8 | CHARACTER SET latin1 COLLATE fr_FR 9 | existenceCheck: 10 | NO_CONDITION 11 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-sequence-3.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateSequenceNode@2ddf191 2 | name: s 3 | statementType: CREATE SEQUENCE 4 | sequenceName: s 5 | dataType: null 6 | startWith: 10 7 | incrementBy: null 8 | maxValue: null 9 | minValue: null 10 | isCycle: false 11 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-table-4.expected: -------------------------------------------------------------------------------- 1 | CREATE TABLE intervals(y INTERVAL YEAR, y_4 INTERVAL YEAR(4), y_m INTERVAL YEAR TO MONTH, m INTERVAL MONTH, d INTERVAL DAY, d_s INTERVAL DAY TO SECOND, d_2_h INTERVAL DAY(2) TO HOUR, d_s_9 INTERVAL DAY TO SECOND(9), s INTERVAL SECOND, s_6_3 INTERVAL SECOND(6, 3)) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-sequence-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateSequenceNode@244aeb52 2 | name: newsequence 3 | statementType: CREATE SEQUENCE 4 | sequenceName: newsequence 5 | dataType: INTEGER 6 | startWith: 1 7 | incrementBy: 2 8 | maxValue: 1000 9 | minValue: 1 10 | isCycle: true 11 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-procedure-3.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateAliasNode@258b678c 2 | aliasType: PROCEDURE 3 | aliasInfo: (IN x INTEGER, OUT y DOUBLE) LANGUAGE SQL PARAMETER STYLE row 4 | createOrReplace: false 5 | definition: SELECT $1 * 3.0 6 | name: test.foo_too 7 | statementType: CREATE PROCEDURE 8 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-procedure-3a.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateAliasNode@258b678c 2 | aliasType: PROCEDURE 3 | aliasInfo: (IN x INTEGER, OUT y DOUBLE) LANGUAGE SQL PARAMETER STYLE row 4 | createOrReplace: true 5 | definition: SELECT $1 * 3.0 6 | name: test.foo_too 7 | statementType: CREATE PROCEDURE 8 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/multiple/group-2.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE P(id INT PRIMARY KEY, name VARCHAR(10) NOT NULL); 2 | CREATE TABLE C(id INT PRIMARY KEY, name VARCHAR(10) NOT NULL, pid INT GROUPING REFERENCES P(id)); 3 | CREATE TABLE G(id INT PRIMARY KEY, value DECIMAL(10,2), cid INT, GROUPING FOREIGN KEY(cid) REFERENCES C(id)); 4 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-sequence-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateSequenceNode@244aeb52 2 | name: test.new_sequence 3 | statementType: CREATE SEQUENCE 4 | sequenceName: test.new_sequence 5 | dataType: null 6 | startWith: null 7 | incrementBy: null 8 | maxValue: null 9 | minValue: null 10 | isCycle: null 11 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/copy-5.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CopyStatementNode@24f9fdc 2 | mode: FROM_TABLE 3 | tableName: t1 4 | filename: null 5 | format: CSV 6 | delimiter: | 7 | nullString: null 8 | quote: null 9 | escape: null 10 | encoding: null 11 | commitFrequency: 0 12 | maxRetries: 0 13 | statementType: COPY 14 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/copy-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CopyStatementNode@5bbf3d87 2 | mode: FROM_TABLE 3 | tableName: t1 4 | filename: null 5 | format: null 6 | delimiter: null 7 | nullString: null 8 | quote: null 9 | escape: null 10 | encoding: null 11 | commitFrequency: 0 12 | maxRetries: 0 13 | statementType: COPY 14 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/copy-3.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CopyStatementNode@16b8f8eb 2 | mode: TO_TABLE 3 | tableName: t1 4 | filename: /tmp/t1.csv 5 | format: null 6 | delimiter: null 7 | nullString: null 8 | quote: null 9 | escape: null 10 | encoding: null 11 | commitFrequency: 0 12 | maxRetries: 0 13 | statementType: COPY 14 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-procedure-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateAliasNode@114beb40 2 | aliasType: PROCEDURE 3 | aliasInfo: () LANGUAGE java PARAMETER STYLE foundationdb_loadable_plan 4 | createOrReplace: false 5 | javaClassName: com.foundationdb 6 | methodName: PlanTest 7 | name: test.foo_baz 8 | statementType: CREATE PROCEDURE 9 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/declare-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.DeclareStatementNode@739e8329 2 | name: pc 3 | statementType: DECLARE 4 | statement: 5 | com.foundationdb.sql.parser.ExecuteStatementNode@2bb5340c 6 | name: ps 7 | statementType: EXECUTE 8 | parameterList: 9 | com.foundationdb.sql.parser.ValueNodeList@56c163f 10 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-procedure-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateAliasNode@77925ae 2 | aliasType: PROCEDURE 3 | aliasInfo: (IN x INTEGER, OUT y DOUBLE) LANGUAGE java PARAMETER STYLE java 4 | createOrReplace: false 5 | javaClassName: com.foundationdb.ProcTest 6 | methodName: fooBar 7 | name: test.foo_bar 8 | statementType: CREATE PROCEDURE 9 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-core/src/main/java/com/bj58/oceanus/core/interceptor/execute/ExecutorInterceptor.java: -------------------------------------------------------------------------------- 1 | package com.bj58.oceanus.core.interceptor.execute; 2 | 3 | import com.bj58.oceanus.core.context.StatementContext.BatchItem; 4 | import com.bj58.oceanus.core.exception.ExecuteException; 5 | 6 | public interface ExecutorInterceptor { 7 | 8 | void intercept(BatchItem batchItem) throws ExecuteException; 9 | 10 | } 11 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-14.expected: -------------------------------------------------------------------------------- 1 | SELECT (DATE('2011-01' || '-01')), (CAST('2011-04-01' AS DATE)), ((CAST('2011-03-01' AS DATE)) + (CAST('2' AS INTERVAL MONTH))), ((CAST('2010-03-01' AS TIMESTAMP)) + (CAST('10-3' AS INTERVAL YEAR TO MONTH))), ((CAST('2011-01-01' AS DATE)) + ((CAST(4 AS INTERVAL DAY)) * 7)), (CAST('1 1:1:1' AS INTERVAL DAY TO SECOND)) FROM dual -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/db_gb.properties: -------------------------------------------------------------------------------- 1 | ConnetionURL:jdbc:mysql://localhost:3306/showcase?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull DriversClass:com.mysql.jdbc.Driver UserName:root PassWord:123456 MinPoolSize:1 MaxPoolSize:50 IdleTimeout:30 SqlCreaterClass:com.bj58.sfft.utility.dao.sqlcreate.MySqlSQLCreater ProcCreaterClass: QurryTimeOut:5 InsertUpdateTimeOut:5 -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-table-4.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE intervals ( 2 | y INTERVAL YEAR, 3 | y_4 INTERVAL YEAR(4), 4 | y_m INTERVAL YEAR TO MONTH, 5 | m INTERVAL MONTH, 6 | d INTERVAL DAY, 7 | d_s INTERVAL DAY TO SECOND, 8 | d_2_h INTERVAL DAY(2) TO HOUR, 9 | d_s_9 INTERVAL DAY TO SECOND(9), 10 | s INTERVAL SECOND, 11 | s_6_3 INTERVAL SECOND(6,3) 12 | ) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/multiple/group-2.expected: -------------------------------------------------------------------------------- 1 | [0]: CREATE TABLE p(PRIMARY KEY(id), id INTEGER, name VARCHAR(10) NOT NULL); 2 | [1]: CREATE TABLE c(PRIMARY KEY(id), id INTEGER, name VARCHAR(10) NOT NULL, GROUPING FOREIGN KEY(pid) REFERENCES p(pid), pid INTEGER); 3 | [2]: CREATE TABLE g(PRIMARY KEY(id), id INTEGER, value DECIMAL(10,2), cid INTEGER, GROUPING FOREIGN KEY(cid) REFERENCES c(cid)); -------------------------------------------------------------------------------- /demo/src/main/java/com/bj58/oceanus/demo/shard/UserShardFunction.java: -------------------------------------------------------------------------------- 1 | package com.bj58.oceanus.demo.shard; 2 | 3 | import java.util.Map; 4 | 5 | import com.bj58.oceanus.core.shard.Function; 6 | 7 | public class UserShardFunction implements Function{ 8 | 9 | @Override 10 | public int execute(int size, Map parameters) { 11 | long id = Long.valueOf(parameters.get("ID").toString()); 12 | return (int)(id % size); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /demo/src/main/java/com/bj58/oceanus/demo/trackers/ParseSqlTracker.java: -------------------------------------------------------------------------------- 1 | package com.bj58.oceanus.demo.trackers; 2 | 3 | import com.bj58.oceanus.core.timetracker.Tracker; 4 | import com.bj58.oceanus.core.timetracker.handler.TrackResult; 5 | 6 | public class ParseSqlTracker extends Tracker{ 7 | 8 | @Override 9 | public void doTrack(TrackResult trackResult) { 10 | System.err.println("in custom ParseSqlTracker:" + trackResult.toString()); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/java/com/bj58/shard/HashFunction.java: -------------------------------------------------------------------------------- 1 | package com.bj58.shard; 2 | 3 | import java.util.Map; 4 | import java.util.Random; 5 | 6 | import com.bj58.oceanus.core.shard.Function; 7 | 8 | public class HashFunction implements Function { 9 | 10 | @Override 11 | public int execute(int size, Map parameters) { 12 | Random random = new Random(); 13 | return random.nextInt(size)%3; 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-update-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@53ad085 2 | name: t1 3 | statementType: ALTER TABLE 4 | objectName: t1 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: true 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: PRIMARY 14 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-update-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@68861f24 2 | name: test.t1 3 | statementType: ALTER TABLE 4 | objectName: test.t1 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: true 12 | updateStatisticsAll: true 13 | indexNameForUpdateStatistics: null 14 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-serial.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateTableNode@303020ad 2 | name: t1 3 | statementType: CREATE TABLE 4 | lockGranularity: R 5 | existenceCheck: NO_CONDITION 6 | tableElementList: 7 | com.foundationdb.sql.parser.TableElementList@27b15692 8 | 9 | [0]: 10 | com.foundationdb.sql.parser.ColumnDefinitionNode@6baa9f99 11 | type: serial 12 | name: c1 13 | elementType: null 14 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-mediumint-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateTableNode@44ee06be 2 | name: t 3 | statementType: CREATE TABLE 4 | lockGranularity: R 5 | existenceCheck: NO_CONDITION 6 | tableElementList: 7 | com.foundationdb.sql.parser.TableElementList@66fcc74c 8 | 9 | [0]: 10 | com.foundationdb.sql.parser.ColumnDefinitionNode@5d808366 11 | type: MEDIUMINT 12 | name: c 13 | elementType: null 14 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-15.expected: -------------------------------------------------------------------------------- 1 | SELECT (ABS(- n)), (~ n), (n MOD 3), SQRT(n), CHAR_LENGTH(s), LENGTH(s), (LEFT(s, 3)), (RIGHT(s, 4)), UPPER(s), LOWER(s), (LOCATE(s, 'abc', 1)), (LOCATE(s, 'xyz', 10)), (SUBSTRING(s, 10)), (SUBSTRING(s, 10, 3)), LTRIM(s), (TRIM(TRAILING '!' FROM s), ((s || s) COLLATE en_us_ci), MONTH(d), (TIMESTAMP(d, '13:01:01')), (TIMESTAMPDIFF(DAY, d, CURRENT_TIMESTAMP)), (NEXT VALUE FOR seq), (CURRENT VALUE FOR seq) FROM t -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-medint-unsigned.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateTableNode@354742ee 2 | name: t 3 | statementType: CREATE TABLE 4 | lockGranularity: R 5 | existenceCheck: NO_CONDITION 6 | tableElementList: 7 | com.foundationdb.sql.parser.TableElementList@597b3295 8 | 9 | [0]: 10 | com.foundationdb.sql.parser.ColumnDefinitionNode@27360218 11 | type: MEDIUMINT UNSIGNED 12 | name: c 13 | elementType: null 14 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-core/src/test/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/java/com/bj58/oceanus/demo/shard/UserDynamicShardFunction.java: -------------------------------------------------------------------------------- 1 | package com.bj58.oceanus.demo.shard; 2 | 3 | import java.util.Map; 4 | 5 | import com.bj58.oceanus.core.shard.Function; 6 | 7 | public class UserDynamicShardFunction implements Function { 8 | 9 | public int execute(int size, Map parameters) { 10 | long uid = Long.parseLong(parameters.get("UID").toString()); 11 | return (int)(uid % size); 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/java/com/bj58/oceanus/demo/trackers/ParseSqlTracker.java: -------------------------------------------------------------------------------- 1 | package com.bj58.oceanus.demo.trackers; 2 | 3 | import com.bj58.oceanus.core.timetracker.Tracker; 4 | import com.bj58.oceanus.core.timetracker.handler.TrackResult; 5 | 6 | public class ParseSqlTracker extends Tracker{ 7 | 8 | @Override 9 | public void doTrack(TrackResult trackResult) { 10 | System.err.println("in custom ParseSqlTracker:" + trackResult.toString()); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-plugins/oceanus-plugins-mybatis/src/test/resources/configurations_demo_namenodes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/execute-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.ExecuteStatementNode@789934d4 2 | name: ps 3 | statementType: EXECUTE 4 | parameterList: 5 | com.foundationdb.sql.parser.ValueNodeList@125b8827 6 | 7 | [0]: 8 | com.foundationdb.sql.parser.NumericConstantNode@3747c1db 9 | value: 100 10 | type: INTEGER NOT NULL 11 | [1]: 12 | com.foundationdb.sql.parser.CharConstantNode@48082d37 13 | value: Smith 14 | type: CHAR(5) NOT NULL 15 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-mysql/pom.xml: -------------------------------------------------------------------------------- 1 | 3 | 4.0.0 4 | 5 | com.bj58 6 | oceanus-exchange 7 | 0.0.2-SNAPSHOT 8 | 9 | oceanus-exchange-mysql 10 | 11 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-proxy/pom.xml: -------------------------------------------------------------------------------- 1 | 3 | 4.0.0 4 | 5 | com.bj58 6 | oceanus-exchange 7 | 0.0.2-SNAPSHOT 8 | 9 | oceanus-exchange-proxy 10 | 11 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-monitors/oceanus-monitors-web/pom.xml: -------------------------------------------------------------------------------- 1 | 3 | 4.0.0 4 | 5 | com.bj58 6 | oceanus-monitors 7 | 0.0.2-SNAPSHOT 8 | 9 | oceanus-monitors-web 10 | 11 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-plugins/oceanus-plugins-hibernate/src/test/resources/configurations_demo_namenodes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-plugins/oceanus-plugins-mybatis/src/test/java/com/bj58/oceanus/plugins/mybatis/shard/UserShardFunction.java: -------------------------------------------------------------------------------- 1 | package com.bj58.oceanus.plugins.mybatis.shard; 2 | 3 | import java.util.Map; 4 | 5 | import com.bj58.oceanus.core.shard.Function; 6 | 7 | public class UserShardFunction implements Function{ 8 | 9 | @Override 10 | public int execute(int size, Map parameters) { 11 | long id = Long.valueOf(parameters.get("ID").toString()); 12 | return (int)(id % size); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-6.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE t1 (c1 integer primary key, 2 | c2 integer not null, 3 | c3 integer not null, 4 | c4 integer not null, 5 | c5 integer not null, 6 | c6 integer not null, 7 | unique (c2), 8 | constraint key_c3 unique (c3), 9 | foreign key (c4) references t3, 10 | grouping foreign key (c2) references t2 (c1), 11 | constraint fk_c5 foreign key (c5) references other.t5, 12 | constraint fk_c6 grouping foreign key (c6) references t6) -------------------------------------------------------------------------------- /oceanus-all/oceanus-plugins/oceanus-plugins-hibernate/src/test/java/com/bj58/oceanus/plugins/hibernate/shard/UserShardFunction.java: -------------------------------------------------------------------------------- 1 | package com.bj58.oceanus.plugins.hibernate.shard; 2 | 3 | import java.util.Map; 4 | 5 | import com.bj58.oceanus.core.shard.Function; 6 | 7 | public class UserShardFunction implements Function{ 8 | 9 | @Override 10 | public int execute(int size, Map parameters) { 11 | long id = Long.valueOf(parameters.get("ID").toString()); 12 | return (int)(id % size); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-plugins/oceanus-plugins-mybatis/src/test/java/com/bj58/oceanus/plugins/mybatis/trackers/ParseSqlTracker.java: -------------------------------------------------------------------------------- 1 | package com.bj58.oceanus.plugins.mybatis.trackers; 2 | 3 | import com.bj58.oceanus.core.timetracker.Tracker; 4 | import com.bj58.oceanus.core.timetracker.handler.TrackResult; 5 | 6 | public class ParseSqlTracker extends Tracker{ 7 | 8 | @Override 9 | public void doTrack(TrackResult trackResult) { 10 | System.err.println("in custom ParseSqlTracker:" + trackResult.toString()); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-8.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateTableNode@43f46f3b 2 | name: t8 3 | statementType: CREATE TABLE 4 | lockGranularity: R 5 | existenceCheck: NO_CONDITION 6 | tableElementList: 7 | com.foundationdb.sql.parser.TableElementList@64b2ad57 8 | 9 | [0]: 10 | com.foundationdb.sql.parser.ColumnDefinitionNode@e925e67 11 | type: VARCHAR(10) CHARACTER SET latin1 COLLATE en_GB NOT NULL 12 | name: s 13 | elementType: null 14 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-plugins/oceanus-plugins-hibernate/src/test/java/com/bj58/oceanus/plugins/hibernate/trackers/ParseSqlTracker.java: -------------------------------------------------------------------------------- 1 | package com.bj58.oceanus.plugins.hibernate.trackers; 2 | 3 | import com.bj58.oceanus.core.timetracker.Tracker; 4 | import com.bj58.oceanus.core.timetracker.handler.TrackResult; 5 | 6 | public class ParseSqlTracker extends Tracker{ 7 | 8 | @Override 9 | public void doTrack(TrackResult trackResult) { 10 | System.err.println("in custom ParseSqlTracker:" + trackResult.toString()); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/java/com/bj58/oceanus/demo/trackers/TableExecuteSqlTracker.java: -------------------------------------------------------------------------------- 1 | package com.bj58.oceanus.demo.trackers; 2 | 3 | import com.bj58.oceanus.core.timetracker.Tracker; 4 | import com.bj58.oceanus.core.timetracker.handler.TrackResult; 5 | 6 | public class TableExecuteSqlTracker extends Tracker{ 7 | 8 | @Override 9 | public void doTrack(TrackResult trackResult) { 10 | System.err.println("in custom TableExecuteSqlTracker:" + trackResult.toString()); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/select-15.sql: -------------------------------------------------------------------------------- 1 | SELECT abs(- n), ~n, 2 | mod(n, 3), sqrt(n), 3 | char_length(s), octet_length(s), 4 | left(s, 3), right(s, 4), 5 | upper(s), lower(s), 6 | locate(s, 'abc'), locate(s, 'xyz', 10), 7 | substring(s, 10), substring(s, 10, 3), 8 | ltrim(s), trim(trailing '!' from s), 9 | s||s collate en_us_ci, 10 | month(d), timestamp(d, '13:01:01'), timestampdiff(day, d, current_timestamp), 11 | next value for seq, current value for seq 12 | FROM t 13 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-index-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateIndexNode@68e6ff0d 2 | name: idx1 3 | statementType: CREATE INDEX 4 | unique: false 5 | indexType: null 6 | indexName: idx1 7 | tableName: table1 8 | joinType: null 9 | properties: null 10 | existenceCheck: NO_CONDITION 11 | 12 | com.foundationdb.sql.parser.IndexColumnList@1572e449 13 | 14 | [0]: 15 | com.foundationdb.sql.parser.IndexColumn@29e97f9f 16 | columnName: c1 17 | tableName: null 18 | ascending 19 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-index-4.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateIndexNode@68e6ff0d 2 | name: idx1 3 | statementType: CREATE INDEX 4 | unique: false 5 | indexType: null 6 | indexName: idx1 7 | tableName: table1 8 | joinType: null 9 | properties: null 10 | existenceCheck: IF_NOT_EXISTS 11 | 12 | com.foundationdb.sql.parser.IndexColumnList@1572e449 13 | 14 | [0]: 15 | com.foundationdb.sql.parser.IndexColumn@29e97f9f 16 | columnName: c1 17 | tableName: null 18 | ascending 19 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-index-5.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateIndexNode@68e6ff0d 2 | name: idx1 3 | statementType: CREATE INDEX 4 | unique: false 5 | indexType: null 6 | indexName: idx1 7 | tableName: table1 8 | joinType: null 9 | properties: null 10 | existenceCheck: IF_NOT_EXISTS 11 | 12 | com.foundationdb.sql.parser.IndexColumnList@1572e449 13 | 14 | [0]: 15 | com.foundationdb.sql.parser.IndexColumn@29e97f9f 16 | columnName: c1 17 | tableName: null 18 | ascending 19 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-index-6.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateIndexNode@68e6ff0d 2 | name: idx1 3 | statementType: CREATE INDEX 4 | unique: false 5 | indexType: null 6 | indexName: idx1 7 | tableName: table1 8 | joinType: null 9 | properties: null 10 | existenceCheck: IF_NOT_EXISTS 11 | 12 | com.foundationdb.sql.parser.IndexColumnList@1572e449 13 | 14 | [0]: 15 | com.foundationdb.sql.parser.IndexColumn@29e97f9f 16 | columnName: c1 17 | tableName: null 18 | ascending 19 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/mysql-4x.error: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.SQLParserException: Encountered " "&&" "&& "" at line 1, column 38. 2 | Was expecting one of: 3 | 4 | "and" ... 5 | "collate" ... 6 | "except" ... 7 | "fetch" ... 8 | "for" ... 9 | "group" ... 10 | "having" ... 11 | "intersect" ... 12 | "is" ... 13 | "or" ... 14 | "order" ... 15 | "union" ... 16 | "window" ... 17 | "with" ... 18 | "offset" ... 19 | "limit" ... 20 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/delete-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.DeleteNode@3c76ced6 2 | statementType: DELETE 3 | resultSet: 4 | com.foundationdb.sql.parser.SelectNode@1c05629d 5 | isDistinct: false 6 | fromList: 7 | com.foundationdb.sql.parser.FromList@258d3fca 8 | 9 | [0]: 10 | com.foundationdb.sql.parser.FromBaseTable@5c56fa08 11 | tableName: t 12 | updateOrDelete: DELETE 13 | null 14 | correlation Name: null 15 | null 16 | targetTableName: 17 | com.foundationdb.sql.parser.TableName@74 18 | t 19 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-monitors/pom.xml: -------------------------------------------------------------------------------- 1 | 3 | 4.0.0 4 | 5 | com.bj58 6 | oceanus-all 7 | 0.0.2-SNAPSHOT 8 | 9 | oceanus-monitors 10 | pom 11 | 12 | 13 | oceanus-monitors-web 14 | 15 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-results/pom.xml: -------------------------------------------------------------------------------- 1 | 3 | 4.0.0 4 | 5 | com.bj58 6 | oceanus-all 7 | 0.0.2-SNAPSHOT 8 | 9 | oceanus-results 10 | pom 11 | 12 | 13 | oceanus-results-merger 14 | 15 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/mysql-1x.error: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.SQLParserException: Encountered " "&" "& "" at line 1, column 10. 2 | Was expecting one of: 3 | 4 | "and" ... 5 | "collate" ... 6 | "except" ... 7 | "fetch" ... 8 | "for" ... 9 | "from" ... 10 | "group" ... 11 | "having" ... 12 | "intersect" ... 13 | "is" ... 14 | "or" ... 15 | "order" ... 16 | "union" ... 17 | "where" ... 18 | "window" ... 19 | "with" ... 20 | "offset" ... 21 | "limit" ... 22 | "," ... 23 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/mysql-2x.error: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.SQLParserException: Encountered " "%" "% "" at line 1, column 10. 2 | Was expecting one of: 3 | 4 | "and" ... 5 | "collate" ... 6 | "except" ... 7 | "fetch" ... 8 | "for" ... 9 | "from" ... 10 | "group" ... 11 | "having" ... 12 | "intersect" ... 13 | "is" ... 14 | "or" ... 15 | "order" ... 16 | "union" ... 17 | "where" ... 18 | "window" ... 19 | "with" ... 20 | "offset" ... 21 | "limit" ... 22 | "," ... 23 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-plugins/oceanus-plugins-mybatis/src/test/resources/configurations_demo_tables.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 |
-------------------------------------------------------------------------------- /oceanus-all/oceanus-plugins/oceanus-plugins-hibernate/src/test/resources/configurations_demo_tables.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 |
-------------------------------------------------------------------------------- /demo/src/main/java/com/bj58/oceanus/demo/trackers/ExecuteSqlTracker.java: -------------------------------------------------------------------------------- 1 | package com.bj58.oceanus.demo.trackers; 2 | 3 | import com.bj58.oceanus.core.timetracker.Tracker; 4 | import com.bj58.oceanus.core.timetracker.handler.TrackResult; 5 | 6 | public class ExecuteSqlTracker extends Tracker{ 7 | 8 | @Override 9 | public void doTrack(TrackResult trackResult) { 10 | // 耗时 11 | trackResult.getCostTime(); 12 | 13 | // 当前埋点执行的sql 14 | trackResult.getSql(); 15 | 16 | // 当前埋点sql对应的table名字 17 | trackResult.getTableName(); 18 | System.err.println("in custom ExecuteSqlTracker:" + trackResult.toString()); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-plugins/oceanus-plugins-mybatis/src/test/resources/configurations_demo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-plugins/oceanus-plugins-hibernate/src/test/resources/configurations_demo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-plugins/pom.xml: -------------------------------------------------------------------------------- 1 | 3 | 4.0.0 4 | 5 | com.bj58 6 | oceanus-all 7 | 0.0.2-SNAPSHOT 8 | 9 | oceanus-plugins 10 | pom 11 | 12 | 13 | oceanus-plugins-hibernate 14 | oceanus-plugins-mybatis 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-rename-table-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@43271a80 2 | name: t 3 | statementType: ALTER TABLE 4 | objectName: t 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@3c3cebf1 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.AlterTableRenameNode@43a63a1c 19 | name: t2 20 | elementType: AT_RENAME 21 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-rename-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@4dd849ae 2 | name: t1 3 | statementType: ALTER TABLE 4 | objectName: t1 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@32cd666f 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.AlterTableRenameNode@4b001b77 19 | name: t2 20 | elementType: AT_RENAME 21 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-rename-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@4dd849ae 2 | name: t1 3 | statementType: ALTER TABLE 4 | objectName: t1 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@32cd666f 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.AlterTableRenameNode@4b001b77 19 | name: t2 20 | elementType: AT_RENAME 21 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-rename-3.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@4dd849ae 2 | name: t1 3 | statementType: ALTER TABLE 4 | objectName: t1 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@32cd666f 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.AlterTableRenameNode@4b001b77 19 | name: t2 20 | elementType: AT_RENAME 21 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/rename-column-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@71172d81 2 | name: t 3 | statementType: ALTER TABLE 4 | objectName: t 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@28acaa28 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.AlterTableRenameColumnNode@5fd73cf4 19 | name: c 20 | elementType: AT_RENAME_COLUMN 21 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-rename-column-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@71172d81 2 | name: t 3 | statementType: ALTER TABLE 4 | objectName: t 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@28acaa28 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.AlterTableRenameColumnNode@5fd73cf4 19 | name: c 20 | elementType: AT_RENAME_COLUMN 21 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-rename-column-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@71172d81 2 | name: t 3 | statementType: ALTER TABLE 4 | objectName: t 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@28acaa28 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.AlterTableRenameColumnNode@5fd73cf4 19 | name: c 20 | elementType: AT_RENAME_COLUMN 21 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-add-column-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@267fbe19 2 | name: t 3 | statementType: ALTER TABLE 4 | objectName: t 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@c996f0e 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.ColumnDefinitionNode@2d4a0698 19 | type: DOUBLE 20 | name: c 21 | elementType: null 22 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-rename-4.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@6d75ae09 2 | name: test.t1 3 | statementType: ALTER TABLE 4 | objectName: test.t1 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@48f50903 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.AlterTableRenameNode@4f22c960 19 | name: test.t2 20 | elementType: AT_RENAME 21 | -------------------------------------------------------------------------------- /demo/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n 6 | 7 | 8 | 9 | 10 |     11 |        12 | 13 | 14 |     15 |        16 | 17 |    18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/java/com/bj58/oceanus/demo/trackers/ExecuteSqlTracker.java: -------------------------------------------------------------------------------- 1 | package com.bj58.oceanus.demo.trackers; 2 | 3 | import com.bj58.oceanus.core.timetracker.Tracker; 4 | import com.bj58.oceanus.core.timetracker.handler.TrackResult; 5 | 6 | public class ExecuteSqlTracker extends Tracker{ 7 | 8 | @Override 9 | public void doTrack(TrackResult trackResult) { 10 | // 耗时 11 | trackResult.getCostTime(); 12 | 13 | // 当前埋点执行的sql 14 | trackResult.getSql(); 15 | 16 | // 当前埋点sql对应的table名字 17 | trackResult.getTableName(); 18 | System.err.println("in custom ExecuteSqlTracker:" + trackResult.toString()); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-add-column-6.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@cd30557 2 | name: t 3 | statementType: ALTER TABLE 4 | objectName: t 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@72039954 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.ColumnDefinitionNode@4a479446 19 | type: INTEGER 20 | name: with_column 21 | elementType: null 22 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-alter-column-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@7d53ccbe 2 | name: t1 3 | statementType: ALTER TABLE 4 | objectName: t1 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@8a70e3a 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.ModifyColumnNode@f970646 19 | type: null 20 | name: c 21 | elementType: AT_MODIFY_COLUMN 22 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-add-column-5.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@55f66f50 2 | name: t 3 | statementType: ALTER TABLE 4 | objectName: t 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@26061947 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.ColumnDefinitionNode@5a6597d1 19 | type: INTEGER 20 | name: without_column 21 | elementType: null 22 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-alter-column-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@1e4b2d10 2 | name: t1 3 | statementType: ALTER TABLE 4 | objectName: t1 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@597b84f9 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.ModifyColumnNode@3c572554 19 | type: DOUBLE 20 | name: c 21 | elementType: AT_MODIFY_COLUMN 22 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-plugins/oceanus-plugins-mybatis/src/test/java/com/bj58/oceanus/plugins/mybatis/trackers/ExecuteSqlTracker.java: -------------------------------------------------------------------------------- 1 | package com.bj58.oceanus.plugins.mybatis.trackers; 2 | 3 | import com.bj58.oceanus.core.timetracker.Tracker; 4 | import com.bj58.oceanus.core.timetracker.handler.TrackResult; 5 | 6 | public class ExecuteSqlTracker extends Tracker{ 7 | 8 | @Override 9 | public void doTrack(TrackResult trackResult) { 10 | // 耗时 11 | trackResult.getCostTime(); 12 | 13 | // 当前埋点执行的sql 14 | trackResult.getSql(); 15 | 16 | // 当前埋点sql对应的table名字 17 | trackResult.getTableName(); 18 | System.err.println("in custom ExecuteSqlTracker:" + trackResult.toString()); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-plugins/oceanus-plugins-hibernate/src/test/java/com/bj58/oceanus/plugins/hibernate/trackers/ExecuteSqlTracker.java: -------------------------------------------------------------------------------- 1 | package com.bj58.oceanus.plugins.hibernate.trackers; 2 | 3 | import com.bj58.oceanus.core.timetracker.Tracker; 4 | import com.bj58.oceanus.core.timetracker.handler.TrackResult; 5 | 6 | public class ExecuteSqlTracker extends Tracker{ 7 | 8 | @Override 9 | public void doTrack(TrackResult trackResult) { 10 | // 耗时 11 | trackResult.getCostTime(); 12 | 13 | // 当前埋点执行的sql 14 | trackResult.getSql(); 15 | 16 | // 当前埋点sql对应的table名字 17 | trackResult.getTableName(); 18 | System.err.println("in custom ExecuteSqlTracker:" + trackResult.toString()); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-plugins/oceanus-plugins-hibernate/src/test/resources/User.hbm.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-plugins/oceanus-plugins-mybatis/src/test/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n 6 | 7 | 8 | 9 | 10 |     11 |        12 | 13 | 14 |     15 |        16 | 17 |    18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-drop-index-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@3b362ca8 2 | name: netbeans1 3 | statementType: ALTER TABLE 4 | objectName: netbeans1 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@61ade7f6 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.AlterDropIndexNode@6057f993 19 | name: netbeansidx 20 | elementType: AT_DROP_INDEX 21 | 22 | existenceCheck: NO_CONDITION 23 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-plugins/oceanus-plugins-hibernate/src/test/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n 6 | 7 | 8 | 9 | 10 |     11 |        12 | 13 | 14 |     15 |        16 | 17 |    18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-geo-index-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateIndexNode@32e4445e 2 | name: idx1 3 | statementType: CREATE INDEX 4 | unique: false 5 | indexType: null 6 | indexName: idx1 7 | tableName: table1 8 | joinType: null 9 | properties: null 10 | existenceCheck: IF_NOT_EXISTS 11 | 12 | com.foundationdb.sql.parser.IndexColumnList@2844916c 13 | 14 | methodName: Z_ORDER_LAT_LON 15 | firstArg: 0 16 | lastArg: 1 17 | [0]: 18 | com.foundationdb.sql.parser.IndexColumn@2da75e1b 19 | columnName: c1 20 | tableName: null 21 | ascending 22 | [1]: 23 | com.foundationdb.sql.parser.IndexColumn@47135607 24 | columnName: c2 25 | tableName: null 26 | ascending 27 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-alter-column-4.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@9a8d9b 2 | name: t1 3 | statementType: ALTER TABLE 4 | objectName: t1 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@22c6bb6c 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.ModifyColumnNode@253ac14a 19 | type: null 20 | autoIncrementStart: 0 21 | autoIncrementIncrement: 2 22 | name: c 23 | elementType: AT_MODIFY_COLUMN 24 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-alter-column-5.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@14dc6233 2 | name: t1 3 | statementType: ALTER TABLE 4 | objectName: t1 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@10b30cf8 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.ModifyColumnNode@5b187658 19 | type: null 20 | autoIncrementStart: 100 21 | autoIncrementIncrement: 0 22 | name: c 23 | elementType: AT_MODIFY_COLUMN 24 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-alter-column-6.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@33c36633 2 | name: t1 3 | statementType: ALTER TABLE 4 | objectName: t1 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@616ab8d1 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.ModifyColumnNode@258bd34e 19 | type: null 20 | autoIncrementStart: 100 21 | autoIncrementIncrement: 1 22 | name: c 23 | elementType: AT_MODIFY_COLUMN 24 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/mysql-5.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CursorNode@56f6fc62 2 | name: null 3 | updateMode: UNSPECIFIED 4 | statementType: SELECT 5 | resultSet: 6 | com.foundationdb.sql.parser.SelectNode@7133b288 7 | isDistinct: false 8 | resultColumns: 9 | com.foundationdb.sql.parser.ResultColumnList@790e38c7 10 | 11 | [0]: 12 | com.foundationdb.sql.parser.ResultColumn@14b1cee8 13 | exposedName: null 14 | name: null 15 | tableName: null 16 | isDefaultColumn: false 17 | type: null 18 | expression: 19 | com.foundationdb.sql.parser.SpecialFunctionNode@2586ebf5 20 | sqlName: null 21 | type: null 22 | fromList: 23 | com.foundationdb.sql.parser.FromList@3ced3512 24 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-drop-6.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@1327b0d2 2 | name: t3 3 | statementType: ALTER TABLE 4 | objectName: t3 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@12c9b4d1 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.ConstraintDefinitionNode@787e0ef9 19 | constraintName: con 20 | constraintType: DROP 21 | verifyType: DROP 22 | properties: null 23 | name: con 24 | elementType: AT_DROP_CONSTRAINT 25 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-drop-4.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@1327b0d2 2 | name: t3 3 | statementType: ALTER TABLE 4 | objectName: t3 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@12c9b4d1 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.ConstraintDefinitionNode@787e0ef9 19 | constraintName: ukey 20 | constraintType: DROP 21 | verifyType: UNIQUE 22 | properties: null 23 | name: ukey 24 | elementType: AT_DROP_CONSTRAINT 25 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-drop-5.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@1327b0d2 2 | name: t3 3 | statementType: ALTER TABLE 4 | objectName: t3 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@12c9b4d1 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.ConstraintDefinitionNode@787e0ef9 19 | constraintName: chk 20 | constraintType: DROP 21 | verifyType: CHECK 22 | properties: null 23 | name: chk 24 | elementType: AT_DROP_CONSTRAINT 25 | -------------------------------------------------------------------------------- /demo/src/main/java/com/bj58/oceanus/demo/entity/Product.java: -------------------------------------------------------------------------------- 1 | package com.bj58.oceanus.demo.entity; 2 | 3 | import java.util.Date; 4 | 5 | public class Product { 6 | 7 | private long id; 8 | 9 | private String sn; 10 | 11 | private Date sale; 12 | 13 | public long getId() { 14 | return id; 15 | } 16 | 17 | public void setId(long id) { 18 | this.id = id; 19 | } 20 | 21 | public String getSn() { 22 | return sn; 23 | } 24 | 25 | public void setSn(String sn) { 26 | this.sn = sn; 27 | } 28 | 29 | public Date getSale() { 30 | return sale; 31 | } 32 | 33 | public void setSale(Date sale) { 34 | this.sale = sale; 35 | } 36 | 37 | @Override 38 | public String toString() { 39 | return "Product [id=" + id + ", sn=" + sn + ", sale=" + sale + "]"; 40 | } 41 | 42 | } 43 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-drop-3.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@1327b0d2 2 | name: t3 3 | statementType: ALTER TABLE 4 | objectName: t3 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@12c9b4d1 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.ConstraintDefinitionNode@787e0ef9 19 | constraintName: null 20 | constraintType: DROP 21 | verifyType: PRIMARY_KEY 22 | properties: null 23 | name: null 24 | elementType: AT_DROP_CONSTRAINT 25 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/insert-default-values.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.InsertNode@6c7d3bc4 2 | statementType: INSERT 3 | resultSet: 4 | com.foundationdb.sql.parser.RowResultSetNode@11def881 5 | correlation Name: null 6 | null 7 | resultColumns: 8 | com.foundationdb.sql.parser.ResultColumnList@458ce651 9 | 10 | [0]: 11 | com.foundationdb.sql.parser.ResultColumn@2564f383 12 | exposedName: null 13 | name: null 14 | tableName: null 15 | isDefaultColumn: true 16 | type: null 17 | expression: 18 | com.foundationdb.sql.parser.DefaultNode@6af30a3 19 | columnName: null 20 | defaultText: null 21 | type: null 22 | targetTableName: 23 | com.foundationdb.sql.parser.TableName@74 24 | t1 25 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-index-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateIndexNode@5289cf1e 2 | name: idx2 3 | statementType: CREATE INDEX 4 | unique: true 5 | indexType: null 6 | indexName: idx2 7 | tableName: table2 8 | joinType: null 9 | properties: null 10 | existenceCheck: NO_CONDITION 11 | 12 | com.foundationdb.sql.parser.IndexColumnList@557ce4e7 13 | 14 | [0]: 15 | com.foundationdb.sql.parser.IndexColumn@7a982589 16 | columnName: c1 17 | tableName: null 18 | ascending 19 | [1]: 20 | com.foundationdb.sql.parser.IndexColumn@1ac88440 21 | columnName: c2 22 | tableName: null 23 | descending 24 | [2]: 25 | com.foundationdb.sql.parser.IndexColumn@6262937c 26 | columnName: c3 27 | tableName: null 28 | ascending 29 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-add-index-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@67d374be 2 | name: t1 3 | statementType: ALTER TABLE 4 | objectName: t1 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@6b959b32 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.AlterAddIndexNode@2b0026cc 19 | name: idx2 20 | elementType: AT_ADD_INDEX 21 | 22 | existenceCheck: NO_CONDITION 23 | unique: true 24 | indexColumnList: 25 | joinType: null 26 | properties: null 27 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-index-3.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateIndexNode@26fd68b1 2 | name: g1 3 | statementType: CREATE INDEX 4 | unique: false 5 | indexType: null 6 | indexName: g1 7 | tableName: group_table 8 | joinType: LEFT_OUTER 9 | properties: null 10 | existenceCheck: NO_CONDITION 11 | 12 | com.foundationdb.sql.parser.IndexColumnList@46e45076 13 | 14 | [0]: 15 | com.foundationdb.sql.parser.IndexColumn@375e9756 16 | columnName: c1 17 | tableName: schema1.t1 18 | ascending 19 | [1]: 20 | com.foundationdb.sql.parser.IndexColumn@2321ab80 21 | columnName: c2 22 | tableName: t2 23 | ascending 24 | [2]: 25 | com.foundationdb.sql.parser.IndexColumn@77827284 26 | columnName: c3 27 | tableName: null 28 | ascending 29 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/junk-1.error: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.SQLParserException: Encountered " "total "" at line 1, column 1. 2 | Was expecting one of: 3 | "alter" ... 4 | "begin" ... 5 | "close" ... 6 | "commit" ... 7 | "create" ... 8 | "deallocate" ... 9 | "declare" ... 10 | "delete" ... 11 | "drop" ... 12 | "execute" ... 13 | "fetch" ... 14 | "insert" ... 15 | "prepare" ... 16 | "rollback" ... 17 | "select" ... 18 | "update" ... 19 | "values" ... 20 | "truncate" ... 21 | "call" ... 22 | "explain" ... 23 | "copy" ... 24 | "lock" ... 25 | "rename" ... 26 | "show" ... 27 | "{" ... 28 | "(" ... 29 | "?" ... 30 | ... 31 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-add-column-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@7fe3f2e5 2 | name: t1 3 | statementType: ALTER TABLE 4 | objectName: t1 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@4e5fd9fb 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.ColumnDefinitionNode@76e015ef 19 | type: DOUBLE 20 | name: c 21 | elementType: null 22 | [1]: 23 | com.foundationdb.sql.parser.ColumnDefinitionNode@7a5ad0f0 24 | type: BIGINT 25 | name: d 26 | elementType: null 27 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/pom.xml: -------------------------------------------------------------------------------- 1 | 3 | 4.0.0 4 | 5 | com.bj58 6 | oceanus-all 7 | 0.0.2-SNAPSHOT 8 | 9 | oceanus-exchange 10 | pom 11 | 12 | 13 | oceanus-exchange-jdbc 14 | oceanus-exchange-mysql 15 | oceanus-exchange-proxy 16 | oceanus-exchange-router 17 | oceanus-exchange-executors 18 | oceanus-exchange-sqlparser 19 | 20 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-group-drop-1a.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@1a1c1f5 2 | name: t1 3 | statementType: ALTER TABLE 4 | objectName: t1 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@22c4bca9 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.FKConstraintDefinitionNode@223e0d14 19 | refTable name : null 20 | matchType: null 21 | grouping: true 22 | constraintName: null 23 | constraintType: DROP 24 | verifyType: FOREIGN_KEY 25 | properties: null 26 | name: null 27 | elementType: AT_DROP_CONSTRAINT 28 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-group-drop-1b.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@1a1c1f5 2 | name: t1 3 | statementType: ALTER TABLE 4 | objectName: t1 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@22c4bca9 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.FKConstraintDefinitionNode@223e0d14 19 | refTable name : null 20 | matchType: null 21 | grouping: true 22 | constraintName: null 23 | constraintType: DROP 24 | verifyType: FOREIGN_KEY 25 | properties: null 26 | name: null 27 | elementType: AT_DROP_CONSTRAINT 28 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-drop-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@1327b0d2 2 | name: t3 3 | statementType: ALTER TABLE 4 | objectName: t3 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@12c9b4d1 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.FKConstraintDefinitionNode@787e0ef9 19 | refTable name : null 20 | matchType: null 21 | grouping: false 22 | constraintName: gfk1 23 | constraintType: DROP 24 | verifyType: FOREIGN_KEY 25 | properties: null 26 | name: gfk1 27 | elementType: AT_DROP_CONSTRAINT 28 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-drop-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@1327b0d2 2 | name: t3 3 | statementType: ALTER TABLE 4 | objectName: t3 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@12c9b4d1 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.FKConstraintDefinitionNode@787e0ef9 19 | refTable name : null 20 | matchType: null 21 | grouping: true 22 | constraintName: null 23 | constraintType: DROP 24 | verifyType: FOREIGN_KEY 25 | properties: null 26 | name: null 27 | elementType: AT_DROP_CONSTRAINT 28 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-full-text-index-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateIndexNode@6c81526f 2 | name: text1 3 | statementType: CREATE INDEX 4 | unique: false 5 | indexType: null 6 | indexName: text1 7 | tableName: t1 8 | joinType: null 9 | properties: null 10 | existenceCheck: NO_CONDITION 11 | 12 | com.foundationdb.sql.parser.IndexColumnList@1e4b2d10 13 | 14 | methodName: FULL_TEXT 15 | firstArg: 0 16 | lastArg: 2 17 | [0]: 18 | com.foundationdb.sql.parser.IndexColumn@597b84f9 19 | columnName: c1 20 | tableName: null 21 | ascending 22 | [1]: 23 | com.foundationdb.sql.parser.IndexColumn@3c572554 24 | columnName: c2 25 | tableName: null 26 | ascending 27 | [2]: 28 | com.foundationdb.sql.parser.IndexColumn@7d53ccbe 29 | columnName: c3 30 | tableName: t2 31 | ascending 32 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-add-geo-index-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@15fd309 2 | name: t1 3 | statementType: ALTER TABLE 4 | objectName: t1 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@3a17f493 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.AlterAddIndexNode@7ab9fcb0 19 | name: idx2 20 | elementType: AT_ADD_INDEX 21 | 22 | existenceCheck: NO_CONDITION 23 | unique: true 24 | indexColumnList: 25 | methodName: Z_ORDER_LAT_LON 26 | firstArg: 0 27 | lastArg: 1 28 | 29 | joinType: null 30 | properties: null 31 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/delete-returning-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.DeleteNode@2d8941f7 2 | statementType: DELETE 3 | resultSet: 4 | com.foundationdb.sql.parser.SelectNode@e49d67c 5 | isDistinct: false 6 | fromList: 7 | com.foundationdb.sql.parser.FromList@11a06e38 8 | 9 | [0]: 10 | com.foundationdb.sql.parser.FromBaseTable@3ba42792 11 | tableName: t1 12 | updateOrDelete: DELETE 13 | null 14 | correlation Name: null 15 | null 16 | targetTableName: 17 | com.foundationdb.sql.parser.TableName@e3d 18 | t1 19 | returningList: 20 | com.foundationdb.sql.parser.ResultColumnList@162200d5 21 | 22 | [0]: 23 | com.foundationdb.sql.parser.AllResultColumn@1264ab4d 24 | tableName: null 25 | exposedName: null 26 | name: null 27 | tableName: null 28 | isDefaultColumn: false 29 | type: null 30 | -------------------------------------------------------------------------------- /demo/src/main/resources/t_user.sql: -------------------------------------------------------------------------------- 1 | /* 2 | Navicat Premium Data Transfer 3 | 4 | Source Server : 192.168.123.148 5 | Source Server Type : MySQL 6 | Source Server Version : 50535 7 | Source Host : 192.168.123.148 8 | Source Database : test_oceanus 9 | 10 | Target Server Type : MySQL 11 | Target Server Version : 50535 12 | File Encoding : utf-8 13 | 14 | Date: 12/11/2014 10:50:55 AM 15 | */ 16 | 17 | SET NAMES utf8; 18 | SET FOREIGN_KEY_CHECKS = 0; 19 | 20 | -- ---------------------------- 21 | -- Table structure for `t_user` 22 | -- ---------------------------- 23 | DROP TABLE IF EXISTS `t_user`; 24 | CREATE TABLE `t_user` ( 25 | `id` bigint(20) NOT NULL, 26 | `uname` varchar(50) DEFAULT NULL, 27 | `age` int(11) DEFAULT NULL, 28 | PRIMARY KEY (`id`) 29 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='测试用表'; 30 | 31 | SET FOREIGN_KEY_CHECKS = 1; 32 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateTableNode@199836ed 2 | name: t2 3 | statementType: CREATE TABLE 4 | lockGranularity: R 5 | existenceCheck: NO_CONDITION 6 | queryExpression: 7 | com.foundationdb.sql.parser.SelectNode@583e0ebb 8 | isDistinct: false 9 | resultColumns: 10 | com.foundationdb.sql.parser.ResultColumnList@5239443f 11 | 12 | [0]: 13 | com.foundationdb.sql.parser.AllResultColumn@2dafae45 14 | tableName: null 15 | exposedName: null 16 | name: null 17 | tableName: null 18 | isDefaultColumn: false 19 | type: null 20 | fromList: 21 | com.foundationdb.sql.parser.FromList@68da4b71 22 | 23 | [0]: 24 | com.foundationdb.sql.parser.FromBaseTable@538f1d7e 25 | tableName: t1 26 | updateOrDelete: null 27 | null 28 | correlation Name: null 29 | null 30 | -------------------------------------------------------------------------------- /demo/src/main/java/com/bj58/oceanus/demo/entity/User.java: -------------------------------------------------------------------------------- 1 | package com.bj58.oceanus.demo.entity; 2 | 3 | import com.bj58.oceanus.client.orm.annotation.Column; 4 | 5 | public class User { 6 | 7 | @Column(name="id") 8 | private long id; 9 | 10 | @Column(name="uname") 11 | private String uname; 12 | 13 | @Column(name="age") 14 | private int age; 15 | 16 | public long getId() { 17 | return id; 18 | } 19 | 20 | public void setId(long id) { 21 | this.id = id; 22 | } 23 | 24 | public String getUname() { 25 | return uname; 26 | } 27 | 28 | public void setUname(String uname) { 29 | this.uname = uname; 30 | } 31 | 32 | public int getAge() { 33 | return age; 34 | } 35 | 36 | public void setAge(int age) { 37 | this.age = age; 38 | } 39 | 40 | @Override 41 | public String toString() { 42 | return "User [id=" + id + ", uname=" + uname + ", age=" + age + "]"; 43 | } 44 | 45 | } 46 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-index-7.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateIndexNode@26fd68b1 2 | name: g1 3 | statementType: CREATE INDEX 4 | unique: false 5 | indexType: null 6 | indexName: g1 7 | tableName: group_table 8 | joinType: LEFT_OUTER 9 | properties: null 10 | existenceCheck: NO_CONDITION 11 | 12 | com.foundationdb.sql.parser.IndexColumnList@46e45076 13 | 14 | [0]: 15 | com.foundationdb.sql.parser.IndexColumn@375e9756 16 | columnName: c1 17 | tableName: schema1.t1 18 | ascending 19 | [1]: 20 | com.foundationdb.sql.parser.IndexColumn@2321ab80 21 | columnName: c2 22 | tableName: t2 23 | ascending 24 | [2]: 25 | com.foundationdb.sql.parser.IndexColumn@77827284 26 | columnName: c3 27 | tableName: null 28 | ascending 29 | storageFormat: 30 | com.foundationdb.sql.parser.StorageFormatNode@5575b132 31 | format: in_memory -------------------------------------------------------------------------------- /demo/src/main/resources/t_product.sql: -------------------------------------------------------------------------------- 1 | /* 2 | Navicat Premium Data Transfer 3 | 4 | Source Server : 192.168.123.153 5 | Source Server Type : MySQL 6 | Source Server Version : 50535 7 | Source Host : 192.168.123.153 8 | Source Database : test_oceanus_schema3 9 | 10 | Target Server Type : MySQL 11 | Target Server Version : 50535 12 | File Encoding : utf-8 13 | 14 | Date: 12/15/2014 18:20:05 PM 15 | */ 16 | 17 | SET NAMES utf8; 18 | SET FOREIGN_KEY_CHECKS = 0; 19 | 20 | -- ---------------------------- 21 | -- Table structure for `t_product` 22 | -- ---------------------------- 23 | DROP TABLE IF EXISTS `t_product`; 24 | CREATE TABLE `t_product` ( 25 | `id` bigint(20) NOT NULL, 26 | `sn` varchar(50) DEFAULT NULL, 27 | `sale` datetime DEFAULT NULL, 28 | PRIMARY KEY (`id`) 29 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='测试用表'; 30 | 31 | SET FOREIGN_KEY_CHECKS = 1; 32 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/delete-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.DeleteNode@29b6c909 2 | statementType: DELETE 3 | resultSet: 4 | com.foundationdb.sql.parser.SelectNode@1f488344 5 | isDistinct: false 6 | fromList: 7 | com.foundationdb.sql.parser.FromList@51a1f567 8 | 9 | [0]: 10 | com.foundationdb.sql.parser.FromBaseTable@5ff6670f 11 | tableName: t 12 | updateOrDelete: DELETE 13 | null 14 | correlation Name: null 15 | null 16 | whereClause: 17 | com.foundationdb.sql.parser.InListOperatorNode@29e83b01 18 | operator: IN 19 | methodName: in 20 | type: null 21 | leftOperand: 22 | com.foundationdb.sql.parser.RowConstructorNode@4d79d425 23 | depth: 0 24 | rightOperandList: 25 | com.foundationdb.sql.parser.RowConstructorNode@7956f0df 26 | depth: 1 27 | targetTableName: 28 | com.foundationdb.sql.parser.TableName@74 29 | t 30 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-sqlparser/src/main/java/com/bj58/sql/parser/IndexHintList.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright 2011-2013 FoundationDB, LLC 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.bj58.sql.parser; 18 | 19 | /** 20 | * MySQL's index hints. 21 | */ 22 | public class IndexHintList extends QueryTreeNodeList 23 | { 24 | } 25 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-plugins/oceanus-plugins-hibernate/src/test/resources/configurations_demo_datanodes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9 | 10 | oceanus_tester 11 | 123456 12 | com.mysql.jdbc.Driver 13 | 10 14 | 50 15 | 5000 16 | 5 17 | 5 18 | 19 | 20 | 21 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-plugins/oceanus-plugins-mybatis/src/test/resources/configurations_demo_datanodes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9 | 10 | oceanus_tester 11 | 123456 12 | com.mysql.jdbc.Driver 13 | 10 14 | 50 15 | 5000 16 | 5 17 | 5 18 | 19 | 20 | 21 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-2.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateTableNode@35c0e45a 2 | name: t1 3 | statementType: CREATE TABLE 4 | lockGranularity: R 5 | existenceCheck: NO_CONDITION 6 | tableElementList: 7 | com.foundationdb.sql.parser.TableElementList@acfec48 8 | 9 | [0]: 10 | com.foundationdb.sql.parser.ConstraintDefinitionNode@58a17083 11 | constraintName: null 12 | constraintType: PRIMARY_KEY 13 | properties: null 14 | name: null 15 | elementType: AT_DROP_CONSTRAINT 16 | columnList: 17 | com.foundationdb.sql.parser.ResultColumnList@4ca31e1b 18 | 19 | [0]: 20 | com.foundationdb.sql.parser.ResultColumn@690da5eb 21 | exposedName: col1 22 | name: col1 23 | tableName: null 24 | isDefaultColumn: false 25 | type: null 26 | [1]: 27 | com.foundationdb.sql.parser.ColumnDefinitionNode@7f081d2e 28 | type: INTEGER 29 | name: col1 30 | elementType: null 31 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-9.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateTableNode@35c0e45a 2 | name: t1 3 | statementType: CREATE TABLE 4 | lockGranularity: R 5 | existenceCheck: IF_NOT_EXISTS 6 | tableElementList: 7 | com.foundationdb.sql.parser.TableElementList@acfec48 8 | 9 | [0]: 10 | com.foundationdb.sql.parser.ConstraintDefinitionNode@58a17083 11 | constraintName: null 12 | constraintType: PRIMARY_KEY 13 | properties: null 14 | name: null 15 | elementType: AT_DROP_CONSTRAINT 16 | columnList: 17 | com.foundationdb.sql.parser.ResultColumnList@4ca31e1b 18 | 19 | [0]: 20 | com.foundationdb.sql.parser.ResultColumn@690da5eb 21 | exposedName: col1 22 | name: col1 23 | tableName: null 24 | isDefaultColumn: false 25 | type: null 26 | [1]: 27 | com.foundationdb.sql.parser.ColumnDefinitionNode@7f081d2e 28 | type: INTEGER 29 | name: col1 30 | elementType: null 31 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/unparser/create-table-3u.expected: -------------------------------------------------------------------------------- 1 | CREATE TABLE t1(col1 INTEGER UNSIGNED NOT NULL, col2 INTEGER UNSIGNED, col3 SMALLINT UNSIGNED NOT NULL, col4 SMALLINT UNSIGNED, col5 BIGINT UNSIGNED NOT NULL, col6 BIGINT UNSIGNED, col20 DOUBLE UNSIGNED NOT NULL, col21 DOUBLE UNSIGNED, col22 REAL UNSIGNED NOT NULL, col23 REAL UNSIGNED, col24 DOUBLE UNSIGNED NOT NULL, col25 DOUBLE UNSIGNED, col50 DECIMAL(5,0) UNSIGNED NOT NULL, col51 DECIMAL(5,0) UNSIGNED, col52 DECIMAL(1,0) UNSIGNED NOT NULL, col53 DECIMAL(1,0) UNSIGNED, col54 DECIMAL(10,0) UNSIGNED NOT NULL, col55 DECIMAL(10,0) UNSIGNED, col56 DECIMAL(1,1) UNSIGNED NOT NULL, col57 DECIMAL(1,1) UNSIGNED, col58 DECIMAL(10,1) UNSIGNED NOT NULL, col59 DECIMAL(10,1) UNSIGNED, col60 DECIMAL(10,10) UNSIGNED NOT NULL, col61 DECIMAL(10,10) UNSIGNED, col62 DECIMAL(30,10) UNSIGNED NOT NULL, col63 DECIMAL(30,10) UNSIGNED, col70 NUMERIC UNSIGNED NOT NULL, col71 NUMERIC UNSIGNED) -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/alter-table-alter-column-3.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.AlterTableNode@4dc7f150 2 | name: t1 3 | statementType: ALTER TABLE 4 | objectName: t1 5 | compressTable: false 6 | sequential: false 7 | truncateTable: false 8 | purge: false 9 | defragment: false 10 | truncateEndOfTable: false 11 | updateStatistics: false 12 | updateStatisticsAll: false 13 | indexNameForUpdateStatistics: null 14 | tableElementList: 15 | com.foundationdb.sql.parser.TableElementList@1b3e315 16 | 17 | [0]: 18 | com.foundationdb.sql.parser.ModifyColumnNode@49017892 19 | type: null 20 | name: c 21 | elementType: AT_MODIFY_COLUMN 22 | default: 23 | com.foundationdb.sql.parser.DefaultNode@7f92deaf 24 | columnName: null 25 | defaultText: 3 26 | type: null 27 | defaultTree: 28 | com.foundationdb.sql.parser.NumericConstantNode@359f498 29 | value: 3 30 | type: INTEGER NOT NULL 31 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/create-table-5.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CreateTableNode@7f5663a2 2 | name: test.t1 3 | statementType: CREATE TABLE 4 | lockGranularity: R 5 | existenceCheck: NO_CONDITION 6 | tableElementList: 7 | com.foundationdb.sql.parser.TableElementList@a761fe 8 | 9 | [0]: 10 | com.foundationdb.sql.parser.ColumnDefinitionNode@6d126b07 11 | type: INTEGER NOT NULL 12 | name: col1 13 | elementType: null 14 | [1]: 15 | com.foundationdb.sql.parser.ConstraintDefinitionNode@5430d082 16 | constraintName: null 17 | constraintType: PRIMARY_KEY 18 | properties: null 19 | name: null 20 | elementType: AT_DROP_CONSTRAINT 21 | columnList: 22 | com.foundationdb.sql.parser.ResultColumnList@50c931fc 23 | 24 | [0]: 25 | com.foundationdb.sql.parser.ResultColumn@48f0c0d3 26 | exposedName: col1 27 | name: col1 28 | tableName: null 29 | isDefaultColumn: false 30 | type: null 31 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-sqlparser/src/main/java/com/bj58/sql/IncomparableException.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright 2011-2013 FoundationDB, LLC 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.bj58.sql; 18 | 19 | public class IncomparableException extends StandardException 20 | { 21 | public IncomparableException(String msg) 22 | { 23 | super(msg); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/select-limit-1.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CursorNode@2c006765 2 | name: null 3 | updateMode: UNSPECIFIED 4 | statementType: SELECT 5 | resultSet: 6 | com.foundationdb.sql.parser.SelectNode@4e842e74 7 | isDistinct: false 8 | resultColumns: 9 | com.foundationdb.sql.parser.ResultColumnList@4805e9f1 10 | 11 | [0]: 12 | com.foundationdb.sql.parser.AllResultColumn@7c41f227 13 | tableName: null 14 | exposedName: null 15 | name: null 16 | tableName: null 17 | isDefaultColumn: false 18 | type: null 19 | fromList: 20 | com.foundationdb.sql.parser.FromList@4d811e2c 21 | 22 | [0]: 23 | com.foundationdb.sql.parser.FromBaseTable@57e40274 24 | tableName: t1 25 | updateOrDelete: null 26 | null 27 | correlation Name: null 28 | null 29 | fetchFirst: 30 | com.foundationdb.sql.parser.NumericConstantNode@3a5d3ac0 31 | value: 10 32 | type: INTEGER NOT NULL 33 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-exchange/oceanus-exchange-jdbc/src/test/resources/com/bj58/sql/parser/select-limit-3.expected: -------------------------------------------------------------------------------- 1 | com.foundationdb.sql.parser.CursorNode@2c006765 2 | name: null 3 | updateMode: UNSPECIFIED 4 | statementType: SELECT 5 | resultSet: 6 | com.foundationdb.sql.parser.SelectNode@4e842e74 7 | isDistinct: false 8 | resultColumns: 9 | com.foundationdb.sql.parser.ResultColumnList@4805e9f1 10 | 11 | [0]: 12 | com.foundationdb.sql.parser.AllResultColumn@7c41f227 13 | tableName: null 14 | exposedName: null 15 | name: null 16 | tableName: null 17 | isDefaultColumn: false 18 | type: null 19 | fromList: 20 | com.foundationdb.sql.parser.FromList@4d811e2c 21 | 22 | [0]: 23 | com.foundationdb.sql.parser.FromBaseTable@57e40274 24 | tableName: t1 25 | updateOrDelete: null 26 | null 27 | correlation Name: null 28 | null 29 | fetchFirst: 30 | com.foundationdb.sql.parser.NumericConstantNode@3a5d3ac0 31 | value: 10 32 | type: INTEGER NOT NULL 33 | -------------------------------------------------------------------------------- /oceanus-all/oceanus-core/src/test/java/com/bj58/oceanus/core/utils/test/BeanUtilsTest.java: -------------------------------------------------------------------------------- 1 | package com.bj58.oceanus.core.utils.test; 2 | 3 | import java.lang.reflect.InvocationTargetException; 4 | 5 | import org.junit.Test; 6 | 7 | import com.bj58.oceanus.core.utils.BeanUtils; 8 | 9 | public class BeanUtilsTest { 10 | 11 | @Test 12 | public void setterTest() throws IllegalArgumentException, IllegalAccessException, InvocationTargetException{ 13 | UserBean bean = new UserBean(); 14 | BeanUtils.setProperty(bean, "uid", 1); 15 | BeanUtils.setProperty(bean, "name", "张三"); 16 | BeanUtils.setProperty(bean, "salary", 2000.0); 17 | BeanUtils.setProperty(bean, "addresses", new String[]{"cn","bj"}); 18 | 19 | System.out.println(BeanUtils.getProperty(bean, "uid")); 20 | System.out.println(BeanUtils.getProperty(bean, "name")); 21 | System.out.println(BeanUtils.getProperty(bean, "salary")); 22 | System.out.println(BeanUtils.getProperty(bean, "addresses")); 23 | 24 | } 25 | 26 | } 27 | --------------------------------------------------------------------------------