在配置单元 ORC Table 中定义定界符没用吗?

Is defining a delimiter in a hive ORC Table useless?

当您在配置单元中创建 ORC table 时,您正在将文件类型更改为 orc。这意味着您无法查看 orc table.

之外的特定文件

这是一个示例 orc create table 语句

CREATE TABLE IF NOT EXISTS table_orc_v1
(
col1 int,
col2 int
)
PARTITIONED BY (odate date)
CLUSTERED BY (col1) INTO 10 BUCKETS
STORED AS ORC TBLPROPERTIES('transactional'='true');

如果我试着把它做成 csv table(就像你在非兽人身上做的那样 table)会

1) 不影响 table 性能 2) 降低性能,因为它将东西转换为你永远无法读取的 csv 文件 3)给我一些我不知道的好处 4) 做点别的事

ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','

如果您使用任何二进制格式(ORC、AVRO、Parquet)来存储数据,那么 ROW FORMAT DELIMITED FIELDS TERMINATED BY 将被忽略,您可以在 table 语法中使用它,它可能不会给出你有什么错误。但是它们没有被使用