Hive 在同一命令中创建表和加载数据

Hive 在同一命令中创建表和加载数据,hive,Hive,要创建一个表并使用.tbl文件加载该表中的数据,我们需要先创建模式,然后加载数据 不可能只在一个命令中执行两个操作,如下面的命令 create external table customer ( C_CUSTKEY INT, C_NAME STRING, C_ADDRESS STRING, C_NATIONKEY INT, C_PHONE STRING, C_ACCTBAL DOUBLE, C_MKTSEGMENT STRING

要创建一个表并使用.tbl文件加载该表中的数据,我们需要先创建模式,然后加载数据

不可能只在一个命令中执行两个操作,如下面的命令

create external table customer (
    C_CUSTKEY INT, 
    C_NAME STRING, 
    C_ADDRESS STRING, 
    C_NATIONKEY INT, 
    C_PHONE STRING, 
    C_ACCTBAL DOUBLE, 
    C_MKTSEGMENT STRING, 
    C_COMMENT STRING
) ROW FORMAT DELIMITED FIELDS TERMINATED BY '|' STORED AS TEXTFILE LOCATION '/user/hadoopadmin/tables/customer.tb.';
因为我首先尝试执行上述命令,并且创建了架构,但当我尝试执行“从客户选择计数(*)时,我得到了0行

但是使用第一个命令来创建模式,然后使用“loaddatainpath”命令来加载数据。现在,使用
selectcount(*)
I获得表中的行数


那么有必要执行两个命令吗?对于我的第一个带有“LOCATION”选项的代码示例,这是不可能的,或者第一个代码有一些问题,因此无法正常工作?

看起来DDL中的文件名(“customer.tb.”)有一个输入错误。这可能是问题所在吗?谢谢你的帮助。这似乎是因为我使用的是customer.tbl,需要做的只是客户!只要有客户就可以了!看起来DDL中的文件名(“customer.tb.”有输入错误。这可能是问题所在吗?谢谢你的帮助。这似乎是因为我使用的是customer.tbl,需要做的只是客户!只要有客户就可以了!