You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@orc.apache.org by "Oleksiy Sayankin (JIRA)" <ji...@apache.org> on 2019/05/20 11:23:00 UTC
[jira] [Created] (ORC-502) Hive ORC read INT, BIGINT as NULL for
Data created by spark
Oleksiy Sayankin created ORC-502:
------------------------------------
Summary: Hive ORC read INT, BIGINT as NULL for Data created by spark
Key: ORC-502
URL: https://issues.apache.org/jira/browse/ORC-502
Project: ORC
Issue Type: Bug
Reporter: Oleksiy Sayankin
*Preconditions*
Create file {{ratings.csv}} and put it to HDFS {{/user/test/rating/ratings.csv}}.
{code}
userId,movieId,rating,timestamp
1,2,4.5,1784325658
{code}
*STR:*
1. Using spark (tested on version 2.2.1 and 2.3.1) created {{dataframe(df)}} of using {{interSchema}} from a CSV file
{code}
val df =spark.read.format("csv").option("header","true").option("inferSchema","true").load("/user/test/rating/ratings.csv")
{code}
2. Now save the df into ORC format file.
{code}
df.write.format("orc").save("/user/test/spark_rating_orc_typesafe")
{code}
3. Using hive 2.3. Try creating hive external table respective.
{code}
create external table rating_orc_hive_type_1(userId int,movieId int,rating double, `timestamp` int) stored as ORC location "/user/test/spark_orc_rating_typesafe/";
{code}
4. Do query
{code}
select * from rating_orc_hive_type_1;
{code}
Only double value is printed. Null for integer and even for BIGINT.
{code}
OK
NULL NULL 4.5 1784325658
{code}
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)