Comments (6)
Try use cl->verbose(true)
php unit говорит что все отлично )
from phpclickhouse.
У меня всё же отмечено очень странное поведение при использовании русского языка. Вот пример выполнения запроса через phpClickHouse и вывод полученного результата:
Вот тот же самый запрос, но выполненный из clickhouse-client:
Как видно, результаты отличаются. И это случайность, что вообще какой-то результат вернулся: обычно при кириллице просто ничего нет в ответе.
Уже даже не знаю, в какую сторону копать. Может, cURL что-то с UTF-8 при отправке запроса делает? Просто это единственное, на что можно подумать, потому как без кириллицы всё работает великолепно.
from phpclickhouse.
Попробуйте с verbose() , добавил сам запрос который отравляется curl-om
ab32ffb#diff-9463b110dd9cddf350126a240ba5dab8R693
Пример :
* Rebuilt URL to: http://192.168.1.20:8123/?extremes=0&readonly=1&max_execution_time=20&enable_http_compression=0&database=default
* Hostname 192.168.1.20 was found in DNS cache
* Trying 192.168.1.20...
* Connected to 192.168.1.20 (192.168.1.20) port 8123 (#0)
* Server auth using Basic with user 'default'
> POST /?extremes=0&readonly=1&max_execution_time=20&enable_http_compression=0&database=default HTTP/1.1
Host: 192.168.1.20:8123
Authorization: Basic ZGVmYXVsdDo=
User-Agent: smi2/PHPClickHouse/client
Cache-Control: no-cache, no-store, must-revalidate
Expires: 0
Pragma: no-cache
Connection: Keep-Alive
Keep-Alive: 60
Content-Type: application/json, text/javascript; charset=utf-8
Accept: application/json, text/javascript, */*; q=0.01
Content-Length: 92
* upload completely sent off: 92 out of 92 bytes
< HTTP/1.1 200 OK
< Date: Thu, 09 Mar 2017 17:13:27 GMT
< Connection: Keep-Alive
< Content-Type: application/json; charset=UTF-8
< Transfer-Encoding: chunked
<
* Closing connection 0
.
-----------BODY REQUEST----------
SELECT url_hash FROM summing_url_views WHERE like(url_hash,'%Русский%') FORMAT JSON
------END--------
Если визуально все ок -> попробуйте через консольный curl типа
curl -X POST -v ....
Еще идея посмотреть php -i | grep mb
У меня сейчас так
mbstring.detect_order => no value => no value
mbstring.encoding_translation => Off => Off
mbstring.func_overload => 0 => 0
mbstring.http_input => no value => no value
mbstring.http_output => no value => no value
mbstring.http_output_conv_mimetypes => ^(text/|application/xhtml\+xml) => ^(text/|application/xhtml\+xml)
mbstring.internal_encoding => no value => no value
mbstring.language => neutral => neutral
mbstring.strict_detection => Off => Off
mbstring.substitute_character => no value => no value
Вариант еще заменить like на WHERE last_name="ЧЯЧСМ" - будет не будет работать ...
from phpclickhouse.
Приношу свои извинения и прошу простить меня за украденное у Вас время.
В процессе попытки воспроизведения проблемы, выяснил, что clickhouse-client работает с одной базой, а web-приложение — с другой. Раньше и то и другое работало с одним набором данных, но у меня совершенно вылетело из головы, что для web я не так давно изменил настройки соединения.
from phpclickhouse.
Бывает)
Дополнительный юнит тест и доп. инфа в verbose() - драйверу на пользу)
from phpclickhouse.
Кстати, verbose() ничего не выводит на данный момент. По крайней мере, та версия, которая в релизе. До своей ошибки я дошёл, когда через консольный curl воспроизводил проблему.
from phpclickhouse.
Related Issues (20)
- Error code not parsed after Clickhouse update
- Release 1.5.0 introduces BREAKING CHANGES HOT 4
- Cannot use socket_timeout HOT 1
- CountAll() giving different values for same query HOT 2
- Client::partitions finds partitions from wrong tables HOT 2
- ALTER TABLE? How? HOT 2
- FR: progressFunction on write
- help
- Unexpected readonly mode with specific string in query HOT 3
- Error use
- connect on domain
- Operation timed out after 60000 milliseconds with 0 bytes received
- How to check insertBatchFiles is finished HOT 1
- Using insertBatchFiles with CSVWithNamesAndTypes is not possible HOT 3
- Critical errror with insert. HOT 3
- Converting boolean when inserting into int
- Php syntax error in php ^7.3 HOT 1
- Error when inserting boolean values HOT 2
- readonly flag doesn't work with insert() HOT 2
- Undefined constant "ClickHouseDB\Transport\CURLOPT_SSL_VERIFYHOST HOT 1
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 phpclickhouse.