How to convert isodate to utc in talend - talend

I am getting
"Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main".In talend for version 6.2.2 in big data while trying to convert string which is formatted in UTC time format ,And the error occurred during the conversion of UTC string to long .

Related

How to change date format in talend txmlmap component

Unable to parce the date parceTodate
Error am getting in talend txmlmap component
How to parce the date from 2022-11-28T02:24:20.755-05:00 to 2022-11-28 02:24:20 in txmlmap component in talend

encoding error accessing postgresql from wildfly

just setting up new computer and I can't get my wildfly to connect to the postgres. I'm using same standalone.xml as on old computer.
The postgres database is configured to UTF8 (default). Usign pgadmin, I restored from backup and it shows german Umlaute correctly.
But when I start wildfly, I get following error:
Caused by: java.io.IOException: Ung³ltige UTF-8-Sequenz: das erste Byte ist 10xxxxxx: 187
at org.postgresql.core.UTF8Encoding.decode(UTF8Encoding.java:104)
at org.postgresql.core.PGStream.ReceiveString(PGStream.java:331)
at org.postgresql.core.v3.ConnectionFactoryImpl.readStartupMessages(ConnectionFactoryImpl.java:705)
at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:213)
... 35 more
sorry for the german error message. I have no idea why this message is in german.
any ideas what could be wrong?
it turned out that there is an issue with parsing error messages coming with a different locale. Apparently the postgresql jdbc driver can only handle english error messages and there was an error.
Root cause: I made a spelling mistake for a table in the database. That caused Postgresql to throw an error. But it threw the error with a german error message. And the postgresql jdbc driver was unable to parse it and threw a new error as shown in the question.
I fixed the original spelling error and with the root cause gone, there was no more error message to parse.
a year later (now) I finally fixed the locale issue by editing the standalone.xml:
<datasource jndi-name="java:jboss/datasources/PostgresDS" ...>
...
<new-connection-sql>SET lc_messages TO 'en_US.UTF-8'</new-connection-sql>
...
</datasource>

Parse on Heroku User Login Error

Migrating and existing Parse app to Heroku with mLab mongo database --
I have migrated my Parse application database to mLab and cloned the parse-starter-project and loaded it onto Heroku. Set the DATABASE_URI to my mlab db path and server to the heroku parse server url.
strUserID and strPWD values are set prior to the call.
When I try to log in to the Parse application using this iOS command:
[PFUser logInWithUsername:strUserID password:strUserPWD error:&loginError];
I get the following error - saying that I have he wrong data format:
Vinoloco[4941:418950] Error Code = 3840
2017-02-02 18:31:33.894895 Vinoloco[4941:423700] [] nw_socket_write_close shutdown(10, SHUT_WR): [57] Socket is not connected
2017-02-02 18:31:33.895468 Vinoloco[4941:423700] [] nw_endpoint_flow_service_writes [1.1 54.243.231.184:443 ready socket-flow (satisfied)] Write request has 0 frame count, 0 byte count
2017-02-02 18:31:33.897111 Vinoloco[4941:423902] [] __tcp_connection_write_eof_block_invoke Write close callback received error: [89] Operation canceled
2017-02-02 18:31:33.897887 Vinoloco[4941:423700] [] nw_socket_get_input_frames recvmsg(fd 10, 1024 bytes): [54] Connection reset by peer
2017-02-02 18:31:33.963 Vinoloco[4941:418950] Error Desc = The data couldn’t be read because it isn’t in the correct format.
(lldb)
Has anyone experience a similar error and any ideas on solving the problem?

PostgreSQL timezone error with DbSchema

I want to setup my postgreSQL server to 'Europe/Berlin' but having an error:
SET time zone 'Europe/Berlin';
ERROR: invalid value for parameter "TimeZone": "Europe/Berlin"
But the real issue is with DdbSchema, when I want to connect to my DB i've got the error
FATAL: invalid value for parameter "TimeZone": "Europe/Berlin"
DbSchema works when I connect to my local db but not with my NAS (Synology) DB.
Any idea ?
Found a way to solve the problem:
You have to start java with the proper time zone.
In my case, my server is GMT, so i had to add the args -Duser.timezone=GMT
For DbSchema, edit the file DbSchema.bat or DbSchema.sh
Find the declaration of SWING_JVM_ARGS
Add the argument -Duser.timezone=GMT a the end of the line
Start DbSchema with this script DbSchema.bat or DbSchema.sh
I think your solution is only a workaround for the actual problem concerning the zoneinfo on the synology diskstation.
I got exactly the same error when trying to connect to the postgres database on my diskstation. The query select * from pg_timezone_names; gives you all timezone names postgresql is aware of.
There are 87 entries all starting with "Timezone":
name | abbrev | utc_offset | is_dst
------------------------+--------+------------+--------
Timezone/Kuwait | AST | 03:00:00 | f
Timezone/Nairobi | EAT | 03:00:00 | f
...
The configured postgres timezonesets contain much more entries, so there must be another source that postgres is building this view of at startup. I discovered that there is a compile-option --with-system-tzdata=DIRECTORY that tells postgres to obtain its values from system zoneinfo.
I looked in /usr/share/zoneinfo and found one subdirectory called Timezone with exactly 87 entries. And there obviously was no subdirectory called Europe (with a timezone file called Berlin). I did not quickly find a solution for the diskstation to update the tzdata automatically or manually by unpacking tzdata2016a.tar.gz and making (make not found...). As a quickfix I copied the Berlin timezone file from another linux system and the problem was solved, so that I now can connect via java/jdbc using the correct timezone "Europe/Berlin"!

Error while executing sql statement

I am using IBM RAD.
I am executing following query.
Conn.prepareStatement("update UPLOAD set STATUS='Decrypted' WHERE PATH ='"+path+"'");
the datatype of PATH in DB2 is VARCHAR.
i am getting following error
SQLCODE=-401,SQLSTATE=42818,SQLERRMC==,
The error message means that you are comparing different data type.
eg :
'12'=12