You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@livy.apache.org by "Glenn McCall (JIRA)" <ji...@apache.org> on 2018/09/13 06:26:00 UTC
[jira] [Created] (LIVY-509) livy SQL drops leading zeros
Glenn McCall created LIVY-509:
---------------------------------
Summary: livy SQL drops leading zeros
Key: LIVY-509
URL: https://issues.apache.org/jira/browse/LIVY-509
Project: Livy
Issue Type: Bug
Components: Interpreter
Affects Versions: 0.5.0, 0.4.0
Reporter: Glenn McCall
Attachments: Screen Shot 2018-09-13 at 4.21.37 pm.png, Screen Shot 2018-09-13 at 4.21.37 pm.png
The %sql drops leading zeros from columns with *String* datatype.
Consider the following test data:
{code:java}
0123,zero one two three
1230,one two three zero
1010,one zero one zero
{code}
Created as an external table in Hive using:
{code:java}
create external table lz_test (
id String,
description String
) row format delimited
fields terminated by ','
location '/pathTo/leadingZero_test'
;
{code}
and accessed using the following scala (%livy) code:
{code:java}
val lzDF = sql("select * from lz_Test")
lzDF.createOrReplaceTempView("LZT")
lzDF.printSchema
lzDF.show(false)
{code}
and the following sql in the same notebook:
{code:java}
%sql
select *
from LZT
{code}
The result is the following (note the missing zero on the first record):
!Screen Shot 2018-09-13 at 4.21.37 pm.png!
The output of the scala code does, however, display the leading zero.Also note the data types from the print schema: ID is a String.
{code:java}
lzDF: org.apache.spark.sql.DataFrame = [id: string, description: string]
root
|-- id: string (nullable = true)
|-- description: string (nullable = true)
+----+------------------+
|id |description |
+----+------------------+
|0123|zero one two three|
|1230|one two three zero|
|1010|one zero one zero |
+----+------------------+
{code}
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)