You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hudi.apache.org by "hudi-bot (via GitHub)" <gi...@apache.org> on 2025/11/30 12:55:09 UTC

[I] Hudi 1.0.2 SQL Global_Bloom index not returning newly inserted data [hudi]

hudi-bot opened a new issue, #17140:
URL: https://github.com/apache/hudi/issues/17140

   Hudi 1.0.2 SQL Global_Bloom index not returning newly inserted data.
   {code:java}
   spark-shell --jars /home/hadoop/hudi-spark3-bundle_2.12-1.0.2-amzn-0-SNAPSHOT.jar \
   --conf "spark.serializer=org.apache.spark.serializer.KryoSerializer" \    
   --conf "spark.sql.catalog.spark_catalog=org.apache.spark.sql.hudi.catalog.HoodieCatalog"  \
   --conf "spark.sql.extensions=org.apache.spark.sql.hudi.HoodieSparkSessionExtension"
   
   
   import org.apache.hudi.DataSourceWriteOptions
   import org.apache.spark.sql.SaveMode
   val df1 = Seq(
    ("100", "2015-01-01", "event_name_900", "2015-01-01T13:51:39.340396Z", "type1"),
    ("101", "2015-01-01", "event_name_546", "2015-01-01T12:14:58.597216Z", "type2"),
    ("102", "2015-01-01", "event_name_345", "2015-01-01T13:51:40.417052Z", "type3"),
    ("103", "2015-01-01", "event_name_234", "2015-01-01T13:51:40.519832Z", "type4"),
    ("104", "2015-01-01", "event_name_123", "2015-01-01T12:15:00.512679Z", "type1"),
    ("105", "2015-01-01", "event_name_678", "2015-01-01T13:51:42.248818Z", "type2"),
    ("106", "2015-01-01", "event_name_890", "2015-01-01T13:51:44.735360Z", "type3"),
    ("107", "2015-01-01", "event_name_944", "2015-01-01T13:51:45.019544Z", "type4"),
    ("108", "2015-01-01", "event_name_456", "2015-01-01T13:51:45.208007Z", "type1"),
    ("109", "2015-01-01", "event_name_567", "2015-01-01T13:51:45.369689Z", "type2"),
    ("110", "2015-01-01", "event_name_789", "2015-01-01T12:15:05.664947Z", "type3"),
    ("111", "2015-01-01", "event_name_322", "2015-01-01T13:51:47.388239Z", "type4")
    ).toDF("event_id", "event_date", "event_name", "event_ts", "event_type")
   
   var tableName = "mansipp_hudi_102_cow_fta_write_lf_table_update_test"
   var tablePath = "s3://<path>/" + tableName + "/"
   df1.write.format("hudi")
    .option("hoodie.metadata.enable", "true")
    .option("hoodie.table.name", tableName)
    .option("hoodie.database.name", "default")
    .option("hoodie.datasource.write.operation", "upsert")
    .option("hoodie.datasource.write.table.type", "COPY_ON_WRITE")
    .option("hoodie.datasource.write.recordkey.field", "event_id,event_date")
    .option("hoodie.datasource.write.partitionpath.field", "event_type") 
    .option("hoodie.datasource.write.precombine.field", "event_ts")
    .option("hoodie.datasource.write.keygenerator.class", "org.apache.hudi.keygen.ComplexKeyGenerator")
    .option("hoodie.datasource.hive_sync.enable", "true")
    .option("hoodie.datasource.meta.sync.enable", "true")
    .option("hoodie.index.type", "GLOBAL_BLOOM")
    .option("hoodie.datasource.hive_sync.mode", "hms")
    .option("hoodie.datasource.hive_sync.database", "default")
    .option("hoodie.datasource.hive_sync.table", tableName)
    .option("hoodie.datasource.hive_sync.partition_fields", "event_type")
    .option("hoodie.datasource.hive_sync.partition_extractor_class", "org.apache.hudi.hive.MultiPartKeysValueExtractor")
    .mode(SaveMode.Overwrite)
    .save(tablePath)
   
   # SELECT
   spark.sql("select * from mansipp_hudi_102_cow_fta_write_lf_table_update_test order by event_id").show();
   
   +-------------------+--------------------+--------------------+----------------------+--------------------+--------+----------+--------------+--------------------+----------+
   |_hoodie_commit_time|_hoodie_commit_seqno|  _hoodie_record_key|_hoodie_partition_path|   _hoodie_file_name|event_id|event_date|    event_name|            event_ts|event_type|
   +-------------------+--------------------+--------------------+----------------------+--------------------+--------+----------+--------------+--------------------+----------+
   |  20250805000927187|20250805000927187...|event_id:100,even...|                 type1|db420273-0543-4c0...|     100|2015-01-01|event_name_900|2015-01-01T13:51:...|     type1|
   |  20250805000927187|20250805000927187...|event_id:101,even...|                 type2|d888bc7e-09c8-44a...|     101|2015-01-01|event_name_546|2015-01-01T12:14:...|     type2|
   |  20250805000927187|20250805000927187...|event_id:102,even...|                 type3|198de9d0-7df0-4c5...|     102|2015-01-01|event_name_345|2015-01-01T13:51:...|     type3|
   |  20250805000927187|20250805000927187...|event_id:103,even...|                 type4|72c26c48-802d-473...|     103|2015-01-01|event_name_234|2015-01-01T13:51:...|     type4|
   |  20250805000927187|20250805000927187...|event_id:104,even...|                 type1|db420273-0543-4c0...|     104|2015-01-01|event_name_123|2015-01-01T12:15:...|     type1|
   |  20250805000927187|20250805000927187...|event_id:105,even...|                 type2|d888bc7e-09c8-44a...|     105|2015-01-01|event_name_678|2015-01-01T13:51:...|     type2|
   |  20250805000927187|20250805000927187...|event_id:106,even...|                 type3|198de9d0-7df0-4c5...|     106|2015-01-01|event_name_890|2015-01-01T13:51:...|     type3|
   |  20250805000927187|20250805000927187...|event_id:107,even...|                 type4|72c26c48-802d-473...|     107|2015-01-01|event_name_944|2015-01-01T13:51:...|     type4|
   |  20250805000927187|20250805000927187...|event_id:108,even...|                 type1|db420273-0543-4c0...|     108|2015-01-01|event_name_456|2015-01-01T13:51:...|     type1|
   |  20250805000927187|20250805000927187...|event_id:109,even...|                 type2|d888bc7e-09c8-44a...|     109|2015-01-01|event_name_567|2015-01-01T13:51:...|     type2|
   |  20250805000927187|20250805000927187...|event_id:110,even...|                 type3|198de9d0-7df0-4c5...|     110|2015-01-01|event_name_789|2015-01-01T12:15:...|     type3|
   |  20250805000927187|20250805000927187...|event_id:111,even...|                 type4|72c26c48-802d-473...|     111|2015-01-01|event_name_322|2015-01-01T13:51:...|     type4|
   +-------------------+--------------------+--------------------+----------------------+--------------------+--------+----------+--------------+--------------------+----------+
   
   
   # INSERT new data
   spark.sql("INSERT INTO mansipp_hudi_102_cow_fta_write_lf_table_update_test (event_id, event_date, event_name, event_ts, event_type) VALUES('112', DATE('2015-01-01'), 'event_name_123', TIMESTAMP('2015-01-01 13:51:45'), 'type5')")
   
   # SELECT - Not showing new record
   spark.sql("select * from mansipp_hudi_102_cow_fta_write_lf_table_update_test order by event_id").show();
   +-------------------+--------------------+--------------------+----------------------+--------------------+--------+----------+--------------+--------------------+----------+
   |_hoodie_commit_time|_hoodie_commit_seqno|  _hoodie_record_key|_hoodie_partition_path|   _hoodie_file_name|event_id|event_date|    event_name|            event_ts|event_type|
   +-------------------+--------------------+--------------------+----------------------+--------------------+--------+----------+--------------+--------------------+----------+
   |  20250805000927187|20250805000927187...|event_id:100,even...|                 type1|db420273-0543-4c0...|     100|2015-01-01|event_name_900|2015-01-01T13:51:...|     type1|
   |  20250805000927187|20250805000927187...|event_id:101,even...|                 type2|d888bc7e-09c8-44a...|     101|2015-01-01|event_name_546|2015-01-01T12:14:...|     type2|
   |  20250805000927187|20250805000927187...|event_id:102,even...|                 type3|198de9d0-7df0-4c5...|     102|2015-01-01|event_name_345|2015-01-01T13:51:...|     type3|
   |  20250805000927187|20250805000927187...|event_id:103,even...|                 type4|72c26c48-802d-473...|     103|2015-01-01|event_name_234|2015-01-01T13:51:...|     type4|
   |  20250805000927187|20250805000927187...|event_id:104,even...|                 type1|db420273-0543-4c0...|     104|2015-01-01|event_name_123|2015-01-01T12:15:...|     type1|
   |  20250805000927187|20250805000927187...|event_id:105,even...|                 type2|d888bc7e-09c8-44a...|     105|2015-01-01|event_name_678|2015-01-01T13:51:...|     type2|
   |  20250805000927187|20250805000927187...|event_id:106,even...|                 type3|198de9d0-7df0-4c5...|     106|2015-01-01|event_name_890|2015-01-01T13:51:...|     type3|
   |  20250805000927187|20250805000927187...|event_id:107,even...|                 type4|72c26c48-802d-473...|     107|2015-01-01|event_name_944|2015-01-01T13:51:...|     type4|
   |  20250805000927187|20250805000927187...|event_id:108,even...|                 type1|db420273-0543-4c0...|     108|2015-01-01|event_name_456|2015-01-01T13:51:...|     type1|
   |  20250805000927187|20250805000927187...|event_id:109,even...|                 type2|d888bc7e-09c8-44a...|     109|2015-01-01|event_name_567|2015-01-01T13:51:...|     type2|
   |  20250805000927187|20250805000927187...|event_id:110,even...|                 type3|198de9d0-7df0-4c5...|     110|2015-01-01|event_name_789|2015-01-01T12:15:...|     type3|
   |  20250805000927187|20250805000927187...|event_id:111,even...|                 type4|72c26c48-802d-473...|     111|2015-01-01|event_name_322|2015-01-01T13:51:...|     type4|
   +-------------------+--------------------+--------------------+----------------------+--------------------+--------+----------+--------------+--------------------+----------+
   
   
   # df works
   import org.apache.hudi.DataSourceWriteOptions
   import org.apache.spark.sql.SaveMode
   
   var tableName = "mansipp_hudi_102_cow_fta_write_lf_table_update_test"
   var tablePath = "s3://<path>/" + tableName + "/"
   
   val newData = Seq(
   ("113", "2015-01-01", "event_name_999", "2015-01-01T14:00:00.000000Z", "type5")
   ).toDF("event_id", "event_date", "event_name", "event_ts", "event_type")
   
   newData.write.format("hudi")
   .option("hoodie.metadata.enable", "true")
   .option("hoodie.table.name", tableName)
   .option("hoodie.database.name", "default")
   .option("hoodie.datasource.write.operation", "upsert")
   .option("hoodie.datasource.write.table.type", "COPY_ON_WRITE")
   .option("hoodie.datasource.write.recordkey.field", "event_id,event_date")
   .option("hoodie.datasource.write.partitionpath.field", "event_type")
   .option("hoodie.datasource.write.precombine.field", "event_ts")
   .option("hoodie.datasource.write.keygenerator.class", "org.apache.hudi.keygen.ComplexKeyGenerator")
   .option("hoodie.index.type", "GLOBAL_BLOOM")
   .option("hoodie.datasource.hive_sync.enable", "true")
   .option("hoodie.datasource.meta.sync.enable", "true")
   .option("hoodie.datasource.hive_sync.mode", "hms")
   .option("hoodie.datasource.hive_sync.database", "default")
   .option("hoodie.datasource.hive_sync.table", tableName)
   .option("hoodie.datasource.hive_sync.partition_fields", "event_type")
   .option("hoodie.datasource.hive_sync.partition_extractor_class", "org.apache.hudi.hive.MultiPartKeysValueExtractor")
   .mode(SaveMode.Append)
   .save(tablePath)
   
   # SELECT
   spark.sql("select * from mansipp_hudi_102_cow_fta_write_lf_table_update_test order by event_id").show();
   
   +-------------------+--------------------+--------------------+----------------------+--------------------+--------+----------+--------------+--------------------+----------+
   |_hoodie_commit_time|_hoodie_commit_seqno|  _hoodie_record_key|_hoodie_partition_path|   _hoodie_file_name|event_id|event_date|    event_name|            event_ts|event_type|
   +-------------------+--------------------+--------------------+----------------------+--------------------+--------+----------+--------------+--------------------+----------+
   |  20250805000927187|20250805000927187...|event_id:100,even...|                 type1|db420273-0543-4c0...|     100|2015-01-01|event_name_900|2015-01-01T13:51:...|     type1|
   |  20250805000927187|20250805000927187...|event_id:101,even...|                 type2|d888bc7e-09c8-44a...|     101|2015-01-01|event_name_546|2015-01-01T12:14:...|     type2|
   |  20250805000927187|20250805000927187...|event_id:102,even...|                 type3|198de9d0-7df0-4c5...|     102|2015-01-01|event_name_345|2015-01-01T13:51:...|     type3|
   |  20250805000927187|20250805000927187...|event_id:103,even...|                 type4|72c26c48-802d-473...|     103|2015-01-01|event_name_234|2015-01-01T13:51:...|     type4|
   |  20250805000927187|20250805000927187...|event_id:104,even...|                 type1|db420273-0543-4c0...|     104|2015-01-01|event_name_123|2015-01-01T12:15:...|     type1|
   |  20250805000927187|20250805000927187...|event_id:105,even...|                 type2|d888bc7e-09c8-44a...|     105|2015-01-01|event_name_678|2015-01-01T13:51:...|     type2|
   |  20250805000927187|20250805000927187...|event_id:106,even...|                 type3|198de9d0-7df0-4c5...|     106|2015-01-01|event_name_890|2015-01-01T13:51:...|     type3|
   |  20250805000927187|20250805000927187...|event_id:107,even...|                 type4|72c26c48-802d-473...|     107|2015-01-01|event_name_944|2015-01-01T13:51:...|     type4|
   |  20250805000927187|20250805000927187...|event_id:108,even...|                 type1|db420273-0543-4c0...|     108|2015-01-01|event_name_456|2015-01-01T13:51:...|     type1|
   |  20250805000927187|20250805000927187...|event_id:109,even...|                 type2|d888bc7e-09c8-44a...|     109|2015-01-01|event_name_567|2015-01-01T13:51:...|     type2|
   |  20250805000927187|20250805000927187...|event_id:110,even...|                 type3|198de9d0-7df0-4c5...|     110|2015-01-01|event_name_789|2015-01-01T12:15:...|     type3|
   |  20250805000927187|20250805000927187...|event_id:111,even...|                 type4|72c26c48-802d-473...|     111|2015-01-01|event_name_322|2015-01-01T13:51:...|     type4|
   |  20250805001335884|20250805001335884...|event_id:113,even...|                 type5|6f74bbeb-e7cd-4e2...|     113|2015-01-01|event_name_999|2015-01-01T14:00:...|     type5|
   +-------------------+--------------------+--------------------+----------------------+--------------------+--------+----------+--------------+--------------------+----------+{code}
   
   ## JIRA info
   
   - Link: https://issues.apache.org/jira/browse/HUDI-9690
   - Type: Bug


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscribe@hudi.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [I] Hudi 1.0.2 SQL Global_Bloom index not returning newly inserted data [hudi]

