Size: a a a

2021 November 10

ЕГ

Евгений Глотов... in Moscow Spark
Можно просто в спарк шелле
источник

CO

Chern Oleksander in Moscow Spark
исходные данные из postgresql и там тип поля real
источник

CO

Chern Oleksander in Moscow Spark
+-----------------+
|round(1539887, 2)|
+-----------------+
|          1539887|
+-----------------+

DataFrame[round(1539887, 2): int]
источник

ЕГ

Евгений Глотов... in Moscow Spark
Хмм, а почему раунд дал тип инт🤔
источник

ЕГ

Евгений Глотов... in Moscow Spark
Real при чтении спарком во что превращается?
источник

ЕГ

Евгений Глотов... in Moscow Spark
В дабл или флоат?
источник

CO

Chern Oleksander in Moscow Spark
авто предлагает decimal, но я делаю float
источник

CO

Chern Oleksander in Moscow Spark
так мы же округляем инт

вот так будет decimal

>>> spark.sql('select round(1539887.00, 2)').show()
+--------------------+
|round(1539887.00, 2)|
+--------------------+
|          1539887.00|
+--------------------+

>>> spark.sql('select round(1539887.00, 2)')
DataFrame[round(1539887.00, 2): decimal(9,2)]
источник

ЕГ

Евгений Глотов... in Moscow Spark
Тогда надо попробовать round(float(1539887), 2)
источник

ЕГ

Евгений Глотов... in Moscow Spark
Флоат это 4 байта
источник

ЕГ

Евгений Глотов... in Moscow Spark
Я думаю здесь проблема
источник

ЕГ

Евгений Глотов... in Moscow Spark
Надо хотя бы дабл
источник

CO

Chern Oleksander in Moscow Spark
и реал в ПГ тоже 4байта
источник

ЕГ

Евгений Глотов... in Moscow Spark
Это могут быть разные 4 байта😆
источник

CO

Chern Oleksander in Moscow Spark
>>> spark.sql('select round(float(1539887), 2)')
DataFrame[round(CAST(1539887 AS FLOAT), 2): float]
>>> spark.sql('select round(float(1539887), 2)').show()
+--------------------------------+
|round(CAST(1539887 AS FLOAT), 2)|
+--------------------------------+
|                       1539887.0|
+--------------------------------+
источник

ЕГ

Евгений Глотов... in Moscow Spark
А если теперь *100
источник

CO

Chern Oleksander in Moscow Spark
никогда не любил бухгалтерию и финансы
источник

A

Alex in Moscow Spark
а потом следом разделить ещё
источник

A

Alex in Moscow Spark
ведь первоначально такое вроде было условие
источник

CO

Chern Oleksander in Moscow Spark
аж консоль закрылась ))))))
источник