Comments (3)
Please provide a proper issue description with an code example to reproduce the error.
Anyway, referring to the issue headline and if the log output is correct
>>> unsupported lobCESU8Type conversion: string e1itpn70fg
it looks like an attempt to insert a DB LOB type via a Go string parameter which is not supported. Please refer to the documentation and the LOB examples provided in go-hdb documentation.
from go-hdb.
We create one table and convert the type to lob as below. and insert the data as the bulk insert.
create column table T2 (a int, b varchar(10);
alter table T2 alter (B clob page loadable) online;
testSql := "InsertData: INSERT INTO T2 VALUES($2)"
func bulkInsert(db *sql.DB, testSql string) {
bulkInsertString := testSql
bulkInsertString = strings.Replace(bulkInsertString, "$2", "?, ?", -1)
bulkInsertString = strings.Replace(bulkInsertString, "INSERT", "BULK INSERT", -1)
log.Info(bulkInsertString)
stmt, err := db.Prepare(bulkInsertString) // Prepare bulk query.
if err != nil {
log.Fatal(err)
}
defer stmt.Close()
for i := 0; i < 10000; i++ {
randValue := CreateRandomString(10)
if _, err := stmt.Exec(i, randValue); err != nil {
log.Fatal(err)
}
}
// Call final stmt.Exec().
if _, err := stmt.Exec(); err != nil {
log.Fatal(err)
}
}
func randomResult(typeList []string) string {
colTypeIndex := rand.Intn(len(typeList))
return typeList[colTypeIndex]
}
from go-hdb.
Thanks for the explanation! Like presumed you are using a string variable (randValue) as argument for a CLOB field but you need to use a driver.Lob field instead (please see https://godoc.org/github.com/SAP/go-hdb/driver#Lob and the examples for reference).
To use 'bulk inserts' with Lob arguments please take care to use the latest go-hdb version (>= 0.100.13).
Tip: do not use LOB fields if not needed as you definitely get an negative impact on performance (at least the double amount of client - server roundtrips) compared to standard fields like a varchar.
from go-hdb.
Related Issues (20)
- [Feature Request] Distribution settings hardcoded to OFF? HOT 8
- comments at the beginning of the query throws error HOT 9
- Bug - wrong scan type for decimal with null values HOT 6
- protocol error: invalid number of lob parameter ids 1 HOT 4
- [defect] insert lob with size more or equal to 8192 will fail HOT 1
- rows.Next does not stream all rows HOT 2
- Unable to open database connection due to DSN parsing error HOT 1
- dial tcp: missing address HOT 1
- goroutine leak detected in the driver package: callConverter HOT 1
- goroutine leak in driver package: init() HOT 2
- Does go-hdb support IP as the 'endpoint' of hana cloud connection? HOT 3
- Connection via hdbuserstore key does not work? HOT 1
- Connecting to Hana Cloud instance from local system gives connection error HOT 1
- Switch go.mod version to Go 1.21.0 HOT 2
- Consider going back to `go 1.21` in go.mod directive HOT 2
- Why adding options to flag in an embedded library? HOT 1
- ld: symbol(s) not found for architecture arm64 HOT 1
- Example code result error
- Support for `databaseName` query param HOT 1
- EOF error when using x509 certificate for login on HANA Cloud HOT 11
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from go-hdb.