Posted by "rangareddy (via GitHub)" <gi...@apache.org>.
rangareddy commented on issue #17140:
URL: https://github.com/apache/hudi/issues/17140#issuecomment-5366101491

   This issue was reviewed as part of the JIRA-migrated backlog triage (HUDI-9690).
   
   **Findings: needs a reproduction against a current build before it can be dispositioned.**
   
   The report is concrete: with GLOBAL_BLOOM index, newly inserted rows are not returned by subsequent SQL reads. Reproducing it looks tractable - the description carries a complete spark-shell session with the exact jars, configs and DataFrames, so it runs as pasted once the bundle path is adjusted.
   
   I have not called this from the source. The surrounding code has been rewritten substantially since this was filed - table versions 8 and 9, the `BufferedRecordMerger` family replacing payload-based merging, the file-group-reader migration, the indexer abstraction in #18348 / #18372, and the `hudi-common` package moves in #19193 / #19195. Inferring either "still broken" or "silently fixed" through that much churn would be a guess.
   
   There is also no commit anywhere in the tree referencing HUDI-9690, so if it was fixed it was incidental rather than deliberate - another reason to verify rather than assume.
   
   This is a correctness report - data written but not readable - so it deserves priority over the refactor items in this batch. Note a community member has offered to take it (`/attempt`), so coordinating there before starting would avoid duplicate work.
   
   Keeping this open.
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscribe@hudi.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [I] Hudi 1.0.2 SQL Global_Bloom index not returning newly inserted data [hudi]

Posted by "kajal1322705 (via GitHub)" <gi...@apache.org>.
kajal1322705 commented on issue #17140:
URL: https://github.com/apache/hudi/issues/17140#issuecomment-3592528740

   /attempt @hudi-bot @dacort  can you assign me this issue 


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscribe@hudi.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org