Skip to content

Commit

Permalink
[native] Update presto_protocol
Browse files Browse the repository at this point in the history
Co-authored-by: Pramod Satya <pramod.satya@ibm.com>
  • Loading branch information
2 people authored and Pratik Joseph Dabre committed Aug 9, 2024
1 parent f8a7e8e commit 9c2fb0e
Show file tree
Hide file tree
Showing 7 changed files with 363 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -272,4 +272,15 @@ using SystemConnectorProtocol = ConnectorProtocolTemplate<
SystemTransactionHandle,
NotImplemented>;

using TpcdsConnectorProtocol = ConnectorProtocolTemplate<
TpcdsTableHandle,
TpcdsTableLayoutHandle,
TpcdsColumnHandle,
NotImplemented,
NotImplemented,
TpcdsSplit,
TpcdsPartitioningHandle,
TpcdsTransactionHandle,
NotImplemented>;

} // namespace facebook::presto::protocol
203 changes: 203 additions & 0 deletions presto-native-execution/presto_cpp/presto_protocol/presto_protocol.cpp

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
Expand Up @@ -53,13 +53,15 @@ AbstractClasses:
- { name: IcebergColumnHandle, key: hive-iceberg }
- { name: TpchColumnHandle, key: tpch }
- { name: SystemColumnHandle, key: $system@system }
- { name: TpcdsColumnHandle, key: tpcds }

ConnectorPartitioningHandle:
super: JsonEncodedSubclass
subclasses:
- { name: SystemPartitioningHandle, key: $remote }
- { name: HivePartitioningHandle, key: hive}
- { name: TpchPartitioningHandle, key: tpch}
- { name: TpcdsPartitioningHandle, key: tpcds}

ConnectorTableHandle:
super: JsonEncodedSubclass
Expand All @@ -68,6 +70,7 @@ AbstractClasses:
- { name: IcebergTableHandle, key: hive-iceberg }
- { name: TpchTableHandle, key: tpch }
- { name: SystemTableHandle, key: $system@system }
- { name: TpcdsTableHandle, key: tpcds }

ConnectorOutputTableHandle:
super: JsonEncodedSubclass
Expand All @@ -93,6 +96,7 @@ AbstractClasses:
- { name: IcebergTableLayoutHandle, key: hive-iceberg }
- { name: TpchTableLayoutHandle, key: tpch }
- { name: SystemTableLayoutHandle, key: $system@system }
- { name: TpcdsTableLayoutHandle, key: tpcds }

ConnectorMetadataUpdateHandle:
super: JsonEncodedSubclass
Expand All @@ -105,6 +109,7 @@ AbstractClasses:
- { name: HiveSplit, key: hive }
- { name: IcebergSplit, key: hive-iceberg }
- { name: TpchSplit, key: tpch }
- { name: TpcdsSplit, key: tpcds }
- { name: RemoteSplit, key: $remote }
- { name: EmptySplit, key: $empty }
- { name: SystemSplit, key: $system@system }
Expand Down Expand Up @@ -265,6 +270,11 @@ JavaClasses:
- presto-tpch/src/main/java/com/facebook/presto/tpch/TpchTableLayoutHandle.java
- presto-tpch/src/main/java/com/facebook/presto/tpch/TpchColumnHandle.java
- presto-tpch/src/main/java/com/facebook/presto/tpch/TpchPartitioningHandle.java
- presto-tpcds/src/main/java/com/facebook/presto/tpcds/TpcdsSplit.java
- presto-tpcds/src/main/java/com/facebook/presto/tpcds/TpcdsTableHandle.java
- presto-tpcds/src/main/java/com/facebook/presto/tpcds/TpcdsTableLayoutHandle.java
- presto-tpcds/src/main/java/com/facebook/presto/tpcds/TpcdsColumnHandle.java
- presto-tpcds/src/main/java/com/facebook/presto/tpcds/TpcdsPartitioningHandle.java
- presto-spi/src/main/java/com/facebook/presto/spi/plan/LimitNode.java
- presto-spi/src/main/java/com/facebook/presto/spi/function/LongVariableConstraint.java
- presto-common/src/main/java/com/facebook/presto/common/predicate/Marker.java
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
*/

// dependency TpchTransactionHandle
// dependency TpcdsTransactionHandle

namespace facebook::presto::protocol {
void to_json(json& j, const std::shared_ptr<ConnectorTransactionHandle>& p) {
Expand Down
Loading

0 comments on commit 9c2fb0e

Please sign in to comment.