# Defining "valueType" in Kibana 5.0 script

**URL:** <https://discuss.elastic.co/t/defining-valuetype-in-kibana-5-0-script/56970>\
**Category:** Elasticsearch\
**Created:** [August 2, 2016, 7:17am UTC](https://discuss.elastic.co/t/defining-valuetype-in-kibana-5-0-script/56970 "2016-08-02T07:17:19Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![mrvincnezo](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/mrvincnezo/32/10829_2.png) [@mrvincnezo](https://discuss.elastic.co/u/mrvincnezo)\
**Post date:** [August 2, 2016, 7:17am UTC](https://discuss.elastic.co/t/defining-valuetype-in-kibana-5-0-script/56970/1 "2016-08-02T07:17:19Z")

</div>

How can I define `valueType` in Kibana 5.0 script? I am trying to define the following script:  
`{ "script": { "lang": "painless", "inline": "doc['someField'].value", "valueType": "string" } }`

Similar to this [thread](https://discuss.elastic.co/t/kibana-groovy-scripted-field-for-aggregation-visualize-unsupported-script-value/54126/2?u=mrvincnezo)

Trying to define `valueType` in Kibana 5 yields the following error:  
`Visualize: [script_parse_exception] unexpected field [valueType]`

Thanks

---

<div class="post-metadata">

**Author:** ![mrvincnezo](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/mrvincnezo/32/10829_2.png) [@mrvincnezo](https://discuss.elastic.co/u/mrvincnezo)\
**Post date:** [August 7, 2016, 4:30pm UTC](https://discuss.elastic.co/t/defining-valuetype-in-kibana-5-0-script/56970/3 "2016-08-07T16:30:11Z")

</div>

Bump

---

<div class="post-metadata">

**Author:** ![shaunak](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/shaunak/32/6643_2.png) [@shaunak](https://discuss.elastic.co/u/shaunak)\
**Post date:** [August 8, 2016, 1:49pm UTC](https://discuss.elastic.co/t/defining-valuetype-in-kibana-5-0-script/56970/4 "2016-08-08T13:49:00Z")

</div>

_I'm moving this thread to the Elasticsearch category as this is more of an Elasticsearch question at this point._

It seems like `valueType` is no longer a part of the scripting syntax, per [https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-scripting-using.html](https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-scripting-using.html). That might explain why you are getting this error in 5.0.

---

<div class="post-metadata">

**Author:** ![mrvincnezo](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/mrvincnezo/32/10829_2.png) [@mrvincnezo](https://discuss.elastic.co/u/mrvincnezo)\
**Post date:** [August 8, 2016, 3:09pm UTC](https://discuss.elastic.co/t/defining-valuetype-in-kibana-5-0-script/56970/5 "2016-08-08T15:09:14Z")

</div>

Thanks. So what should be my course of action?

Eventually, I want to create a a **JSON Input** script on a `number` field that manipulates its numeric value and returns a string (to be more concrete, the field holds _duration_ in seconds and I want Kibana's visualization to display it as **xx:yy** where xx is the number of minutes and yy is the number of seconds).

Any suggestions?

---

<div class="post-metadata">

**Author:** ![mrvincnezo](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/mrvincnezo/32/10829_2.png) [@mrvincnezo](https://discuss.elastic.co/u/mrvincnezo)\
**Post date:** [August 11, 2016, 2:10pm UTC](https://discuss.elastic.co/t/defining-valuetype-in-kibana-5-0-script/56970/6 "2016-08-11T14:10:53Z")

</div>

Anybody?

---

<div class="post-metadata">

**Author:** ![mrvincnezo](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/mrvincnezo/32/10829_2.png) [@mrvincnezo](https://discuss.elastic.co/u/mrvincnezo)\
**Post date:** [September 6, 2016, 8:14am UTC](https://discuss.elastic.co/t/defining-valuetype-in-kibana-5-0-script/56970/7 "2016-09-06T08:14:05Z")

</div>

Anybody?

---

<div class="post-metadata">

**Author:** ![mrvincnezo](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/mrvincnezo/32/10829_2.png) [@mrvincnezo](https://discuss.elastic.co/u/mrvincnezo)\
**Post date:** [November 15, 2016, 9:48am UTC](https://discuss.elastic.co/t/defining-valuetype-in-kibana-5-0-script/56970/8 "2016-11-15T09:48:01Z")

</div>

In Kibana 5.0.0, a scripted field can be of type

1. number
2. string
3. date
4. boolean

I didn't try the other types besides `number` but I assume the `string` type, combined with `painless` script can be used to achieve what I was looking for.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [July 5, 2017, 10:05pm UTC](https://discuss.elastic.co/t/defining-valuetype-in-kibana-5-0-script/56970/9 "2017-07-05T22:05:46Z")

</div>


