mirror of
https://github.com/apache/arrow.git
synced 2026-10-28 16:47:19 +08:00
This PR supports for reading JSON Datasets With Python. As mentioned in [#34216](https://github.com/apache/arrow/issues/34216), only the reading ability are supported. Please compare the difference between my implemenation of _json.pyx, _json.pyd and _csv.pyx _csv.pyd. Cause _csv.pyd utilize pointer for cpp class and my implementation doesn't. **What changes are included in this PR?** C++: add inclusion for file_json.h Python: reference C++ codes and support reading JSON Datasets **Are these changes tested?** Yes 6 test samples added in tests/test_dataset.py * Closes: #34216 Lead-authored-by: Junming Chen <junming.chen.r@outlook.com> Co-authored-by: Weston Pace <weston.pace@gmail.com> Signed-off-by: Weston Pace <weston.pace@gmail.com>
37 lines
1.2 KiB
Cython
37 lines
1.2 KiB
Cython
# Licensed to the Apache Software Foundation (ASF) under one
|
|
# or more contributor license agreements. See the NOTICE file
|
|
# distributed with this work for additional information
|
|
# regarding copyright ownership. The ASF licenses this file
|
|
# to you under the Apache License, Version 2.0 (the
|
|
# "License"); you may not use this file except in compliance
|
|
# with the License. You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing,
|
|
# software distributed under the License is distributed on an
|
|
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
# KIND, either express or implied. See the License for the
|
|
# specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
# cython: language_level = 3
|
|
|
|
from pyarrow.includes.libarrow cimport *
|
|
from pyarrow.lib cimport _Weakrefable
|
|
|
|
|
|
cdef class ParseOptions(_Weakrefable):
|
|
cdef:
|
|
CJSONParseOptions options
|
|
|
|
@staticmethod
|
|
cdef ParseOptions wrap(CJSONParseOptions options)
|
|
|
|
cdef class ReadOptions(_Weakrefable):
|
|
cdef:
|
|
CJSONReadOptions options
|
|
|
|
@staticmethod
|
|
cdef ReadOptions wrap(CJSONReadOptions options)
|