|
39 | 39 | #include "jni/JniFileSystem.h" |
40 | 40 | #include "memory/GlutenBufferedInputBuilder.h" |
41 | 41 | #include "operators/functions/SparkExprToSubfieldFilterParser.h" |
| 42 | +#include "operators/plannodes/RowVectorStream.h" |
42 | 43 | #include "shuffle/ArrowShuffleDictionaryWriter.h" |
43 | 44 | #include "udf/UdfLoader.h" |
44 | 45 | #include "utils/Exception.h" |
|
47 | 48 | #include "velox/connectors/hive/BufferedInputBuilder.h" |
48 | 49 | #include "velox/connectors/hive/HiveConnector.h" |
49 | 50 | #include "velox/connectors/hive/HiveDataSource.h" |
50 | | -#include "operators/plannodes/RowVectorStream.h" |
51 | 51 | #include "velox/connectors/hive/storage_adapters/abfs/RegisterAbfsFileSystem.h" // @manual |
52 | 52 | #include "velox/connectors/hive/storage_adapters/gcs/RegisterGcsFileSystem.h" // @manual |
53 | 53 | #include "velox/connectors/hive/storage_adapters/hdfs/HdfsFileSystem.h" |
|
56 | 56 | #include "velox/dwio/orc/reader/OrcReader.h" |
57 | 57 | #include "velox/dwio/parquet/RegisterParquetReader.h" |
58 | 58 | #include "velox/dwio/parquet/RegisterParquetWriter.h" |
| 59 | +#include "velox/functions/sparksql/types/TimestampNTZRegistration.h" |
59 | 60 | #include "velox/serializers/PrestoSerializer.h" |
60 | 61 |
|
61 | 62 | DECLARE_bool(velox_exception_user_stacktrace_enabled); |
@@ -195,6 +196,7 @@ void VeloxBackend::init( |
195 | 196 | velox::orc::registerOrcReaderFactory(); |
196 | 197 | velox::exec::ExprToSubfieldFilterParser::registerParser(std::make_unique<SparkExprToSubfieldFilterParser>()); |
197 | 198 | velox::connector::hive::BufferedInputBuilder::registerBuilder(std::make_shared<GlutenBufferedInputBuilder>()); |
| 199 | + velox::functions::sparksql::registerTimestampNTZType(); |
198 | 200 |
|
199 | 201 | // Register Velox functions |
200 | 202 | registerAllFunctions(); |
@@ -318,13 +320,13 @@ void VeloxBackend::initConnector(const std::shared_ptr<velox::config::ConfigBase |
318 | 320 | } |
319 | 321 | velox::connector::registerConnector( |
320 | 322 | std::make_shared<velox::connector::hive::HiveConnector>(kHiveConnectorId, hiveConf, ioExecutor_.get())); |
321 | | - |
| 323 | + |
322 | 324 | // Register value-stream connector for runtime iterator-based inputs |
323 | 325 | auto valueStreamDynamicFilterEnabled = |
324 | 326 | backendConf_->get<bool>(kValueStreamDynamicFilterEnabled, kValueStreamDynamicFilterEnabledDefault); |
325 | 327 | velox::connector::registerConnector( |
326 | 328 | std::make_shared<ValueStreamConnector>(kIteratorConnectorId, hiveConf, valueStreamDynamicFilterEnabled)); |
327 | | - |
| 329 | + |
328 | 330 | #ifdef GLUTEN_ENABLE_GPU |
329 | 331 | if (backendConf_->get<bool>(kCudfEnableTableScan, kCudfEnableTableScanDefault) && |
330 | 332 | backendConf_->get<bool>(kCudfEnabled, kCudfEnabledDefault)) { |
|
0 commit comments