|
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); |
@@ -194,6 +195,7 @@ void VeloxBackend::init( |
194 | 195 | velox::orc::registerOrcReaderFactory(); |
195 | 196 | velox::exec::ExprToSubfieldFilterParser::registerParser(std::make_unique<SparkExprToSubfieldFilterParser>()); |
196 | 197 | velox::connector::hive::BufferedInputBuilder::registerBuilder(std::make_shared<GlutenBufferedInputBuilder>()); |
| 198 | + velox::functions::sparksql::registerTimestampNTZType(); |
197 | 199 |
|
198 | 200 | // Register Velox functions |
199 | 201 | registerAllFunctions(); |
@@ -317,10 +319,10 @@ void VeloxBackend::initConnector(const std::shared_ptr<velox::config::ConfigBase |
317 | 319 | } |
318 | 320 | velox::connector::registerConnector( |
319 | 321 | std::make_shared<velox::connector::hive::HiveConnector>(kHiveConnectorId, hiveConf, ioExecutor_.get())); |
320 | | - |
| 322 | + |
321 | 323 | // Register value-stream connector for runtime iterator-based inputs |
322 | 324 | velox::connector::registerConnector(std::make_shared<ValueStreamConnector>(kIteratorConnectorId, hiveConf)); |
323 | | - |
| 325 | + |
324 | 326 | #ifdef GLUTEN_ENABLE_GPU |
325 | 327 | if (backendConf_->get<bool>(kCudfEnableTableScan, kCudfEnableTableScanDefault) && |
326 | 328 | backendConf_->get<bool>(kCudfEnabled, kCudfEnabledDefault)) { |
|
0 commit comments